
boost
zhuky
执着 追求
从事于嵌入式软件开发。具体产品:智能家居、数码相框、机顶盒、PMP等
展开
-
走进boost
一直流传这么一个说法,想成为高手,一定要多读高手写的源代码。哪些代码是好材料呢?C++标准库的源代码?不,如果您读过,就会发现:要么是各种实现独有的表达方式让人摸不着头脑,要么是恐怖的代码风格(如到处是下划线)憋得人难受。Boost库的代码则相当清晰,注释合理,命名规范,绝对是适合阅读的典范。同时,Boost内容广泛,数值计算、泛型编程、元编程、平台API……不妨从容选择自己感转载 2010-02-25 10:49:00 · 2043 阅读 · 0 评论 -
Boost源码剖析之:型别分类器——type_traits
动机1. 分派下面有一个模板函数,假设一个动物收容组织提供了它,他们接受所有无家可归的可怜的小动物,于是他们向外界提供了一个函数接受注册。函数看起来像这样:template //T表示接受的是何种动物void AcceptAnimals(T animal){ ... //do something};但是,如果他原创 2010-02-25 11:44:00 · 1023 阅读 · 0 评论 -
Boost下载安装编译配置使用指南(含Windows和Linux)
理论上,本文适用于boost的各个版本,尤其是最新版本1.39.0;适用于各种C++编译器,如VC6.0(部分库不支持),VS2003,VS2005,VS2008,gcc,C++ Builder等。先总结一下Windows系统。一、下载首先从boost官方主页http://www.boost.org/下载最新版boost安装包(目前最新版是1.39.0)。因为boost一部分类是需要编译成库才能使转载 2010-03-05 15:57:00 · 4953 阅读 · 1 评论 -
线程同步-信号量-strand的用法总结
这里展示不用boost::asio::strand而是利用常规线程同步的手段来完成线程的同步。 #include #include #include #include #include #include class printer{public: printer(boost::asio::io_service& io): timer原创 2010-03-10 13:52:00 · 2705 阅读 · 1 评论 -
boost::asio 的同步方式
Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。头文件#include 名空间using namespace boost::asio;ASIO库能够使用TCP、UDP、ICMP、串口来发送/接收数据,下面先介绍TCP协议的读写操作对于读写方式,ASIO支持同步和异步两种方式,首先登场的是同步方式,下面请同步方式自原创 2010-03-10 13:23:00 · 6731 阅读 · 1 评论 -
boost::ASIO的异步方式
嗯?异步方式好像有点坐不住了,那就请异步方式上场,大家欢迎...大家好,我是异步方式和同步方式不同,我从来不花时间去等那些龟速的IO操作,我只是向系统说一声要做什么,然后就可以做其它事去了。如果系统完成了操作, 系统就会通过我之前给它的回调对象来通知我。在ASIO库中,异步方式的函数或方法名称前面都有“async_” 前缀,函数参数里会要求放一个回调函数(或仿函数)。异步操作转载 2010-03-10 13:50:00 · 22991 阅读 · 4 评论 -
以boost::function和boost:bind取代虚函数
这是一篇比较情绪化的blog,中心思想是“继承就像一条贼船,上去就下不来了”,而借助boost::function和boost::bind,大多数情况下,你都不用上贼船。boost::function和boost::bind已经纳入了std::tr1,这或许是C++0x最值得期待的功能,它将彻底改变C++库的设计方式,以及应用程序的编写方式。Scott Meyers的Effective C转载 2010-03-10 14:22:00 · 917 阅读 · 0 评论 -
当析构函数遇到多线程──C++ 中线程安全的对象回调
请尽量阅读本文 PDF 版:http://www.cppblog.com/Files/Solstice/dtor_meets_mt.pdf 豆丁亦可,内容略微滞后: http://www.docin.com/p-42460300.html这里是从 word 直接粘贴过来,脚注链接都丢失了。 摘要编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身转载 2010-03-10 15:30:00 · 1098 阅读 · 0 评论