全文检索有两个重要的过程:1分词
2倒排索引
我们先看分词算法
目前对中文分词有两个方向,其中一个是利用概率的思想对文章分词。 也就是如果两个字,一起出现的频率很高的话,我们可以假设这两个字是一个词。这里可以用一个公式衡量:M(A,B)=P(AB)/P(A)P(B),其中 A表示一个字,B表示一个字,...
分类:
编程语言 时间:
2015-05-06 17:49:08
阅读次数:
130
突然想到java是按值传递参数的,那么常常在c c++(允许按值和引用传递参数)中看到的数值交换,怎么可以在java中实现呢?
自己想了个小demo测试下,可以.
public class Test
{
public int a;
public int b;
public void swap(int a,int b)
{
this.a=b;
this.b=a;
}
public sta...
分类:
编程语言 时间:
2015-05-06 17:46:04
阅读次数:
141
在开发时,遇到了下面这条语句,不懂,然习之。
private List listLottery = new ArrayList();
Gson gson=new Gson();
JSONObject object=new JSONObject(callbackValue);
listLottery = gson.fromJson(object.getString("li...
分类:
编程语言 时间:
2015-05-06 17:45:43
阅读次数:
219
C++中wstring和string的互相转换...
分类:
编程语言 时间:
2015-05-06 17:44:25
阅读次数:
191
做项目的时候遇到这样的需求:
一个表单,输入信息都点击查询得到一个table,然后导出table里的内容到excel,让用户下载。如下图:
需要解决的问题:
1、如何让一个form提交两次?(因为导出excel按钮是要根据查询后的结果导出)
解决办法:第一次提交用jQuery的submit,第二次提交用onclick=”doExport()”<form class="form-horizon...
分类:
编程语言 时间:
2015-05-06 17:44:50
阅读次数:
196
//⒈ 从第一个元素开始,该元素可以认为已经被排序
//⒉ 取出下一个元素,在已经排序的元素序列中从后向前扫描
//⒊ 如果该元素(已排序)大于新元素,将该元素移到下一位置
//⒋ 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置
//⒌ 将新元素插入到下一位置中
//⒍ 重复步骤2~5
#include
#include
using namespace std;...
分类:
编程语言 时间:
2015-05-06 17:45:42
阅读次数:
129
//选择排序
//对比数组中前一个元素跟后一个元素的大小,如果后面的元素比前面的元素小则用一个变量k来记住他的位置,
//接着第二次比较,前面“后一个元素”现变成了“前一个元素”,
//继续跟他的“后一个元素”进行比较如果后面的元素比他要小则用变量k记住它在数组中的位置(下标),
//等到循环结束的时候,我们应该找到了最小的那个数的下标了,然后进行判断,如果这个元素的下标不是第一个元素的下...
分类:
编程语言 时间:
2015-05-06 17:44:16
阅读次数:
106
plot是R中的基本画图工具,直接plot(x),x为一个数据集,就能画出图,soeasy!但是细节往往制胜的关键。所以就详细来看下plot的所有可设置参数及参数设置方法。
下面讲到的图形参数,是graphic包中的常见参数,graphic不同图形方法中,这些参数都是相同的。
type图形的类型
“p”点图
“l”线图
“b”点线图,线不穿过点
“c”虚线图
“o”点线图,线穿...
分类:
编程语言 时间:
2015-05-06 17:42:07
阅读次数:
1911
每个指针都有一个值指针是一个非负的整数值,表示存储的地址.指针必定有个类型这个类型指的是指针指向这个地址单元(连续的地址空间)存放的数据类型.用”*”可以声明一个指针变量, 也可以间接引用指针.用(int *)p来声明p是指针, 类型为int. 通常情况下括号可以省略. 用*p解引用来获取指针p指向的值.用&获取一个变量的地址&只能放在在变量的前面, 即只能操作左值.可以改变一个指针的类型,但是指...
分类:
编程语言 时间:
2015-05-06 17:40:09
阅读次数:
149
JavaScript是世界上第一的编程语言,它是Web的语言,是移动混合应用(mobile hybrid apps)的语言(比如 PhoneGap或者 Appcelerator),是服务器端的语言(比如 NodeJS或者 Wakanda),并且拥有很多其他的实现。同时它也是很多新手的启蒙语言,因为它...
分类:
编程语言 时间:
2015-05-06 17:29:18
阅读次数:
158
http://yizhilong28.iteye.com/blog/1154098在linux下跑一个多线程读取文件的程序,待读取文件有数十万个。程序读取过程中抛出如下异常*****(Too many open files)。 原因是由于linux限制了一次会话中,程序最大同时打开文件数目。在red...
分类:
编程语言 时间:
2015-05-06 17:27:00
阅读次数:
150
javascript有一些对于初学者甚至是有经验的开发者都难以理解的概念. 这个部分是针对那些听到 : 作用域, 闭包, this, 命名空间, 函数作用域, 函数作用域, 全局作用域, 变量作用域(后续翻译这个词我也没太懂), 公共/私有 作用域 后想要深入了解的人的. 当你看完这篇文章后你将了解...
分类:
编程语言 时间:
2015-05-06 17:25:56
阅读次数:
146
Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:核心容器:核心容器...
分类:
编程语言 时间:
2015-05-06 17:24:49
阅读次数:
131
public class Array { // 交换排序 // 比较次数和交换次数都很大 public void jhuan(int[] arr) { for (int i = 0; i arr[j + 1]) { this.j...
分类:
编程语言 时间:
2015-05-06 17:23:10
阅读次数:
129
重载overload 和 覆盖override 是多态的两种表现形式。重载overload,发生在同一类中,相当于不同的方法,只是因为功能类似所以起了相同的名字,必须包含不同的参数,可以使用不同的返回值类型。如代码: 1 public class OverloadTest { 2 3 ...
分类:
编程语言 时间:
2015-05-06 17:11:01
阅读次数:
114
spring mvc 注解示例
分类:
编程语言 时间:
2015-05-06 17:12:32
阅读次数:
125
一、Javascript的变量的scope是根据方法块来划分的(也就是说以function的一对大括号{ }来划分)。切记,是function块,而for、while、if块并不是作用域的划分标准,可以看看以下几个例子: 二、Javascript在执行前会对整个脚本文件的声...
分类:
编程语言 时间:
2015-05-06 17:11:25
阅读次数:
140