
Boost
文章平均质量分 92
lostyears
这个作者很懒,什么都没留下…
展开
-
Boost线程库学习笔记
一、创建一个线程创建线程 boost::thread myThread(threadFun); 需要注意的是:参数可以是函数对象或者函数指针。并且这个函数无参数,并返回void类型。 当一个thread执行完成时,这个子线程就会消失。注意这个线程对象不会消失,它仍然是一个还处在它的生存期的C++对象。同理,当对一个堆上的线程对象的指针调用delet转载 2015-05-01 07:42:25 · 1885 阅读 · 0 评论 -
boost::enable_shared_from_this分析
为什么需要boost::enable_shared_from_this? C++代码 class cat{}; shared_ptr p(new cat); shared_ptr p2(p); class cat:public boost::enable_shared_frome_this{}; sh转载 2015-05-05 18:28:57 · 1942 阅读 · 0 评论 -
C++11 中std::function和std::bind的用法
关于std::function 的用法: 其实就可以理解成函数指针 1. 保存自由函数void printA(int a){ cout<<a<<endl;}std::functionvoid(int a)> func;func = printA;func(2);1234567812345678保存lambda表达式std::functionvoid()>转载 2017-06-30 11:15:18 · 453 阅读 · 0 评论 -
Boost::Asio一个简单的Echo服务器
以前使用ACE实现Server框架,但是觉得太笨重,决定采用boost.asio来写服务器程序: 1.服务器构建在linux上面;当然也可以在windows下运行 2.io部分采用非阻塞模式、业务逻辑部分采用同步线程池实现 3.封装io操作及状态,用户应用程序无需关心io详细操作所以决定采用boost::asio框架来写服务器:boost::asio::io_servi转载 2015-03-07 16:26:59 · 717 阅读 · 0 评论 -
boost::bind的使用方法
bind - boost 头文件: boost/bind.hpp bind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数. bind的返回值是一个函数对象. 它的源文件太长了. 看不下去. 这里只记下它的用法: 9.1 对于普通函数 假如有函数 fun() 如下: void fun(int x, int y) { cout }现在转载 2015-10-10 15:29:07 · 592 阅读 · 0 评论 -
shared_ptr的小文
原文地址:http://euyuil.com/2344/ 在最近的期中项目“牛奶”里,我大量运用了共享指针。虽然这是一种偷懒的表现,但是对于这个“模拟牛奶生产过程”的项目来说,我们并不在乎它对效率产生的影响。题外话说完后,说说共享指针。共享指针 (shared_ptr) 是现在的 Boost 库中提供的,并且应该是将来 C++1x 的标准库中提供的一个模板类转载 2015-08-05 11:52:39 · 712 阅读 · 0 评论 -
漫话C++0x
转:http://www.wuzesheng.com/?p=1965漫话C++0x(一)关于C++0x,很多朋友可能会感到比较陌生,其实简单来讲,它就是C++语言的一个升级版本,至于为什么叫C++0x,且听我一一说来。在介绍C++0x的由来之前,有必要介绍一下C++语言的发展历史,从一开始到现在,C++大概经历了以下几个比较重要的阶段:1998: ISO官方转载 2015-08-17 15:41:08 · 521 阅读 · 0 评论 -
Boost智能指针——shared_ptr
boost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针,首先让我们通过一个例子看看它的基本用法:#include #include #include class implementation{publi转载 2015-05-05 18:05:35 · 608 阅读 · 0 评论 -
http://blog.youkuaiyun.com/fhxpp_27/article/details/8569013#t5
asioboost目录(?)[-]一前言二实现思路通讯包数据结构连接对象连接管理器服务器端的实现对象串行化一、前言boost asio可算是一个简单易用,功能又强大可跨平台的C++通讯库,效率也表现的不错,linux环境是epoll实现的,而windows环境是iocp实现的。而tcp通讯是项目当中经常用到通讯方式之一,实现的方法有各式各样,因此转载 2015-05-05 16:07:16 · 1192 阅读 · 0 评论 -
开源C++函数库Boost内存池使用与测试
【IT168 专稿】Boost库是一个可移植的开源C++函数库,鉴于STL(标准模板库)已经成为C++语言的一个组成部分,可以毫不夸张的说,Boost是目前影响最大的通用C++库。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容,是一个“准”标准库。 Boost内存池,即boost.pool库,是由Boost提供的一个用于内存池管理的开源C++库转载 2017-09-14 21:48:06 · 1133 阅读 · 0 评论