学习信息检索课程,老师让写一个倒排索引与查询处理的程序,于是抱着试试的心态自学python写了出来。
整个没有什么太大的算法技巧,唯一的就是查询处理那里递归函数正反两次反复查找需要多调试下。
数据结构:
#-*-coding:utf-8-*-
#!/usr/bin/python
'''
数据结构
建立索引
mydir 文档列表
onedoc 每一个文档
mydoc 当前查询的文档...
分类:
编程语言 时间:
2014-10-13 11:30:49
阅读次数:
430
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。阅读并验证阅读下面的两段程序,用“人脑”运行写出输出结果,再在计算机或手机上运行程序,对比自己写出的结果,进行反思。1.#include using namespace std;int main(){...
分类:
编程语言 时间:
2014-10-13 12:51:59
阅读次数:
297
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。【项目1-编辑、编译、运行第一个程序】请编程序解决下面的问题:输入两个电阻r1和r2的阻值,计算并输出它们串联后的阻值r(设电阻值均为整数)。分析:r=r1+r2,根据题意需要声明3个变量r、r1和r2,类...
分类:
编程语言 时间:
2014-10-13 12:33:29
阅读次数:
207
Python拥有强大的标准库。从现在起,开始学习标准库中提供的一些常用功能。
首先看正则表达式(regular expression),它的主要功能是从字符串(string)中通过特定的模式(pattern),搜索想要找到的内容。
例如:要从一个字符串中找出所有的数字,我们可以这样做:
import re
str = "int2str"
m = re.search("[0-9]",str)
...
分类:
编程语言 时间:
2014-10-13 13:06:19
阅读次数:
178
针对于C++中模板,这里算是比较全的总结了。如果发现模板还有其他特殊用处,欢迎大家指正。也希望对大家有所帮助。...
分类:
编程语言 时间:
2014-10-13 12:48:10
阅读次数:
181
1.泛型参数的限定,使用extends关键字,限定多个类型时用"&"隔开。如:
2.泛型参数限定中,如果限定的类型是class而不是interface,则class必须放在限定类表中的第一个,且最多只能存在一个class。如:
3.通配符只能用在泛型类的泛型参数中,不能单独使用。如Couple、Couple<? exte...
分类:
编程语言 时间:
2014-10-13 13:04:09
阅读次数:
205
event系统的核心至少满足:
1.存放事件的容器,可对事件添加删除
2.事件的触发fire
上代码.
class Event(list):
def __call__(self, *args, **kwargs):
for f in self:
f(*args, **kwargs)
def f(arg): print 'execute...
分类:
编程语言 时间:
2014-10-13 12:44:10
阅读次数:
168
首先要在xml文件当中加入标下划线的部分,容器初始化时候需要扫描的包
注意:
a. 扫描的包部分(下划线部分)一定要加上,默认是不会扫描所有的包的。各个包之间用’,’隔开。如过具有相同的父包,那么我们可以用父包来代替。如下划线部分,我们可以用com.bjsxt来代替。
<beans xmlns="http://www.springframework.org/schema/bean...
分类:
编程语言 时间:
2014-10-13 12:58:39
阅读次数:
329
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,如今来个复杂点的。这个问题涉及到线程的同步和相互排斥,是一道很有代表性的多线程同步问题,假设能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描写叙述:主线程启动10个子线程并将表示子线程...
分类:
编程语言 时间:
2014-10-13 12:37:39
阅读次数:
237
用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上...
分类:
编程语言 时间:
2014-10-13 11:29:49
阅读次数:
221
转载自:百度 http://baike.baidu.com/view/336103.htm?fr=aladdin 一、简介 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven这个单词来自于意第绪语,意为知识的积累,最早在Jaka...
分类:
编程语言 时间:
2014-10-13 11:46:19
阅读次数:
223
1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能。2. json-lib 主页 :http://json-lib.sourceforge.net/3.执行环...
分类:
编程语言 时间:
2014-10-13 12:18:19
阅读次数:
197
《软件形式规格说明语言-Z》 缪淮扣第一章 绪论1.1 软件生命周期: 需求分析与规格说明 设计 实现 测试 交付与维护 ——瀑布模型1.2 软件规格说明的两种抽象:过程抽象、数据抽象。过程抽象描述软件系统要实现的功能,而不是如何实现的具体步骤;数据抽象就是在规格说明中使用集合、关系、映射、序列、包...
分类:
编程语言 时间:
2014-10-13 11:41:39
阅读次数:
153
该类中用用到的jar包:参加文章《使用json-lib进行Java和JSON之间的转换【转载】》import java.util.Collection; import java.util.HashMap; import java.util.Map; import net.sf.js...
分类:
编程语言 时间:
2014-10-13 12:30:19
阅读次数:
151
一、EL表达式简介 EL 全名为Expression Language。EL主要作用: 1、获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合...
分类:
编程语言 时间:
2014-10-13 12:10:29
阅读次数:
283
AppendableAutoCloseablejdk1.7开始CharSequenceCloneableComparableIterableReadableRunnableThread.UncaughtExceptionHandler
分类:
编程语言 时间:
2014-10-13 12:22:39
阅读次数:
143
一、静态分配( Static Allocation ) 从静态存储区域分配内存。程序编译的时候内存已经分配好了,并且在程序的整个运行期间都存在,如静态变量和全局变量。 如下面这张网上找的图:把房间看做一个程序,我们可以把静态分配的内存当成是房间里的耐用家具。通常,它们无需释放和回收,因为没人会天.....
分类:
编程语言 时间:
2014-10-13 10:41:12
阅读次数:
232