知道了C++的I/O设施之后,这些就变的很简单了。如果你经常使用,时间长了就会有感觉。这个事情是多此一举吗?就当是练习吧,知道原理之后,你会觉得用起来更舒畅,更喜欢C++了。
#include
#include
#include
#include
#include
#include
using namespace std;
template
Result lexical_cast(...
分类:
其他好文 时间:
2014-11-17 09:11:26
阅读次数:
196
用java的时候觉得挺折腾,回头来弄c++才知道什么叫折腾。。。汗。。。首先参考我写的这篇文章:http://www.cnblogs.com/qrlozte/p/4100892.html我从sourceforge把整个boost的zip下载下来以后,我主要是在编译 boost regex的时候出问题...
分类:
编程语言 时间:
2014-11-16 21:20:55
阅读次数:
253
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
#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
写文章之前,我们通常会想要采用何种方式,是“开门见山”,还是”疑问式开头“。写代码也有些类似,在编码之前我们需要考虑系统整体方案,这也就是各种设计文档的作用。在设计新系统之初,我主要的目的是:保证高效率;保证高扩展性。
效率评价以”任务数/秒“做单位。由于我的系统只是客户端,不应该占用太多内存以及CPU,所以内存占用率,CPU使用率也被作为一个硬性指标。那么这里就存在疑问的地方:...
分类:
其他好文 时间:
2014-11-12 11:55:25
阅读次数:
209
很多时候,我们以为采用了一种新技术(尤其是成熟的技术),过程应该是一马平川的。然而实际上,采用新技术的过程却是掉入了各种坑里。究其原因,或者是使用方式有问题,或者是效率的白白浪费。这一章,我想讲讲,我在使用Boost Asio进程网络编程时,所遇到的各种坑。
其一、CPU占用100%问题。
在没有采用异步编程之前,程序占用100%基本是不敢想象的事情,因为一旦程序占...
分类:
其他好文 时间:
2014-11-12 11:50:39
阅读次数:
300
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
异步服务端中的多线程
我在第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的ppt,然后接着就是做练习题。通过讲ppt,发现有一句话说的真好:你自己知道是一回事,你能给别人讲明白又是另外一回事。真的有些东西你自己理解,但是用语言去很难表达,是不是用语言难以表达暴露出自己对所理解的东西不是真正的理解?。。。。orz,不过讲完ppt之后,真的对boost::singals的理解又加深一层。好了废话不多说了,现在来看两个习题(ppt的内容...
分类:
其他好文 时间:
2014-11-10 12:06:38
阅读次数:
280