畅游C++ Boost Serialization 序列化...
分类:
编程语言 时间:
2015-05-10 19:01:34
阅读次数:
152
正則表達式是经常使用的一种方法。比較有名的类库是boost,可是这个类库在重了。全部就像找一些轻量级的类库。后来发现准标准的库tr1已经非常方便了,微软vs2008 sp1 以上版本号都支持了。全部就直接用它非常方便了。并且支持unicode编码,还是非常方便的。样例:#include #incl....
分类:
编程语言 时间:
2015-05-10 12:36:34
阅读次数:
109
条款12: 以对象管理资源 两种只能指针: std:auto_ptr当使用copy操作室,原先的智能指针指向为nullstd:tr1:share_ptr spi();当可以多个指向同样的地址,但是当delete是会进行根据指向改地址的指针数量是否要delete这块内存条款13 在资源管理中小心cop...
分类:
编程语言 时间:
2015-05-09 23:23:57
阅读次数:
227
利用boost的thread实现一个线程类,维护一个任务队列,以便可以承载非常灵活的调用。这个线程类可以方便的为后面的线程池打好基础。线程池还是动态均衡,没有什么别的。由于minGW 4.7 对 C++11 thread 不支持,所以采用 boost 代替,linux 下是支持的,只是名字空间不同而...
分类:
编程语言 时间:
2015-05-08 14:46:57
阅读次数:
154
宽字符记录 Boost.Log支持包含本地字符集字符串的日志记录。基本上有两种方式做这件事。在 UNIX 系统上通常使用一些多字节字符编码 (例如 UTF-8) 用来表示本地字符。在这种情况下,Boost.Log库可以直接以纯 ASCII 的方式记录而不需要其它额外的设置。 在Windows 上常见...
分类:
其他好文 时间:
2015-05-08 12:46:54
阅读次数:
866
前面几节中描述了Boost.Log 的基础知识,对Boost.Log 库的操作我们都是在C++代码中进行中,这样就会有一些不便的地方。比如说我们想要更改一下输出格式或者过滤条件,都必须对C++代码进行更改,并且还得编译一次(感觉编译时间还有点长)。其实Boost.Log 里面已经为这个问题提供了一种...
分类:
其他好文 时间:
2015-05-08 12:36:06
阅读次数:
2756
安装 gearmand 前先装一堆依赖,如下: (boost的版本需要大于 1.39) yum install boost-devel? yum install mysql-devel yum install gperf yum install libevent 安装好依赖后,执行 ./configure,然后 make 遇...
分类:
其他好文 时间:
2015-05-07 17:10:20
阅读次数:
374
刚开始学习罗剑锋的《Boost程序库完全开发指南》,在MacOS下按照Boost时出现了一些问题及解决方案。环境:OSYosemite(10.10.3)Xcode:version6.3Boost:1.58.0操作步骤:下载Boost并解压;依次./bootstrap.sh./b2./b2install;在Xcode中进行配置(控制台工程),buildSetting..
分类:
系统相关 时间:
2015-05-07 17:00:57
阅读次数:
204
文件名称匹配文件名称:boost_chrono-vc100-mt-1_49.dll对应的notepad正则表达式:\w*_\w*-\w*-\w*-\w*-\w*.dll移除空行查找目标:\r\n\r\n替换为:\r\n
分类:
其他好文 时间:
2015-05-07 16:10:19
阅读次数:
102
如果你尝试运行上一节中的例子,你会发现只有日志记录消息(没有时间戳等属性信息)会被写入到文件。这是因为boost.log库没有设置格式化。即使你添加了属性到boost.log的core或者是记录器中,记录值也不会被输出,除非你指定了这些值的格式。回到在前面节教程的一个例子:#include #inc...
分类:
其他好文 时间:
2015-05-07 12:24:21
阅读次数:
132