
Boost库
继续微笑lsj
眼界决定未来
展开
-
Boost::asio io_service 实现分析
io_service的作用io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线程安全的队列。Io_servie的接口提供的接口有run、run_one、poll、poll_转载 2014-06-10 21:30:17 · 959 阅读 · 0 评论 -
boost::asio一个简单的echo服务器
以前使用ACE实现Server框架,但是觉得太笨重,决定采用boost.asio来写服务器程序: 1.服务器构建在linux上面;当然也可以在windows下运行 2.io部分采用非阻塞模式、业务逻辑部分采用同步线程池实现 3.封装io操作及状态,用户应用程序无需关心io详细操作所以决定采用boost::asio框架来写服务器:boost::asio::io_servi转载 2015-04-18 09:43:02 · 841 阅读 · 0 评论 -
Boost.Program_options
介绍命令行接口是普遍,基础的人机交互接口,从命令行提取程序的运行时选项的方法有很多。你可以自己编写相对应的完整的解析函数,或许你有丰富的C语言编程经验,熟知getopt()函数的用法,又或许使用Python的你已经在使用optparse库来简化这一工作。大家在平时不断地谈及到“不要重复造轮子”,那就需要掌握一些顺手的库,这里介绍一种C++方式来解析命令行选项的方法,就是使用Boost.Prog转载 2015-03-17 16:54:41 · 659 阅读 · 0 评论 -
以boost::function和boost:bind取代虚函数
这是一篇比较情绪化的blog,中心思想是“继承就像一条贼船,上去就下不来了”,而借助boost::function和boost::bind,大多数情况下,你都不用上贼船。boost::function和boost::bind已经纳入了std::tr1,这或许是C++0x最值得期待的功能,它将彻底改变C++库的设计方式,以及应用程序的编写方式。Scott Meyers的Effective C转载 2015-01-03 11:52:22 · 749 阅读 · 0 评论 -
Boost::Array与Std::Vector使用与性能
大家都希望可以像操作STL容器一样的去操作数组,C++可没有提供这个东西,有时候你会选择使用vector来替代,不过这毕竟不是个好的办法,毕竟vector模拟动态数组比较稳妥,而用它去替代一个普通的数组,开销毕竟太大了。而恰好,boost::array就为你提供了这个功能。boost::array的定义如下(简化):详情参见相关文件templateclass T, std:转载 2015-01-03 10:56:30 · 1786 阅读 · 0 评论 -
Boost::Asio一个简单的Echo服务器
以前使用ACE实现Server框架,但是觉得太笨重,决定采用boost.asio来写服务器程序: 1.服务器构建在linux上面;当然也可以在windows下运行 2.io部分采用非阻塞模式、业务逻辑部分采用同步线程池实现 3.封装io操作及状态,用户应用程序无需关心io详细操作所以决定采用boost::asio框架来写服务器:boost::asio::io_servi转载 2015-01-03 11:30:40 · 838 阅读 · 0 评论 -
BOOST学习
直接参考:http://blog.youkuaiyun.com/huang_xw/article/category/1209379转载 2015-01-31 23:03:27 · 731 阅读 · 0 评论 -
多索引容器multi_index_container实战
写篇文章不容易,希望大家珍惜作者的劳动成果,转载请注明出处^^原文地址:http://blog.youkuaiyun.com/gongxinheng/archive/2010/03/27/5421914.aspxby: HengStar2010/3/27 我是一名游戏开发程序员,研究C++ Boost库已经有一小段时日了,学的越多愈发愈感觉出它的强大,每次学习后在实战项目中高效地使用,都让转载 2015-02-01 12:02:15 · 4577 阅读 · 2 评论 -
shared_ptr智能指针源码剖析
前几天有个人问了我一个问题: 如何将一个智能指针作为函数的返回值传递出来。当时这个问题一下子把我问倒了,后来经人提醒有一个叫shared_ptr的智能指针可以解决这个问题。将shared_ptr作为函数返回值的代码是这样的:?123456789101112转载 2014-10-07 21:27:06 · 1128 阅读 · 1 评论 -
BOOST property_tree
###################################################include #include using namespace boost::property_tree;//read_xml() input xml filevoid read_xml(const string &, ptree &pt);void read_x转载 2016-03-01 09:50:27 · 759 阅读 · 0 评论