关于Windows 7 下临时IPV6地址的问题,如何禁用它。

Win7默认为我们分配了一个临时IPV6,而且有时候临时IPV6的数量还会不断增加。这将影响我们使用IPV6网络。
我们可以用下面的方法禁用临时IPV6地址(前提是你能分配到一个主IPV6地址,我想在科研网和教育网这不是难事)。
netsh interface ipv6 set privacy state=disable
感谢这篇文章给予的帮助:禁用Windows系统的临时IPv6地址

补充:要想生效,需要禁用网卡->重启网卡。[......]

继续阅读

C++中Trim的方法

C++中Trim的方法,其实也是写的很Trick的……

参考:http://stackoverflow.com/questions/216823/whats-the-best-way-to-trim-stdstring
#include <stringstream>

void trim(::std::string & str)
{
//left
str.erase(str.begin(), std::find_if(str.begin(),[......]

继续阅读

关于gevent的Timeout(超时)问题……

真的是内牛满面啊,虽然4个月前就开始用gevent,但是直到今天才知道到底怎么才能设置gevent(含monkey打patch后)的超时!!

官方文档太坑爹了,在很隐藏的一个角落里才发现这么一个类gevent.Timeout。

事情是这样的:我们常用的socket都是阻塞的,那么超时是很好设置的。但是,用过Linux下非阻塞I/O的都知道,非阻塞情况下,设置连接超时神马都是浮云的,因为人家是非阻塞的……

于是,当我们用monkey.patch_all()之后,所有的socket[......]

继续阅读

C++使用strtok实现分割字符串。

C++中有一些号称很优雅的功能和方法……但是有的压根不能指定分隔符,有的依赖于stream所以分隔符只能是char,真是Ugly到家了……

比如stackoverflow中提到的诸多方法:http://stackoverflow.com/questions/236129/how-to-split-a-string-in-c

其实strtok是标准的c函数啊,而且现在重入问题也已经被解决了,通过保存指针的方式,为什么不喜欢用呢?
我一直认为,C++是最难用的语言,没有之一。

9[......]

继续阅读