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

采光板及采光瓦营销型网站建设从哪里设置网站关键词

采光板及采光瓦营销型网站建设,从哪里设置网站关键词,wordpress 打印sql,有哪些做公司网站的在日常的代码中,有一些值是配置文件中定义的,这些值可以根据用户的要求进行调整和改变。这往往会写在yaml格式的文件中。这样开放程序给用户时,就可以不必开放对应的源码,只开放yaml格式的配置文件即可。 将配置文件中的值读入程…

在日常的代码中,有一些值是配置文件中定义的,这些值可以根据用户的要求进行调整和改变。这往往会写在yaml格式的文件中。这样开放程序给用户时,就可以不必开放对应的源码,只开放yaml格式的配置文件即可。

将配置文件中的值读入程序也非常的简单。

我们先写一个简单的配置文件,然后将其中的值读入到程序中。配置文件如下:

general_test:test_name: yaml_testis_debug: truefile_path: ./int_value:test_time: 2

需要注意的是,这里面变量的值在读入程序之初是没有类型的。但是读入之后,其实是有对应需要的类型的,比如is_debug读入后需要时bool类型,test_time读入之后需要是int类型。

下面写个C++程序,做读入上面配置文件的简单验证。

首先需要引用头文件

#include <yaml-cpp/yaml.h>

有几个需要注意的地方:

1. yaml文件是分级写入的,在C++程序中也需要分级读取,或者看成总节点和子节点的关系。如程序中config表示总文件节点,要读取第二级的test_name就需要进行两层的穿透。另外,上面提到的类型问题,在这里用.as来体现,将对应的配置文件中的值,读入成程序中期望得到的值的类型,这里test_name希望读入为string。

config["general_test"]["test_name"].as<std::string>()

2. 层级过多的时候,防止一行输入过多。可以定义子节点名称,然后从子节点开始寻值。

 YAML::Node subnode = config["general_test"];const bool is_debug = subnode["is_debug"].as<bool>();const int test_time = subnode["int_value"]["test_time"].as<int>();

完整的代码如下:

#include <iostream>
#include <yaml-cpp/yaml.h>int main()
{std::string file = "yaml_test.yaml";// 使用loadfile加载要读取的配置文件路径YAML::Node config = YAML::LoadFile(file);// 通过如下格式,获取配置文件中对应项的值const std::string name = config["general_test"]["test_name"].as<std::string>();// 配置文件分级较多时,可以设置子节点 YAML::Node subnode = config["general_test"];const bool is_debug = subnode["is_debug"].as<bool>();const int test_time = subnode["int_value"]["test_time"].as<int>();std::cout << "test name is: " << name << std::endl;std::cout << "is_debug is: " << is_debug << std::endl;std::cout << "test time is: " << test_time << std::endl;return 0;
}

最后,在编译的时候注意需要带上yaml的库

g++ yaml_test.cpp -lyaml-cpp

运行结果如下:

test name is: yaml_test
is_debug is: 1
test time is: 2

http://www.yayakq.cn/news/758203/

相关文章:

  • 公司网站建设组织架构东莞创意网站设计
  • 网站软文推广好处河北省住房及城乡建设部网站
  • 上传网站做网站付款流程
  • 肇庆网站建设方案维护wordpress 消息框
  • 图片站 wordpress太原网站优化服务
  • 网站建设免费视频教学海南网站制作公司
  • 医疗网站建设流程微网站建设的第一步是什么 标题
  • 建设银行网站首页下载网站alexa排名查询
  • 酒泉建设厅网站网站开发全程实例课本代码
  • 精密模具东莞网站建设wordpress 交易插件
  • 网站建设产品编辑的工作内容国外哪些网站可以兼职做任务
  • 公司网站建设开发维护工作总结典型的软件开发模型都有哪些
  • 北京专业做网站怎么样wordpress随机播放器
  • 新网站如何做排在前面青岛公司网站设计
  • 嘉兴市城乡规划建设局网站陕西中洋建设有限公司网站
  • 做网站卖广告挣几百万网站建设合同要缴纳印花税吗
  • 做网站用dw还是vswordpress 安装环境
  • 商丘公司做网站合肥百度推广排名优化
  • 河南做网站公司排名wordpress翻译公司
  • 成品源码站wordpress 网站遭篡改
  • 阿里云 全国网站建设建设阅读网站的研究意义
  • 爱站网官网制作人韩剧在线观看免费高清国语
  • 网站开发运营photoshop电脑版
  • 文字域名可以做网站网上购物最便宜的网站
  • 自建站什么意思企业品牌营销策划
  • 外包公司 网站建设 深圳安徽合肥网站建设
  • 做汽配的外贸网站关于网站建设的画册
  • 怎么设计个人网站顺德人才市场招聘信息
  • 企业网站建设服务哪家好网站服务器有哪些种类
  • seo站长综合查询互动营销的案例及分析