当socket读写完成调用回调函数时候一定要检查 是不是有EOF错误,如果有那么好了,另一方已经断开连接了别无选择,你也断开把。 for (;;) { boost::array < char, 128 > buf; boost::system::error_code error; size_t le ...
分类:
其他好文 时间:
2016-05-27 23:20:51
阅读次数:
2489
为什么写这篇文章?
1.在安装Homebrew的时候,我去网上找过相关资料,不过都是千篇一律,都是copy来copy去的。我按照了其中几篇博文的方法,却出现了莫名其妙的问题。于是,我写了这篇文章,来帮助与我遇到同样问题的童鞋!
2.在安装boost后,xcode的配置boost库是个大问题,网上没有较为详细教程。1.Homebrew
“Homebrew installs the stuff...
分类:
其他好文 时间:
2016-05-27 11:44:20
阅读次数:
565
玩转Windows服务系列汇总 创建Windows服务Debug、Release版本的注册和卸载及其原理无COM接口Windows服务启动失败原因及解决方案服务运行、停止流程浅析Windows服务小技巧命令行管理Windows服务Windows服务启动超时时间使用Boost.Application快 ...
boost锁的概述:
boost库中提供了mutex类与lock类,通过组合可以轻易的构建读写锁与互斥锁。
举个通俗的例子,如果共享资源是一个自动锁住的房间,互斥体是钥匙,进入房间必须取钥匙,离开房间应该还钥匙。这就对应着互斥体的lock(取钥匙)和unlock(还钥匙)。
动态分配内存存在类似的情况。如果忘记delete,会导致内存泄漏。它是如何解决的?在栈上分配对象...
分类:
其他好文 时间:
2016-05-19 15:13:46
阅读次数:
247
??
shared_ptr是包装了new操作符在堆上分配的动态对象,能够保证动态创建的对象在任何时候都可以被正确的删除,它实现的是引用计数型的智能指针,可以被自由的拷贝和赋值,在任意的地方共享它,当没有代码使用(引用计数为0时)它时才可以被删除。
??
shared_ptr可以被安全的放到标准容器中,并弥补了auto_ptr因为转移语义而不能把指针作为STL容器元素的缺陷。
...
分类:
其他好文 时间:
2016-05-18 18:44:57
阅读次数:
328
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。下面是mysql数据库源码安装的具体步骤:环境:redhat6.5所需要的包:mysql-boost-5.7.11.tar.gzcmake-2.8.12.2-4.el6.x86_64.rpm#要..
分类:
数据库 时间:
2016-05-18 11:00:14
阅读次数:
280
1. 下载 官网:http://www.boost.org/ 主页:https://sourceforge.net/projects/boost/ 当前最新版:V1.61.0 2. 编译 首先,生成bjam和b2工具。 然后,对不同版本的MSVC生成库文件。 vs2005: bjam stage - ...
1、安装依赖包 yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison 2、安装boost库: 首先先查询是否已经安装过boost r ...
分类:
数据库 时间:
2016-05-15 21:45:32
阅读次数:
270
源码编译mysql-5.7.11 下载地址: http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11.tar.gz http://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.59. ...
分类:
数据库 时间:
2016-05-14 18:31:09
阅读次数:
245
#include "WMIManager.h" #include <vector> #include <string> #include <boost/thread/thread.hpp> #include <boost/array.hpp> #include <boost/asio.hpp> /* ...
分类:
其他好文 时间:
2016-05-14 12:40:25
阅读次数:
176