码迷,mamicode.com
首页 >  
搜索关键字:5 c++ boost 智能指针    ( 2698个结果
STL 小结
看C++ STL一个月了,小结下这个阶段的学习所得;      容器是以class template完成;内存管理师由memory pool完成;算法是由function template完成;仿函数(函数对象)是一种将operation ( )重载了的class template;迭代器是泛型指针,也是种智能指针,将operator++、operator * 等指针习惯行为重载的class t...
分类:其他好文   时间:2014-11-16 16:00:02    阅读次数:209
Tcp/ip实验准备:一个简单的定时器——boost实现
tcp/ip实验需要在指定的时间查看结果,为了实验方便,做了一个定时器。使用方法是: 在命令行输入:timer 分钟数 时间到了之后会有3声蜂鸣,并显示Time is up! 程序如下: timer.cpp: // g++ timer.cpp -o timer.exe -lboost_system-mgw48-1_56 -lws2_32 -static #include #includ...
分类:其他好文   时间:2014-11-14 10:48:06    阅读次数:171
如何在多线程leader-follower模式下正确的使用boost::asio。
#include #include #include #include #include #include #include #include "boost/asio.hpp"#include "boost/thread.hpp"#include "boost/bind.hpp"#include "...
分类:编程语言   时间:2014-11-13 16:25:11    阅读次数:531
项目源代码行数统计
最近在找工作,某公司出了这么个题:统计项目源代码行数。为了实现跨平台用了boost,g++和vs2010编译通过。代码如下:FileTravel.h#pragmaonce #include<string> #include<vector> #include<iostream> usingnamespacestd; classFileTravel { public: File..
分类:其他好文   时间:2014-11-13 07:11:54    阅读次数:186
谈谈Boost网络编程(2)—— 新系统的设计
写文章之前,我们通常会想要采用何种方式,是“开门见山”,还是”疑问式开头“。写代码也有些类似,在编码之前我们需要考虑系统整体方案,这也就是各种设计文档的作用。在设计新系统之初,我主要的目的是:保证高效率;保证高扩展性。         效率评价以”任务数/秒“做单位。由于我的系统只是客户端,不应该占用太多内存以及CPU,所以内存占用率,CPU使用率也被作为一个硬性指标。那么这里就存在疑问的地方:...
分类:其他好文   时间:2014-11-12 11:55:25    阅读次数:209
谈谈Boost网络编程(3)—— 一些坑
很多时候,我们以为采用了一种新技术(尤其是成熟的技术),过程应该是一马平川的。然而实际上,采用新技术的过程却是掉入了各种坑里。究其原因,或者是使用方式有问题,或者是效率的白白浪费。这一章,我想讲讲,我在使用Boost Asio进程网络编程时,所遇到的各种坑。        其一、CPU占用100%问题。        在没有采用异步编程之前,程序占用100%基本是不敢想象的事情,因为一旦程序占...
分类:其他好文   时间:2014-11-12 11:50:39    阅读次数:300
linux平台下使用boost库
1.下载boost编译后,boost头文件最好拷到/usr/include下,或者在/usr/include下有链接。stage/lib/libboost_*中的库文件最好拷到/usr/lib中。这样用g++运行时,可以不用指定-I$BOOST_INCLUDE和-L$BOOST_LIB.2.运行g++main.cppSourceLine.cppFileTravel.cpp-I$BOOST_INCLUDE-L$B..
分类:系统相关   时间:2014-11-12 02:08:30    阅读次数:194
Boost.Asio c++ 网络编程翻译(24)
异步服务端中的多线程 我在第4章 客户端和服务端展示的异步服务端是单线程的,所有的事情都发生在main()中: int main() { talk_to_client::ptr client = talk_to_client::new_(); acc.async_accept(client->sock(), boost::bind(handle_ accept,client,_1)); service.run(); } 异步的美妙之处就在于把单线程变为多线程的简单。你可...
分类:编程语言   时间:2014-11-11 10:50:49    阅读次数:281
boost::signals::signal的用法
吃力的讲完boost::signals的ppt,然后接着就是做练习题。通过讲ppt,发现有一句话说的真好:你自己知道是一回事,你能给别人讲明白又是另外一回事。真的有些东西你自己理解,但是用语言去很难表达,是不是用语言难以表达暴露出自己对所理解的东西不是真正的理解?。。。。orz,不过讲完ppt之后,真的对boost::singals的理解又加深一层。好了废话不多说了,现在来看两个习题(ppt的内容...
分类:其他好文   时间:2014-11-10 12:06:38    阅读次数:280
Boost.Asio c++ 网络编程翻译(23)
客户端应用中的异步I/O 主流程和同步客户端应用有点类似,不同的是Boost.Asio每次都位于async_read和async_write请求中间。...
分类:编程语言   时间:2014-11-10 09:58:20    阅读次数:235
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!