threadpool是基于boost库实现的一个线程池子库,但线程池实现起来不是很复杂。我们从threadpool中又能学到什么东西呢?它是基于boost库实现的,如果大家对boost库有兴趣,看看一个简单的实现还是可以学到点东西的。threadpool基本功能1、任务封装,包括普通任务(task_...
分类:
其他好文 时间:
2015-05-11 12:28:06
阅读次数:
202
??
Boost库的function是一组函数对象包装类的模板,实现了一个泛型的回调机制。Boost库的function与函数指针相比,优点在于它允许用户在目标的实现上拥有更大的弹性,即目标既可以是普通函数(自由函数),也可以是函数对象和类成员函数,而且可以给函数添加状态。
使用Boost库的function,可以很好地与现有的代码融合在一起。另外,function还可以与Boost库的bin...
分类:
其他好文 时间:
2015-05-05 12:39:15
阅读次数:
116
??
在C++引入Boost库的lambda之前,许多编程语言,比如Lisp、Python和C#中就已经有了lambda。Boost库创建lambda的最初动机,是为了解决使用标准库时存在大量小的函数对象的定义的问题。而实际上,我们完全可以在需要使用这些函数对象的时候进行声明和定义,即就地进行。lambda库通过创建一个匿名的lambda表达式来代替实名的函数对象,大大简化了标准库的语法。
下...
分类:
其他好文 时间:
2015-05-05 12:37:25
阅读次数:
163
??
Boost库的bind是对STL的bind1st和bind2nd的进一步泛化,那么我们不免要问,bind相对于bind1st和bind2nd,都有哪些优点呢?下面通过一个具体的例子来说明这个问题。
假如有一个整数的容器vector,现在想找出容器中不大于10的元素的个数,那么我们可以有多种方式来实现:
1. 自由函数方式
BOOL LessEqualToTen(int nTem...
分类:
其他好文 时间:
2015-05-05 12:36:54
阅读次数:
129
Boost库是一个可移植、提供源码的C++库,作为标准库的后备,是C++标准化进程的发动机之中的一个。 Boost库由C++标准委员会库工作组成员发起,当中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。 Boost因为其对跨平台的强调,对标准C++的强调....
分类:
其他好文 时间:
2015-04-30 10:19:58
阅读次数:
167
Google 相册使用Jar说明:
1.Android Audio Resampler
2.android-gif-drawable
3.Boost
下载地址:http://www.boost.org/
作用:Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一...
分类:
移动开发 时间:
2015-04-29 09:58:44
阅读次数:
201
namespace{//strand提供串行执行,能够保证线程安全,同时被post或dispatch的方法,不会被并发的执行.//io_service不能保证线程安全boost::asio::io_servicem_service;boost::asio::strandm_strand(m_serv...
分类:
其他好文 时间:
2015-04-28 01:50:26
阅读次数:
2077
1. 官网下载最新的Boost库,我的是1.552.在使用vs2013编译boost-1.55.0之前,先要给boost做下修改:boost_1_55_0\boost\intrusive\detail\has_member_function_callable_with.hpp line:222tem...
分类:
其他好文 时间:
2015-04-27 21:30:24
阅读次数:
171
前面创建的UDP服务器和客户端,都是同步的方式,也就是说当接收数据时,不能参与别的事情执行的。如果在一个只有界面线程的程序里,又不想创建多线程,导致复杂程度的增加,在这种情况之下,我们还有一个方案可以选择,就是创建一个异步的UDP服务器或客户端,这样既有单线程的简单性,也可以让客户随便操作界面的快速...
分类:
其他好文 时间:
2015-04-24 12:19:39
阅读次数:
128
1.从boost官网下载boost库包;2.然后解压到linux下的任意一个文件夹,3.进入boost_1_57文件夹下,不同的boost版本会解压城不同的库文件夹,4.执行././bootstrap.sh,build完成之后会生成一个bjam文件。5执行./bjam -prefix=/usr/in...
分类:
系统相关 时间:
2015-04-15 23:05:06
阅读次数:
187