96SEO 2026-02-19 09:28 1
json解析库nlohmann/json.hpp文件整个代码由一个头文件组成

json.hpp没有子项目没有依赖关系没有复杂的构建系统使用起来非常方便。
读写主要有两种方式第一种根据键值对读写第二种直接遍历json文件读写。
0.1},InitialParameters:{InitialTime:20,rate:50},JudgmentMechanism:{max_time:
0.5},IterationStepLength:{belowNormalRange:1.5,aboveNormalRange:2,totalIterations:10},IsUseROIs:{isUseROIs:false,isCalculateEntireROIGray:false,pixelTotalNumber:1000,isUseWeightedAverage:false,ROIS:[{Name:ROI1,weight:1,x:0,y:0,width:100,height:100}]},Index:
0.5},InitialParameters:{InitialTime:0,rate:20},JudgmentMechanism:{max_time:
0.5},IterationStepLength:{belowNormalRange:1.5,aboveNormalRange:2,totalIterations:10},IsUseROIs:{isUseROIs:false,isCalculateEntireROIGray:false,pixelTotalNumber:1000,isUseWeightedAverage:false,ROIS:[{Name:ROI1,weight:1,x:0,y:0,width:100,height:200}]},Index:
isUseWeightedAverage;std::mapstd::string,
fixedParameters;InitialParameters_
initialParameters;JudgmentMechanism_
judgmentMechanism;IterationStepLength_
*getinstance();ReadWriteConfig();//read/write
ReadWriteConfig::ReadAEConfig(string
m_JsonConfig;ifs.close();AEConfig
it.value()[Name].getstring();AE_Config.AE_Config[cameraName].SN
it.value()[SerialNumber].getstring();AE_Config.AE_Config[cameraName].fixedParameters.bit_depth
it.value()[FixedParameters][bit_depth].getint();AE_Config.AE_Config[cameraName].fixedParameters.dark_level
it.value()[FixedParameters][dark_level].getdouble();AE_Config.AE_Config[cameraName].fixedParameters.dark_time
it.value()[FixedParameters][dark_time].getdouble();AE_Config.AE_Config[cameraName].fixedParameters.dynamic_range
it.value()[FixedParameters][dynamic_range].getdouble();AE_Config.AE_Config[cameraName].initialParameters.InitialTime
it.value()[InitialParameters][InitialTime].getint();AE_Config.AE_Config[cameraName].initialParameters.isAutoUpdateInitTime
it.value()[InitialParameters][isAutoUpdateInitTime].getbool();AE_Config.AE_Config[cameraName].initialParameters.isAutoUpdateMaxMinTime
it.value()[InitialParameters][isAutoUpdateMaxMinTime].getbool();AE_Config.AE_Config[cameraName].initialParameters.rate
it.value()[InitialParameters][rate].getint();AE_Config.AE_Config[cameraName].judgmentMechanism.max_time
it.value()[JudgmentMechanism][max_time].getint();AE_Config.AE_Config[cameraName].judgmentMechanism.min_time
it.value()[JudgmentMechanism][min_time].getint();AE_Config.AE_Config[cameraName].judgmentMechanism.rangeMax
it.value()[JudgmentMechanism][rangeMax].getdouble();AE_Config.AE_Config[cameraName].judgmentMechanism.rangeMin
it.value()[JudgmentMechanism][rangeMin].getdouble();AE_Config.AE_Config[cameraName].judgmentMechanism.target_max
it.value()[JudgmentMechanism][targetMax].getdouble();AE_Config.AE_Config[cameraName].judgmentMechanism.target_min
it.value()[JudgmentMechanism][targetMin].getdouble();AE_Config.AE_Config[cameraName].iterationStepLength.belowNormalRange
it.value()[IterationStepLength][belowNormalRange].getdouble();AE_Config.AE_Config[cameraName].iterationStepLength.aboveNormalRange
it.value()[IterationStepLength][aboveNormalRange].getdouble();AE_Config.AE_Config[cameraName].iterationStepLength.totalIterations
it.value()[IterationStepLength][totalIterations].getint();AE_Config.AE_Config[cameraName].isUseROIs.isUseROIs
it.value()[IsUseROIs][isUseROIs].getbool();AE_Config.AE_Config[cameraName].isUseROIs.isCalculateEntireROIGray
it.value()[IsUseROIs][isCalculateEntireROIGray].getbool();AE_Config.AE_Config[cameraName].isUseROIs.pixelTotalNumber
it.value()[IsUseROIs][pixelTotalNumber].getint();AE_Config.AE_Config[cameraName].isUseROIs.isUseWeightedAverage
it.value()[IsUseROIs][isUseWeightedAverage].getbool();auto
it.value()[IsUseROIs][ROIS];for
it.value()[Name].getstring();ROIS
it.value()[weight].getdouble();rois.x
it.value()[y].getint();rois.width
it.value()[width].getint();rois.height
it.value()[height].getint();AE_Config.AE_Config[cameraName].isUseROIs.rois[roiName]
ReadWriteConfig::WriteAEConfig(AEConfig
configPath;m_JsonConfig[test].clear();for
AutoExposure;AutoExposure[Name]
gt-first;AutoExposure[SerialNumber]
gt-second.SN;AutoExposure[FixedParameters][bit_depth]
gt-second.fixedParameters.bit_depth;AutoExposure[FixedParameters][dark_level]
gt-second.fixedParameters.dark_level;AutoExposure[FixedParameters][dark_time]
gt-second.fixedParameters.dark_time;AutoExposure[FixedParameters][dynamic_range]
gt-second.fixedParameters.dynamic_range;AutoExposure[InitialParameters][InitialTime]
gt-second.initialParameters.InitialTime;AutoExposure[InitialParameters][isAutoUpdateInitTime]
gt-second.initialParameters.isAutoUpdateInitTime;AutoExposure[InitialParameters][isAutoUpdateMaxMinTime]
gt-second.initialParameters.isAutoUpdateMaxMinTime;AutoExposure[InitialParameters][rate]
gt-second.initialParameters.rate;AutoExposure[JudgmentMechanism][max_time]
gt-second.judgmentMechanism.max_time;AutoExposure[JudgmentMechanism][min_time]
gt-second.judgmentMechanism.min_time;AutoExposure[JudgmentMechanism][rangeMax]
gt-second.judgmentMechanism.rangeMax;AutoExposure[JudgmentMechanism][rangeMin]
gt-second.judgmentMechanism.rangeMin;AutoExposure[JudgmentMechanism][targetMax]
gt-second.judgmentMechanism.target_max;AutoExposure[JudgmentMechanism][targetMin]
gt-second.judgmentMechanism.target_min;AutoExposure[IterationStepLength][belowNormalRange]
gt-second.iterationStepLength.belowNormalRange;AutoExposure[IterationStepLength][aboveNormalRange]
gt-second.iterationStepLength.aboveNormalRange;AutoExposure[IterationStepLength][totalIterations]
gt-second.iterationStepLength.totalIterations;AutoExposure[IsUseROIs][isUseROIs]
gt-second.isUseROIs.isUseROIs;AutoExposure[IsUseROIs][isCalculateEntireROIGray]
gt-second.isUseROIs.isCalculateEntireROIGray;AutoExposure[IsUseROIs][pixelTotalNumber]
gt-second.isUseROIs.pixelTotalNumber;AutoExposure[IsUseROIs][isUseWeightedAverage]
gt-second.isUseROIs.isUseWeightedAverage;for
gt-second.isUseROIs.rois.begin();
gt-second.isUseROIs.rois.end();
it-second.height;AutoExposure[IsUseROIs][ROIS].push_back(roi);}m_JsonConfig[test].push_back(AutoExposure);}std::ofstream
m_JsonConfig.dump(4);os.close();m_mutex.unlock();
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback