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

如何建网站费用多少手机百度下载

如何建网站费用多少,手机百度下载,做直播网站要多少钱,上海做网站哪家公司好在日常的代码中,有一些值是配置文件中定义的,这些值可以根据用户的要求进行调整和改变。这往往会写在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.khdw.cn/news/2808.html

相关文章:

  • 事业单位 网站备案百度快照优化排名
  • 网站建设五大定位武汉推广系统
  • vi设计 站酷网站策划方案
  • 专业的定制型网站建设广州网络公司
  • 免费网站转app百度问一问
  • 餐饮如何做网络营销seo优化教程自学
  • 县四项措施全力推进政府网站集约化建设点石关键词排名优化软件
  • ps做 网站标准尺寸网站检测
  • 网络舆情分析的免费网站活动推广
  • 东营高端网站建设wordpress建站
  • 注册网站账号违法吗电商网站前端页面内容编写
  • 网站开发怎么报价单郑州seo地址
  • 网站建设价格山东济南兴田德润什么活动seo兼职外包
  • 网站功能说明怎么做seo优化资源
  • 自己做网站哪家好软文素材
  • html5网站制作教程p2p万能搜索种子
  • 世界十大网站排名googlechrome
  • 做的比较好的家具网站首页品牌营销策划公司
  • 太原制作网站的公司市场推广方案模板
  • 没有rss源的网站如何做rss订阅奶茶推广软文200字
  • 微信小程序服务器费用seo怎么学
  • 娄星区建设局网站网站免费建站app
  • 优秀网站作品截图百度推广平台登录入口
  • 如何做网站站长seo建设者
  • 中山网站建设技术sem推广案例
  • 广州企业网站设计方案建立自己的网站平台
  • 做影集的网站或软件下载哪里有学市场营销培训班
  • 怎样手机网站建设如何在百度推广网站
  • 网络安全企业使用最佳搜索引擎优化工具
  • 建设一中校园网站南宁百度网站推广