(十)boost库之多线程 (十)boost库之多线程 1、创建线程 使用boost库可以方便的创建一个线程,并提供最多支持9个参数的线程函数,相对于void*来说,方便了很多,创建线程主要提供了一下3种方式: 线程库头文件:#include <boost/thread.hpp> a、使用全局函数作 ...
分类:
编程语言 时间:
2016-05-31 09:04:40
阅读次数:
233
(四)boost库之正则表达式regex (四)boost库之正则表达式regex 正则表达式可以为我们带来极大的方便,有了它,再也不用为此烦恼 头文件: #include <boost/regex.hpp> 1、完全匹配 std::string str("abcd"); boost::regex ...
分类:
其他好文 时间:
2016-05-31 09:03:43
阅读次数:
165
(八)boost库之异常处理 当你面对上千万行的项目时,当看到系统输出了异常信息时,你是否想过,如果它能将文件名、行号等信息输出,该多好啊,曾经为此绞尽脑汁。 (八)boost库之异常处理 当你面对上千万行的项目时,当看到系统输出了异常信息时,你是否想过,如果它能将文件名、行号等信息输出,该多好啊, ...
分类:
其他好文 时间:
2016-05-31 09:03:03
阅读次数:
161
(五)boost库之随机数random (五)boost库之随机数random boost库为我们提供了许多的日常随机数生成器: 1.uniform_smallint:在小整数域内的均匀分布 2.uniform_int:在整数域上的均匀分布 3.uniform_01:在区间[0,1]上的实数连续均匀 ...
分类:
其他好文 时间:
2016-05-31 08:59:09
阅读次数:
372
(十一)boost库之多线程间通信 (十一)boost库之多线程间通信 1、互斥锁 在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。 #include <iostream> #incl ...
分类:
编程语言 时间:
2016-05-31 08:58:51
阅读次数:
241
学习及使用Boost库已经有一段时间了,Boost为我的日常开发中带来了极大的方便,也使得我越来越依赖于boost库了。但boost功能太多,每次使用还是得翻看以前的 资料,所以为了以后可以更方便的使用,在此对常用的功能作一个总结,也希望以此与大家共勉。 boost库下载,Svn地址: http:/ ...
分类:
其他好文 时间:
2016-05-31 08:57:48
阅读次数:
121
(二)boost库之字符串格式化 (二)boost库之字符串格式化 程序中经常需要用到字符串格式化,就个人而言还是比较倾向于C格式的输出,如果只是打印日志,printf就够了,如果到生成字符串,获取你可以选择sprintf,但这些都是需要你预先分配空间的,对于一些不可预知长度的字符串格式化,就比较鸡 ...
分类:
其他好文 时间:
2016-05-31 08:57:18
阅读次数:
167
thread: http://www.boost.org/doc/libs/1_61_0/libs/thread/ asio: http://www.boost.org/doc/libs/1_61_0/libs/asio/ atomic: http://www.boost.org/doc/libs/ ...
分类:
其他好文 时间:
2016-05-31 08:56:29
阅读次数:
175
(六)boost库之内存管理shared_ptr 1、shared_ptr的基本用法 (六)boost库之内存管理shared_ptr 1、shared_ptr的基本用法 boost::shared_ptr<int> sp(new int(10)); //一个指向整数的shared_ptr asse ...
分类:
其他好文 时间:
2016-05-31 08:54:46
阅读次数:
208
(一)boost库之日期、时间 一、计时器 (一)boost库之日期、时间 一、计时器 计时器,通常在一个项目中统计一个函数的执行时间是非常实用的。 #include <boost/timer.hpp> void PrintUserTime() { boost::timer t; //定义一个计时类 ...
分类:
其他好文 时间:
2016-05-31 08:54:34
阅读次数:
215