有时候默认的字段打分不能满足我们的需要,如我们想把关键词出现在标题中的优先显示。测试于:Solr 4.5.1, Jdk 1.6.0_45, Tomcat 6.0.37 | CentOS 5.7实现方法有3个:在建索引的时候设置boost,这个值会写入文件,建索引时有额外的性能开销;在查询的时候指定b...
分类:
编程语言 时间:
2015-05-28 15:32:37
阅读次数:
332
解决循环引用: 在知道存在循环引用的条件下,使用boost::weak_ptr,即弱引用来代替循环引用中的某个强引用,从而打破循环引用的环。由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete,比如流程太复杂,最终导致没有 delete,异常导致程序过早退出,...
分类:
编程语言 时间:
2015-05-27 22:39:10
阅读次数:
597
#include?<iostream>
#include?<vector>
#include?<algorithm>
#include?<boost/timer.hpp>
#define?NUMS?(10000000)
int
main()
{
????std::vector<int>?v1,?v2;
????for(int?i=0;?i<NUMS;?...
分类:
其他好文 时间:
2015-05-27 17:33:09
阅读次数:
122
//将标点分开
boost::wregex rgx(L"(')|(\\.)|(,)",boost::wregex::icase| boost::wregex::perl);
line = regex_replace(line,rgx,L" $1$2$3 ");...
分类:
其他好文 时间:
2015-05-27 17:29:08
阅读次数:
141
5. 多io_service前面那篇讲到了多线程的用法。这篇讲一下多io_service的用法,大家可参考下官方提供的HTTP Server 2(an io_service-per-CPU)这个例子。官方提供的例子中,使用方法很简单,建立一个io_service_pool,然后对每一个io_serv...
分类:
其他好文 时间:
2015-05-23 18:26:06
阅读次数:
247
4. 多线程一般情况下,服务端开启一条线程做io_service::run()工作就足够了。但是,有些情况下可能会变得很糟糕。从之前的分析,我们知道异步操作的一个关键步骤就是io_service回调我们注册的handler。现在假设客户端与服务端建立了四个socket连接,相应的I/O对象分别为so...
分类:
编程语言 时间:
2015-05-23 14:11:35
阅读次数:
632
http://www.cnblogs.com/cuish/p/4175491.html0、前提Boost库版本 1.57.0下载地址http://www.boost.org/users/history/version_1_57_0.html,选择windows版编译器:VS2010编译目标:静态链接...
分类:
其他好文 时间:
2015-05-22 13:09:18
阅读次数:
162
这些智能指针在设计的时候,一个关键的问题就是所有权的控制。如果把指针所指向的对象比作电视机的话,那么指针就是观众。第一个人需要看电视的时候需要打开它,没人看的时候就要保证把电视关掉。
对于std::auto_ptr,boost::shared_ptr和scoped_ptr,情况如下:
1. std::auto_ptr:auto_ptr这个种族很有趣,每次只让一个人看电视,大家可以换着看,由...
分类:
编程语言 时间:
2015-05-22 00:35:17
阅读次数:
154
1.系统环境32/64位 Ubuntu源代码中已经包含在32位下编译生成的.o文件,配置好依赖库(步骤2)后,参考步骤3则可重新link.link无误即可运行程序。在64位下重新编译项目,缺失源码conceptRecognizor.cpp,暂时无法通过编译。2.依赖库2.1 boost_1_44_0...
分类:
其他好文 时间:
2015-05-21 19:01:47
阅读次数:
147
转自:http://www.cnblogs.com/sld666666/archive/2010/12/14/1905980.html这篇文章介绍boost::bind()的用法, 文章的主要内容是参考boost的文档。1. 目的 boost::bind 是std::bindlist 和 std::...
分类:
其他好文 时间:
2015-05-20 20:29:42
阅读次数:
117