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 · 953 阅读 · 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 · 814 阅读 · 0 评论 -
Boost.Program_options
介绍 命令行接口是普遍,基础的人机交互接口,从命令行提取程序的运行时选项的方法有很多。你可以自己编写相对应的完整的解析函数,或许你有丰富的C语言编程经验,熟知getopt()函数的用法,又或许使用Python的你已经在使用optparse库来简化这一工作。大家在平时不断地谈及到“不要重复造轮子”,那就需要掌握一些顺手的库,这里介绍一种C++方式来解析命令行选项的方法,就是使用Boost.Prog转载 2015-03-17 16:54:41 · 643 阅读 · 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 · 741 阅读 · 0 评论 -
Boost::Array与Std::Vector使用与性能
大家都希望可以像操作STL容器一样的去操作数组,C++可没有提供这个东西,有时候你会选择使用vector来替代,不过这毕竟不是个好的办法,毕竟vector模拟动态数组比较稳妥,而用它去替代一个普通的数组,开销毕竟太大了。而恰好,boost::array就为你提供了这个功能。boost::array的定义如下(简化): 详情参见相关文件 templateclass T, std:转载 2015-01-03 10:56:30 · 1739 阅读 · 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 · 814 阅读 · 0 评论 -
BOOST学习
直接参考:http://blog.csdn.net/huang_xw/article/category/1209379转载 2015-01-31 23:03:27 · 717 阅读 · 0 评论 -
多索引容器multi_index_container实战
写篇文章不容易,希望大家珍惜作者的劳动成果,转载请注明出处^^ 原文地址:http://blog.csdn.net/gongxinheng/archive/2010/03/27/5421914.aspx by: HengStar 2010/3/27 我是一名游戏开发程序员,研究C++ Boost库已经有一小段时日了,学的越多愈发愈感觉出它的强大,每次学习后在实战项目中高效地使用,都让转载 2015-02-01 12:02:15 · 4544 阅读 · 2 评论 -
shared_ptr智能指针源码剖析
前几天有个人问了我一个问题: 如何将一个智能指针作为函数的返回值传递出来。当时这个问题一下子把我问倒了,后来经人提醒有一个叫shared_ptr的智能指针可以解决这个问题。 将shared_ptr作为函数返回值的代码是这样的: ? 1 2 3 4 5 6 7 8 9 10 11 12转载 2014-10-07 21:27:06 · 1111 阅读 · 1 评论 -
BOOST property_tree
################################################## #include #include using namespace boost::property_tree; //read_xml() input xml file void read_xml(const string &, ptree &pt); void read_x转载 2016-03-01 09:50:27 · 738 阅读 · 0 评论