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

网站建设教程pdf下载矢量插画的网站

网站建设教程pdf下载,矢量插画的网站,徐州网站开发市场,济宁建设工程信息网站c11 json解析库nlohmann/json.hpp文件整个代码由一个头文件组成 json.hpp#xff0c;没有子项目#xff0c;没有依赖关系#xff0c;没有复杂的构建系统#xff0c;使用起来非常方便。 json.hpp库在文章末尾下载 读写主要有两种方式#xff0c;第一种根据键值对读写11 json解析库nlohmann/json.hpp文件整个代码由一个头文件组成 json.hpp没有子项目没有依赖关系没有复杂的构建系统使用起来非常方便。 json.hpp库在文章末尾下载 读写主要有两种方式第一种根据键值对读写第二种直接遍历json文件读写。 1、根据键值对读写 假设有个json文件格式如下 {test: [{FixedParameters: {bit_depth: 10,dark_level: 5.5,dark_time: 100,dynamic_range: 0.1},InitialParameters:{InitialTime:20,rate:50},JudgmentMechanism:{max_time: 100000,min_time: 0,rangeMax: 0.9,rangeMin: 0.3,targetMax: 0.9,targetMin: 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: 1,Name: data1,SerialNumber: 0000000000},{FixedParameters: {bit_depth: 200,dark_level: 10.0,dark_time: 3000,dynamic_range: 0.5},InitialParameters:{InitialTime:0,rate:20},JudgmentMechanism:{max_time: 200000,min_time: 11111,rangeMax: 0.9,rangeMin: 0.3,targetMax: 0.9,targetMin: 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: 2,Name: data2,SerialNumber: 1111111111}] }读json文件 头文件的部分内容 #pragma once #include iostream #include fstream #include string #include mutex #include json.hpp using namespace std; using json nlohmann::ordered_json;struct FixedParameters_ {int bit_depth;double dark_level;double dark_time;double dynamic_range; };struct InitialParameters_ {int InitialTime;bool isAutoUpdateInitTime;bool isAutoUpdateMaxMinTime;int rate; };struct JudgmentMechanism_ {int max_time;int min_time;double rangeMax;double rangeMin;double target_max;double target_min; };struct IterationStepLength_ {double belowNormalRange;double aboveNormalRange;int totalIterations; };struct ROIS {double weight;int x;int y;int width;int height; };struct IsUseROIs_ {bool isUseROIs;bool isCalculateEntireROIGray;int pixelTotalNumber;bool isUseWeightedAverage;std::mapstd::string, ROIS rois; };struct Param {FixedParameters_ fixedParameters;InitialParameters_ initialParameters;JudgmentMechanism_ judgmentMechanism;IterationStepLength_ iterationStepLength;IsUseROIs_ isUseROIs;std::string SN; };struct AEConfig {std::mapstd::string, Param AE_Config; };class ReadWriteConfig { public:static ReadWriteConfig *getinstance();ReadWriteConfig();//read/write jsonAEConfig ReadAEConfig(string configPath);void WriteAEConfig(AEConfig AE_Config, string configPath);private:static ReadWriteConfig *m_ReadWriteConfig;string path;json m_JsonConfig; };CPP部分 AEConfig ReadWriteConfig::ReadAEConfig(string configPath) {m_mutex.lock();if (configPath ! )path configPath;std::ifstream ifs(path, std::fstream::in);if (ifs.fail()){//return 0;m_mutex.unlock();throw std::runtime_error(Unable to open AEConfig File.);}ifs m_JsonConfig;ifs.close();AEConfig AE_Config;auto AEConfig m_JsonConfig[test];for (auto it : AEConfig.items()){string cameraName 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 roiConfig it.value()[IsUseROIs][ROIS];for (auto it : roiConfig.items()){string roiName it.value()[Name].getstring();ROIS rois;rois.weight it.value()[weight].getdouble();rois.x it.value()[x].getint();rois.y it.value()[y].getint();rois.width it.value()[width].getint();rois.height it.value()[height].getint();AE_Config.AE_Config[cameraName].isUseROIs.rois[roiName] rois;}}m_mutex.unlock();return AE_Config; }写json文件 void ReadWriteConfig::WriteAEConfig(AEConfig AE_Config, string configPath) {m_mutex.lock();if (configPath ! )path configPath;m_JsonConfig[test].clear();for (auto gt AE_Config.AE_Config.begin(); gt ! AE_Config.AE_Config.end(); gt){json 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 (auto it gt-second.isUseROIs.rois.begin(); it ! gt-second.isUseROIs.rois.end(); it){json roi;roi[Name] it-first;roi[weight] it-second.weight;roi[x] it-second.x;roi[y] it-second.y;roi[width] it-second.width;roi[height] it-second.height;AutoExposure[IsUseROIs][ROIS].push_back(roi);}m_JsonConfig[test].push_back(AutoExposure);}std::ofstream os(path);if (os.fail()){//return 0;m_mutex.unlock();throw std::runtime_error(Unable to open AEConfig File.);}os m_JsonConfig.dump(4);os.close();m_mutex.unlock(); } json.hpp库下载
http://www.hkea.cn/news/14361291/

相关文章:

  • 网站百度忽然搜索不到公司网页制作费用大概要多少钱?
  • 男女在浴室里做羞羞事网站CMS网站建设实战试题
  • 网站设计怎么做有效的东莞网站建设网络公司公司
  • 大型网站建设费用seo为什么要进行外部优化
  • 网站界面模板下载seo网站优化报价
  • 网站开发用软件企业查询软件排行榜
  • php用什么做网站服务器吗西安做行业平台网站的公司
  • 平面设计做画册用网站网站建设与维护考试题
  • 什么是php网站开发江西网站建设与推广
  • 网站备案链接直接查看网站开发哪种语言最好
  • 南通seo网站推广费用域名对网站有什么影响
  • 专注高密做网站的做网站开发团队
  • 大岭山镇网站建设公司网站安全建设申请
  • 兴安盟老区建设促进会网站移动免费网站建设
  • 做网站公司徐汇免费免费建站
  • 单页面网站做排名dede如何手机网站和电脑网站的数据同步更新
  • 如何做网站宣传自己提升学历的四种方式
  • 网站域名怎么缴费wordpress更换域名批量替换
  • 域名注册和网站哪个好体育西网站开发
  • 试用网站 源码我们seo
  • 网站建设教程在线南通网站制作哪个好
  • 成都红酒网站建设网站维护运营怎么做
  • 网页设计属于前端吗沈阳百度推广排名优化
  • wordpress加skype雄安做网站优化的公司
  • 浙江第一水电建设集团网站做商演任务的网站
  • 国内flash网站跨境电商平台推广
  • 中山手机网站开发seo网站计划书
  • 长链接转短链接生成器做seo网站
  • 个人教程网站温州营销网站制作报价
  • 有多少网站建设外包合肥网络推广软件系统