Boost
文章平均质量分 65
kofshower
这个作者很懒,什么都没留下…
展开
-
在64位linux下面安装boost 1_35_0
1、 patch: patch -Np1 -i 0001-date_time-gcc-4.3-fix.patch 09-06-18 15:03patch -Np0 -i serialization_gcc43.patch原创 2009-10-28 18:38:00 · 1521 阅读 · 2 评论 -
boost::deadline_timer
通过cancel可以使waithandler立刻返回。所以必须在waithandler中检查errorcode,如果errorcode为0,那么执行需要的定时操作,如果errorcode不等于0,那么检查其是否等于boost::asio::error::operation_aborted,如果等于,那么表示timer是被cancel。deadline_timer析构的开销很小。原创 2010-04-14 14:55:00 · 1822 阅读 · 0 评论 -
Boost asio的一个有趣的api
今天用asio做单元测试的时候遇到一个有趣的事情。大约是在debug版本下面的,随机地抛出一个异常。错误如下:通过查看errorcode可以知道是10057,socket未连接的错误。就是说我在发送数据的时候,socket连接没有建立。首先,我检查了代码大约是这样的:LOG4CXX_INFO(Logger::getLogger("runLogger"), "Run TestCa原创 2010-05-27 14:18:00 · 833 阅读 · 0 评论 -
引用计数型的智能指针的编码规范
1、最近在股票交易系统的服务器,忽然发现半异步半同步的同步work对象没有及时得到释放。查看了一下代码,发现,work对象包含用connection对象的智能指针。而同样,connection对象中持有work对象的智能指针,由于对象的释放顺序是先释放connection,然后释然work,而work中有connection对象的,使其引用计数不能释放,所以正确的操作是在连接close的时候,将work中connection的智能指针reset掉。------------------------------原创 2010-08-05 15:39:00 · 530 阅读 · 0 评论