Boost Practice
文章平均质量分 57
yahohi
金融产品研发
展开
-
boost学习之简介
boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。 STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。 boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板元编程、预处理元编程、并发编程转载 2013-08-06 14:01:35 · 976 阅读 · 0 评论 -
内存屏障
内存屏障在编程过程中,由于CPU重排以及编译器优化的原因,有些代码的执行顺序会发生变化,并不是严格按照程序编写的那样执行。虽然在单线程情况下,这样优化的结果没有问题,还能够大大提速,但多线程情况下就会发生意想不到的结果。原创 2017-07-20 11:24:21 · 604 阅读 · 0 评论 -
boost学习之BOOST_PP_REPEAT
BOOST_PP_REPEAT 是用来快速横向重复构造的宏。原创 2017-04-24 15:51:40 · 3139 阅读 · 0 评论 -
boost学习之BOOST_PP_SEQ_FOR_EACH
用途:BOOST_PP_SEQ_FOR_EACH宏,用于将一个序列中参数依次按照指定宏进行展开。语法:BOOST_PP_SEQ_FOR_EACH(macro, data, seq)变量:macro一个以格式macro(r, data, elem)定义的三元宏。该宏被BOOST_PP_SEQ_FOR_EACH按照seq中每个元素进行展开。展开该宏,需要用到下一个BOO原创 2015-01-15 11:01:08 · 5254 阅读 · 0 评论 -
C++单例实现
单例本来是个很简单的模式,实现上应该也是很简单,但C++单例的简单实现会有一些坑,来看看为了避免这些坑怎样一步步演化到boost库的实现方式。方案一class QMManager{public: static QMManager &instance() { static QMManager instance_; return in原创 2015-02-04 10:18:26 · 1478 阅读 · 0 评论 -
boost学习之BOOST_PP_SEQ_FOR_EACH_R
BOOST_PP_SEQ_FOR_EACH_R 将seq中的每一个元素按照指定宏进行展开。它使用更高效的BOOST_PP_FOR。用法:BOOST_PP_SEQ_FOR_EACH_R(r, macro, data, seq)变量:r下一个 BOOST_PP_FOR 重复项。macro按照格式macro(r, data, elem)进行展开。该宏被 BOOST_PP_原创 2015-01-15 12:20:38 · 2733 阅读 · 0 评论 -
boost学习之BOOST_FOREACH
成天写迭代器,写的手指都疼,BOOST_FOREACH可以方便的遍历STL容器.只需要头文件:#include 然后遍历容器vector/list/set/deque/stack/queue都是类似的:vectorint32_t> _v;BOOST_FOREACH(int32_t value,_v){//这里就可以访问value}同时元素转载 2013-08-06 15:15:19 · 4074 阅读 · 0 评论 -
boost学习之命令行参数解析库program_options
介绍程序参数项(program options)是一系列name=value对,program_options 允许程序开发者获得通过命令行(command line)和配置文件(config file)获取这些参数项。为什么需要这样一个库?为什么比你手工写代码分解命令行参数要好?使用更容易。定义参数处理的语法简单,库自身很小。像转换参数值到指定的类型和保存转载 2013-08-06 14:07:44 · 10874 阅读 · 2 评论 -
boost学习之安装
1.linux下的安装方法boost库linux编译安装 相对于Windows来,Linux下的boost编译简单至极。没有那么多的可选编译器,没有那长的编译时间,没有那么多的硬盘使用量,统一的inlude和lib目录,你熟悉命令行,不使用IDE,不需要我那么罗嗦的介绍怎么配置EditPlus。首先是下载boost,可以在此http://sourceforge.n转载 2013-08-06 14:03:26 · 4301 阅读 · 0 评论 -
sigaction介绍
sigaction 原型: int sigaction(int signo,const struct sigaction *restrict act, struct sigaction *restrict oact); @signo 信号编号 @act 要注册的信号动作 @oact 原信号动作原创 2017-08-04 14:58:35 · 2594 阅读 · 0 评论