最新发布的boost版本是在2014年11月3日发布,由于项目里使用,就立即更新为最新版本的库,这样也可以让可能出现的BUG减到最少。不过在更新这库之后,发现原来可以编译通过的项目,而现在不能通过了,提示错误如下:transform_width.hpp(156): error C2589: '(' : illegal token on right side of '::'通过仔细地查看transf...
分类:
其他好文 时间:
2014-11-17 14:07:53
阅读次数:
124
代理实现
代理一般位于客户端和服务端之间。它接受客户端的请求,可能对请求进行修改,然后接着把请求发送到服务端。然后从服务端取回结果,也可能对结果进行修改,然后接着把结果发送到客户端。...
分类:
编程语言 时间:
2014-11-17 14:03:39
阅读次数:
227
知道了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