当前位置: 首页 > news >正文

网站颜色租房网站的财务分析表怎么做

网站颜色,租房网站的财务分析表怎么做,企业宣传手册模板,开发一套小程序大概多少钱linux——网络#xff08;服务器的永久不挂——守护进程#xff09;-CSDN博客 目录 一、序列化与反序列化 1. 推荐 JSON 库 2. 使用 nlohmann/json 示例 安装方法 基础用法 输出结果 3. 常见操作 4. 其他库对比 5. 选择建议 二、ifdef宏的用法 基本语法 核心用途…linux——网络服务器的永久不挂——守护进程-CSDN博客 目录 一、序列化与反序列化 1. 推荐 JSON 库 2. 使用 nlohmann/json 示例 安装方法 基础用法 输出结果 3. 常见操作 4. 其他库对比 5. 选择建议 二、ifdef宏的用法 基本语法 核心用途 进阶用法 注意事项 示例跨平台日志 一、序列化与反序列化 上篇博客的最后我们介绍序列化与反序列化这次我们介绍常用的序列化库。 1. 推荐 JSON 库 nlohmann/json 现代、易用的头文件库语法简洁支持 C11 及以上。 #include nlohmann/json.hpp using json nlohmann::json; // 别名简化 RapidJSON 高性能库适合对速度要求高的场景但 API 较复杂。 JsonCpp 老牌库功能稳定但需要编译。 2. 使用 nlohmann/json 示例 安装方法 直接包含头文件下载 json.hpp 到项目目录。 包管理器安装如 vcpkgvcpkg install nlohmann-json linux CentOS 7安装JSON yum install epel-release 基础用法 #include iostream #include nlohmann/json.hpp using json nlohmann::json;int main() {// 解析 JSON 字符串json j json::parse(R({name: Alice, age: 25, scores: [90, 85]}));std::string name j[name]; // Aliceint age j[age]; // 25// 修改数据j[age] 26;j[scores].push_back(95); // 添加元素// 生成 JSON 字符串std::string json_str j.dump(4); // 缩进4空格格式化std::cout json_str std::endl;return 0; } 输出结果 {age: 26,name: Alice,scores: [90, 85, 95] } 3. 常见操作 嵌套对象 json j; j[user][id] 123; j[user][tags] {admin, developer}; 异常处理 try {json j json::parse(invalid_json_str); } catch (const json::parse_error e) {std::cerr 解析错误: e.what() std::endl; } 文件读写 // 从文件读取 std::ifstream file(data.json); json j; file j;// 写入文件 std::ofstream out(output.json); out j.dump(4); 4. 其他库对比 库优点缺点nlohmann/json语法简洁易用性强性能稍低RapidJSON性能极高内存占用小API 复杂需手动管理JsonCpp稳定兼容性好需要编译 5. 选择建议 快速开发优先选择 nlohmann/json。 高性能场景使用 RapidJSON。 兼容旧项目考虑 JsonCpp。 二、ifdef宏的用法 基本语法 #ifdef 宏名称// 如果宏已定义编译此代码 #else// 如果宏未定义编译此代码可选 #endif 核心用途 调试代码开关 #define DEBUG // 注释此行以关闭调试信息#ifdef DEBUGstd::cout Debug信息: x x std::endl; #endif 头文件保护防止重复包含 #ifndef MY_HEADER_H #define MY_HEADER_H // 头文件内容 #endif 跨平台适配 #ifdef _WIN32// Windows专用代码 #elif __linux__// Linux专用代码 #endif 功能模块开关 // 编译时添加 -DUSE_FEATURE_A 启用功能 #ifdef USE_FEATURE_A// 功能A的代码 #endif 进阶用法 #if defined 组合条件 支持逻辑运算符, ||, ! #if defined(DEBUG) (VERSION 3)// 当DEBUG已定义且版本≥3时编译 #endif #ifndef 反向检查 等价于 #if !defined #ifndef RELEASE// 若未定义RELEASE则编译 #endif 注意事项 宏定义位置 宏通常在文件顶部定义或通过编译器选项定义如 g -DDEBUG。 作用域 宏定义仅在定义之后有效且遵循文件作用域。 与 #pragma once 的区别 #pragma once 是编译器特性非标准用于替代头文件保护但 #ifndef 是标准且跨平台兼容的。 预处理指令格式 指令需独占一行以 # 开头不可缩进或混入其他代码。 示例跨平台日志 #include iostream// 编译时定义 -DPRINT_DEBUG 启用调试输出 #ifdef PRINT_DEBUG#define LOG(msg) std::cout [LOG] msg std::endl #else#define LOG(msg) #endifint main() {LOG(程序启动); // 若未定义PRINT_DEBUG此行不编译return 0; } 通过灵活使用 #ifdef可以提升代码的可维护性和跨平台兼容性。 三、网络计算机全部全部代码 网络计算机完结 · 8156655 · MFF的库/linux - Gitee.com
http://www.hkea.cn/news/14378973/

相关文章:

  • 如何申请免费网站域名免费注册一个网站
  • 周口哪里有做网站的杭州 app开发公司
  • 设计本官方网站下载wordpress4.8是什么
  • 金昌市建设局网站成品电影网站建设
  • 做网站公司在哪淘宝禁止了网站建设类
  • 兼职做设计什么网站好制作和维系一个网站的费用
  • 现在怎么建设一个网站东莞网站建设 石化
  • 昆山新意建设咨询有限公司网站wordpress响应式相册主题
  • 无锡自助建站软件石家庄视频剪辑培训学校
  • 网站建设技术支持包括哪些制作网站品牌公司哪家好
  • 深圳做网上商城网站百度app下载安装
  • 找天津网站建设公司做个网站多少钱泰安微网站建设
  • 基层建设 官方网站用子域名安装wordpress
  • 吉林城市建设学校网站保定建站软件
  • 宁波网站设计推荐荣盛网络中国建设银行网站签名通下载安装
  • 建设制作网站长沙企业网站建设案例
  • 投融网站建设方案城乡建设网站职业查询系统
  • 茶叶网站建设目的重庆响应式网站平台
  • 苏州建网站的公司哪家公司好移动网站建设的前期规划内容
  • 可以免费发布招聘网站新遵义吧
  • 如何做网赌网站长春建站的费用
  • 郑州网站建设公司排名自己做的网页怎么发布
  • 网站编程入门教程酒水包装设计公司
  • 北京营销型网站定制wordpress增加内存分配给php
  • 济南网站建设培训建网站都需要什么
  • 旅行社服务网点能否做网站贵阳网站建设1685
  • 广州天呈网站建设模板建站配云服务器施工
  • 免费外贸网站大全做电影网站要怎么拿到版权
  • 网站做多长时间才会成功程序员找工作网站
  • 苏宁易购网站风格网易邮箱163 com登录