一、背景项目中许多地方需要对字符串进行匹配,比如根据指定的过滤字符串来过滤文件名。刚开始是排斥使用boost库的,第一,我不熟悉boost库;第二,如果引入第三方库,就会增加库的依赖,这样的后果是,要么打包程序时,打包动态库,要么直接使用静态库编译,会使增大程序的大小。刚开始是尝试自己写模糊匹配算法...
分类:
其他好文 时间:
2015-09-23 06:38:05
阅读次数:
163
本人在构建boost的时候,从"Start Menu" -> "Programs" -> "Visual Studio 2015" -> "Visual Studio Tools" -> "Windows Desktop Command Prompts": ??? VS2015 x64 ARM Cross Tools Command Prompt.lnk ???...
分类:
其他好文 时间:
2015-09-21 22:37:38
阅读次数:
2514
Cs5171: Tracking Boost RegulatorAdding a current mirror circuit to a typical boost circuit allows the user to select the amount of boost voltageand en...
分类:
其他好文 时间:
2015-09-21 22:31:37
阅读次数:
334
一. TcpServer分类:管理所有的TCP客户连接,TcpServer对于用户直接使用,直接控制由用户生活。用户只需要设置相应的回调函数(消息处理messageCallback)然后TcpServer::start()就可以。主要数据成员: boost::scoped_ptr accept...
分类:
其他好文 时间:
2015-09-21 09:12:16
阅读次数:
265
pool内存池概述通常我们习惯直接使用new、malloc等API申请分配内存,这样做的缺点在于:因为所申请内存块的大小不定。当频繁使用时会造成大量的内存碎片并进而减少性能。内存池则是在真正使用内存之前,先申请分配一定数量的、大小相等(普通情况下)的内存块留作备用。当有新的内存需求时。就从内存池中分...
分类:
其他好文 时间:
2015-09-20 20:28:34
阅读次数:
247
内存池:pool 用于分配无需构造的对象,如int ,char ,double等,pool p 一个可分配内存池;然后调用p.malloc()进行内存分配(p != NLL 用来判断是否申请成功)。无需手动free() 生命周期结束时自动释放。object_pool内存池对象。可用construct...
分类:
其他好文 时间:
2015-09-16 14:17:00
阅读次数:
183
时间和日期的处理一直是很麻烦的问题,在boost库中有专门的对象来解决该问题timer,progress_timer,progress_display,date;下面分别说明:timer简单的计时器类,可做秒表----- progress_timer这个是进度计时器,只需要构造在生命周期...
分类:
其他好文 时间:
2015-09-16 12:42:31
阅读次数:
288
最近观看Boost库源代码。Boost功能强大的库,但它的许多源代码,十一细读太费时间,毕竟,还有其他东西要学。所以我决定脱脂感兴趣的章节,他们的设计思路和难以理解的地方记录。shared_ptr是Boost里面最有价值的的智能指针。它封装了一个原生态指针和一个引用计数器,这个引用计数器是一个类sh...
分类:
其他好文 时间:
2015-09-14 15:15:15
阅读次数:
262
简单介绍内存管理一直是 C++ 一个比較繁琐的问题,而智能指针却能够非常好的解决问题,在初始化时就已经预定了删除。排解了后顾之忧。1998年修订的第一版C++标准仅仅提供了一种智能指针:std::auto_ptr(现以废弃),它基本上就像是个普通的指针:通过地址来訪问一个动态分配的对象。std::a...
分类:
其他好文 时间:
2015-09-13 14:31:07
阅读次数:
206
他最大的特色是在于它可以使用C 语言中printf 的格式化字串,来针对C++ 的iostream 做输出、或是产生格式化的字串;相较于C++ iostream 的manipulator,boost::format 在使用上更为直觉、简单。 而且和printf 不同...
分类:
编程语言 时间:
2015-09-13 13:20:08
阅读次数:
262