centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake z
分类:
数据库 时间:
2016-03-11 10:26:24
阅读次数:
291
在boost中,有个非常不错的宏BOOST_AUTO(),它的作用是自动给var定义类型,适合function()函数返回的值的类型。 1 int function() 2 { 3 return 10; 4 } 5 main() 6 { 7 BOOST_AUTO(var, function());
分类:
其他好文 时间:
2016-03-09 23:58:05
阅读次数:
428
蒋宇东 刘未鹏 徐宥... 我没有完全把这本书看完,20多个人中我只看了一半感兴趣的。 不同的人从事的不一样,做的不一样。 蒋宇东说出了一般计算机学院有目标有远见的人的心生。 刘未鹏大二就有了boost源码剖析。 徐宥的书架。 出来混还是要还的,没有下功夫学的东西,以后肯定会遇到而且要在这方面栽跟头
分类:
其他好文 时间:
2016-03-09 20:42:22
阅读次数:
122
概述 创建异步值 使用boost::promise或boost::packagedd_task可以设置future的值 经常有人问:“怎么从线程返回一个值?”,这就是答案:将要运行的函数包装在boost::packaged_task,并传入线程的构造函数 int calculate_the_answ
分类:
其他好文 时间:
2016-03-07 16:37:51
阅读次数:
145
背景知识 高效网络编程一般都要依赖于IO复用,IO复用是指同时发送并监听处理很多socket或者文件读写的事件。IO复用的高效方式目前常用的有两种:Reactor和Proactor。这两种方式在操作系统级都是异步和非阻塞的,也就是说用户提交了一个请求后都可以直接返回。但是Reactor在用户层级看来是同步的,就是在提交了一系列的操作给操作系统后,需要阻塞监听等待事件的发生,如果有事...
分类:
编程语言 时间:
2016-03-07 13:57:34
阅读次数:
255
mutex类 boost::mutex实现Lockable概念,提供独占互斥量。 timed_mutex类 boost::timed_mutex实现TimedLockable概念,提供独占互斥量。 recursive_mutex类 boost::recursive_mutex实现Lockable概念
分类:
其他好文 时间:
2016-03-07 13:29:08
阅读次数:
192
类模板unique_lock boost::unique_lock较boost::lock_guard复杂,它不但提供RAII风格锁定,还提供多种锁定选项。 boost::unique_lock的模型由传入参数实现的模型来决定。 如: boost::unique_lock<boost::timed_
分类:
其他好文 时间:
2016-03-07 12:06:20
阅读次数:
188
lock_guard模板 boost::lock_guard 构造时提供实现Lockable概念的对象作为参数,获得所有权 析构时释放所有权 提供RAII风格的锁定,实现锁和解锁的异常安全 lock_guard(Mutex& m_, adopt_lock_t)允许lock_guard获得线程已经持有
分类:
其他好文 时间:
2016-03-07 12:00:01
阅读次数:
198
锁的选项有3个结构类型以及3个它们的常量 struct defer_lock_t {}; struct try_to_lock_t {}; struct adopt_lock_t {}; const defer_lock_t defer_lock; const try_to_lock_t try_t
分类:
其他好文 时间:
2016-03-07 11:51:30
阅读次数:
153
代码并未在作者github上提供 将书中代码敲至vc 并调试运行 // Client.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <boost/thread.hpp> #include <thread> #include <string>
分类:
编程语言 时间:
2016-03-06 23:26:41
阅读次数:
517