boost
文章平均质量分 62
dongtianzhe
这个作者很懒,什么都没留下…
展开
-
Boost学习3-事件处理
事件处理是指一个事件的发生引发了一系列的相关活动,这些活动可以动态的添加和删除。比如我们点一个按钮,可以触发很多的操作,我们可以注册一些活动给这个事件,也可以注销一些活动。观察者模式是解决事件处理一个很给力的机制,我们将要触发的活动作为Observer注册给事件,当事件发生的时候所有Observer会收到消息进行不同的操作。利用Boost::Signal库可以方便的实现观察者模式。boos...原创 2010-12-13 21:58:49 · 191 阅读 · 0 评论 -
ubuntu下Boost库安装
最近在研究hadoop和云计算,但是hadoop是java写的,在hadoop上编写程序也要用java,所以最近可能会经常使用java。为了防止忘记C++,今天决定开始研究一下boost库。先把boost装到ubuntu吧。下载boost_1_43_0.tar.gz到/home/dtz/下,解压 tar zxvf boost_1_43_0.tar.gzcd boost_1_43...原创 2010-12-03 17:04:33 · 241 阅读 · 0 评论 -
Boost学习1-智能指针
智能指针的原理是基于RAII:申请资源即初始化。一个动态分配的对象由智能指针管理,在任何情况下动态分配的内存都能得到正确释放,从而将开发人员从这项任务中解放了出来。[b]作用域指针:[/b]boost::scoped_ptr,一个作用域指针独占一个动态分配的对象,不能将一个作用域指针所包含的对象传递给另一个作用域指针。一经初始化,智能指针 boost::scoped_ptr...原创 2010-12-04 11:53:52 · 181 阅读 · 0 评论 -
Boost学习2-函数对象
所谓的函数对象是指那些可以被传入到其他函数或者从其他函数返回的那一类函数。[b]boost::bind:[/b]在C++标准库中有两个绑定器:std::bind1st和std::bind2nd,他们可以指定给定函数对象的参数。看下面的例子:[code="java"]#include #include #include #include class add...原创 2010-12-10 19:52:15 · 128 阅读 · 0 评论