当前位置: 首页 > 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.ritt.cn/news/21988.html

相关文章:

  • 兰州做网站哪个平台好百度推广公司哪家比较靠谱
  • 公司网站建设介绍网站流量排行
  • 珠海网站制作系统百度搜索软件
  • wordpress页码seo入门培训
  • 都匀网站建设公司长沙seo排名优化公司
  • 杭州小程序网站开发公司今日郑州头条最新新闻
  • 网站设计风格怎么写西安网络推广公司大全
  • 郑州网站制作公司朔州网站seo
  • 黑龙江建设网安全员考试报名网站推广与优化平台
  • 股票网站排名哪个好企业培训十大热门课程
  • 网站开发 网站建设网络推广员是什么
  • wordpress网站搭建教程页面seo优化
  • 做装修的网站是不是骗人的北京网站推广
  • 外贸个人网站武汉seo网络营销推广
  • 昆明网站服务器正规网站建设服务
  • 义乌创源网站建设免费发布信息网网站
  • 网站开发公司赚钱吗如何免费找精准客户
  • 网站建设广告图片高端网站建设报价
  • 自做网站巨量千川广告投放平台
  • 交做网贷的网站网站建设黄页在线免费
  • 郑州做网站天强科技站长之家网站
  • 阜阳做网站百度招聘网最新招聘信息
  • 学电子商务有出路吗seo外链专员
  • 在百度做网站销售武汉seo学徒
  • 最好的网站建设机构百度一下移动版首页
  • 专门做超市dm网站公众号排名优化软件
  • 广州网站建设50强名单it人必看的网站
  • web网站开发前景怎么样友情链接是啥意思
  • 松江区做网站的公司线上商城推广软文
  • 网站和虚拟服务器销售人员培训课程有哪些