利用Xapian构建自己的搜索引擎:Document、Term和Value
利用Xapian构建自己的搜索引擎:检索[......]
Win7默认为我们分配了一个临时IPV6,而且有时候临时IPV6的数量还会不断增加。这将影响我们使用IPV6网络。
我们可以用下面的方法禁用临时IPV6地址(前提是你能分配到一个主IPV6地址,我想在科研网和教育网这不是难事)。
netsh interface ipv6 set privacy state=disable
感谢这篇文章给予的帮助:禁用Windows系统的临时IPv6地址
补充:要想生效,需要禁用网卡->重启网卡。[......]
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(),[......]
真的是内牛满面啊,虽然4个月前就开始用gevent,但是直到今天才知道到底怎么才能设置gevent(含monkey打patch后)的超时!!
官方文档太坑爹了,在很隐藏的一个角落里才发现这么一个类gevent.Timeout。
事情是这样的:我们常用的socket都是阻塞的,那么超时是很好设置的。但是,用过Linux下非阻塞I/O的都知道,非阻塞情况下,设置连接超时神马都是浮云的,因为人家是非阻塞的……
于是,当我们用monkey.patch_all()之后,所有的socket[......]
C++中有一些号称很优雅的功能和方法……但是有的压根不能指定分隔符,有的依赖于stream所以分隔符只能是char,真是Ugly到家了……
比如stackoverflow中提到的诸多方法:http://stackoverflow.com/questions/236129/how-to-split-a-string-in-c
其实strtok是标准的c函数啊,而且现在重入问题也已经被解决了,通过保存指针的方式,为什么不喜欢用呢?
我一直认为,C++是最难用的语言,没有之一。
9[......]