最近总有朋友让我推荐vps,于是有了这篇博客。
我首推VpsYou,理由如下:
- 我一直在用它家的vps(XEN),非常稳定,从未出过任何故障。
- 成立于2009年,最早的一批vps服务商,口碑非常好。
- 5个机房可以选择,速度很快(见底部《测试篇》)。
- 支持支付宝,中文QQ客服,响应迅速。
- 比较低调(这个很重要,会极大降低被同行恶意攻击的风险)
- 支持7天无条件退款(最便宜的一款55元做左右,XEN)。
有的朋友可能会说:我看过很多20多块钱,甚至月付10块钱的[......]
之前配置Hadoop的很多步骤不太详细,配置文件的许多优化点也没太搞清楚,重新写一下。
2012.06.22更新:Hadoop版本兼容到1.0.3。
0、ssh免密码登录
ssh-keygen -t rsa -P ""
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
echo "StrictHostKeyChecking no" >> ~/.ssh/c[......]
SimpleBM25F是BM25F的基础拓展版本,主要用于多个域的拓展,感兴趣的可以看《Simple BM25 Extension to Multiple Weighted Fields》。
主要观点:按照权重将不同域重复相应次数,拼成无结构的混合文本桶,然后只计算一次BM25得分。
而之前很多人采用的各个域先计算不同的BM25,再线性组合的做法,则破坏了词项独立性而效果很差。
传统:bm25.cpp
#include <xapian.h>
#include &[......]
1、输入流:可以从中读取一个字节。InputStrean
输出流:可以向其中写入一个字节。OutputStream
2、流来源、去处可能是文件,也可能是网络等。
3、由于Unicode多个字节表示一个字,所以不可能用流读取Unicode编码的文件。因此引入了Reader和Writer处理他们(基于双字节)。
4、基础的流只有两个:InputStream和OutputStream
abstract class InputStream
{
abstract in[......]