搜索到与相关的文章
编程技术

Lucene-2.2.0 源代码阅读学习(30)

关于Query的学习。主要使用TermQuery和BooleanQuery,它们是最最基础的Query。我感觉Query的灵活性太大了,这就使得它那么地具有魅力。当用户提交了检索关键字以后,首先就是要根据这个关键字进行分析,因为不同的用户提交的关键词具有不同的特点,所以使用不同方式来构造Query是极其关键的,从而使提供的检索服务最大程度地满足用户的意愿。先看看Query抽象类的继承关系,如图所示:最简单最基础的就是构造一个TermQuery,根据词条本身

系统 2019-08-29 22:58:00 2287

编程技术

分层与分模块开发

分层与分模块开发,是开发时经常选用的两种方式,应该说分模块开发是较多被采用的方式,但一直以来都觉得其实分层方式自己是比较欣赏的方式,对于两种开发方式分别的看法是:分层开发优点:1、保持系统分层结构分层开发在这点上无疑是可以保证的,同时有利于保证系统层次的职责的清晰以及分离。2、面向接口的编程由于采用分层开发,各层次之间采用接口依赖的方式就更容易被执行了。缺点:1、容易造成瓶颈现象由于分层开发各个承担人员的任务难度不一样,很容易形成瓶颈现象。2、对于系统设计

系统 2019-08-29 22:55:11 2287

编程技术

红黑树

1.简介红黑树是一种自平衡二叉查找树。它的统计性能要好于平衡二叉树(AVL树),因此,红黑树在很多地方都有应用。在C++STL中,很多部分(目前包括set,multiset,map,multimap)应用了红黑树的变体(SGISTL中的红黑树有一些变化,这些修改提供了更好的性能,以及对set操作的支持)。它是复杂的,但它的操作有着良好的最坏情况运行时间,并且在实践中是高效的:它可以在O(logn)时间内做查找,插入和删除等操作。本文介绍了红黑树的基本性质和

系统 2019-08-29 22:31:11 2287

编程技术

Eclipse中自动重构实现探索

本文用eclipse的自动重构功能对一个程序实例进行重构,目的是探索Eclipse自动重构可以在多大程度上辅助重构这个过程。程序实例使用《Refactoring:ImprovingtheDesignofExistingCode》一书中的例子。Eclipse的自动重构功能能够很好地支持各种程序元素的重命名,并自动更新相关的引用。Eclipse能够支持方法、字段在类之间移动,并自动更新引用。Eclipse较好地支持内联字段、函数的更新替换。Eclipse较好地

系统 2019-08-29 22:23:22 2287

编程技术

Lazy延时加载的ListView

使用的是第三方开发包CWAC-AdapterWrapper.jarpackagecom.ql.app;/***Copyright(c)2008-2009CommonsWare,LLCLicensedundertheApacheLicense,Version2.0(the"License");youmaynotusethisfileexceptincompliancewiththeLicense.YoumayobtainacopyoftheLicenseat

系统 2019-08-29 22:17:30 2287

编程技术

生命美丽---纪念罗京

一早打开电脑,就看到这样则新闻:中央电视台著名播音员罗京,因病医治无效,于2009年6月5日7时05分,不幸与世长辞。看完即失声惊叫,继而痛哭——从来没有过的表现。真的很突然,令人难以置信,好好的一个人怎么就这么走了呢?他才48岁啊!一直喜欢罗京的主持,觉得他形象亲切、沉稳、大方、庄重、帅气,嗓音又动听,自从有一次听他唱过一段京剧之后,发现他也不失幽默,而且的的确确是一位样样精通的杰出人才。可是,怎么就这么走了呢,甚至没听说过他生病了,是不是很久以前就已经

系统 2019-08-29 21:58:16 2287

各行各业

Larbin的使用--安装

1、到网上下载larbin-2.6.3.tar.gz,然后解压。tarzxvflarbin-2.6.3.tar.gz2、到解压的目录,运行配置文件./configure却出现以下的错误:make[2]:正在进入目录`/home/byd/test/larbin-2.6.3/src/utils'makedepend-f--I..-Y*.cc2>/dev/null>.dependmake[2]:***[dep-in]错误127make[2]:正在离开目录`/ho

系统 2019-08-12 09:27:06 2287

各行各业

【FIRST USE】第一次用git把代码上传到github

第一次使用某个东西总是充满了伤痛,我第一次用sed的时候,毁掉了我的所有源代码,第一次用git的时候一直提示不正确,后来解决了问题,便记录下来。首先说明我的环境,我用的是虚拟机,上面运行的64位的centos6.4,用的是git命令行的方式。现在我要讲述的是从已有项目创建git项目,并且上传到github的过程。假设在test目录下就是我们的工程,我们已经有这个项目了。1.gitinit2.gitadd.3.gitcommit-m"firstaddfile

系统 2019-08-12 09:26:59 2287

各行各业

关于项目依赖项

在生成解决方案时,可能需要首先生成某些项目,以便生成由其他项目使用的可执行代码。使用“解决方案属性页”对话框->“通用属性”->“项目依赖项”设置当前生成顺序。若要访问此对话框,请在“解决方案资源管理器”中选择一个解决方案,选择“视图”菜单上的“属性页”,然后选择“通用属性”下的“项目依赖项”。关于项目依赖项当一个项目使用另一个项目生成的可执行代码时,生成代码的项目被称为使用该代码的项目的项目依赖项。只要某个项目依赖项尚未生成,或自最近生成以来已被修改,则

系统 2019-08-12 09:26:56 2287

数据库相关

字符串并集&交集处理示例.sql

--示例数据CREATETABLEtb(IDint,colvarchar(50))INSERTtbSELECT1,'1,2,3,4'UNIONALLSELECT1,'1,3,4'UNIONALLSELECT1,'1,4'UNIONALLSELECT2,'11,3,4'UNIONALLSELECT2,'1,33,4'UNIONALLSELECT3,'1,3,4'GO--1.字符串并集处理函数CREATEFUNCTIONdbo.f_mergSTR(@IDint

系统 2019-08-12 01:51:42 2287