随笔分类 - boost
摘要:以前使用ACE实现Server框架,但是觉得太笨重,决定采用boost.asio来写服务器程序:1.服务器构建在linux上面;当然也可以在windows下运行2.io部分采用非阻塞模式、业务逻辑部分采用同步线程池实现3.封装io操作及状态,用户应用程序无需关心io详细操作所以决定采用boost::...
阅读全文
摘要:bjaminstallstage--toolset=msvc-11.0--stagedir="C:\Boost\boost_vc_110"link=sharedruntime-link=sharedthreading=multidebugrelease当前boost最新版本为1.55,下载地址:ht...
阅读全文
摘要:第9章文件系统目录9.1 概述9.2 路径9.3 文件与目录9.4 文件流9.5 练习该书采用Creative Commons License授权9.1.概述库Boost.Filesystem简化了处理文件和目录的工作。 它提供了一个名为boost::filesystem::path的类,可以对路径...
阅读全文
摘要:Random随机数在很多应用中都需要使用随机数。本库力求提供一个高效的,通用的随机数库。boost库有多种随机数生成方式。先熟悉一下各种随机数生成器的概念。数字生成器(Number Generator)它是一个函数对象,没有参数。类似于常见的rand( )。均匀随机数生成器(Uniform Rand...
阅读全文
摘要:uuid:uuid库是一个小的使用工具,可以表示和生成UUIDUUID是University Unique Identifier的缩写,它是一个128位的数字(16字节),不需要有一个中央认证机构就可以创建全国唯一的标示符。别名:GUIDuuid位于名字空间boost::uuisd,没有集中的头文件...
阅读全文
摘要://头文件#pragma once#include #include using std::string;#define LOG_DEBUG\ BOOST_LOG_SEV((MyLog::s_slg),(boost::log::trivial::debug))#define LOG_INFO\...
阅读全文
摘要:常用简写:namespace logging = boost::log;namespace src = boost::log::sources;namespace expr = boost::log::expressions;namespace sinks = boost::log::sinks;n...
阅读全文
摘要:1,字符串 到 数值类型的转换2,数值 到 字符串的转换3,异常处理情况4,boost::lexical_cast 的原型:template Target lexical_cast(Source arg);lexical_cast 是依赖于字符串流 std::stringstream 的,其原理也是...
阅读全文