Boost
freehyan
人生没有梦想,和咸鱼有什么区别?
展开
-
Boost property_tree 解析配置文件
在日常的开发系统中,不可避免的会解析配置文件,因为使用配置文件更直观,而且修改配置文件就不用再编译代码,当工程很大的时候,编译代码会是一件很痛苦的事。不同的需求的配置文件不同,Boost提供了一个property_tree来解析.xml,.ini,.json,.info四种格式配置文件。.xml文件.xml现在已经被广泛应用到数据交换格式,并且property_tree是树形结构,和.xm原创 2016-01-27 22:12:24 · 1716 阅读 · 0 评论 -
Boost string_algo
Boost提供了字符串处理算法,如大小写无关比较,修剪,特定模式的子串查找等。而且它处理的对象不一定是string,可以是符合boost.range要求的容器。string_algo 还有一些命名规则:前缀 i: 表明大小写不敏感后缀_copy : 算法不变动输入,返回处理结果的复制,否则算法原地处理,输入即输出后缀_if : 需要一个作为判断式的谓词函数对象,否则使用默认判断准则大小写转换原创 2016-05-29 12:51:08 · 599 阅读 · 0 评论 -
Boost xpressive 正则表达式
正则表达式能方便处理文本问题,比如验证,匹配,查找,替换等。而boost xpressive提供动态和静态方式,静态方式类似于boost.spirit语法分析器,使用操作符重载生成编译器的表达式对象,可以在编译器进行正则表达式的语法检查。动态方式以字符串作为表达式对象,在运行时进行语法检查和处理。通常我们不必关心那种方式,因为在boost中它们已经融合,所以两者可以混用。正则表达式语法点号. 单字原创 2016-06-04 15:04:56 · 1729 阅读 · 0 评论 -
Boost serialization
序列化(serializtion)是指把对象信息转换成可以存储或者通过网络连接传输格式的过程,然后在本地或者在另一个计算机环境中可以重构出原有的对象信息是指反序列化。前言本文只介绍通过boost serialization存储的优势,先通过例子简单明白。假如现在你是一个学校学生系统管理员,你需要保存学生信息,比如学生学好,名字,年龄。当然最简单的方式是通过C++的文本操作解决方案。//*******原创 2016-07-03 11:29:48 · 3188 阅读 · 0 评论 -
Boost asio
asio(asynchronous input and output) 表示异步输入输出,是基于操作系统提供的异步机制,异步数据处理表示触发后不需要等待完成,期间可以执行其他任务,而且不要求使用多线程和锁定,有效避免了条件竞争,死锁等。asio主要用于网络通信方面,支持TCP,UDP,ICMP等网络通信协议。asioasio主要分为同步和异步两种方式,同步表示同步等待,比如网络连接时,客户端发出请求原创 2016-07-04 10:09:11 · 1698 阅读 · 0 评论