`
Rocky_rup
  • 浏览: 143582 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
引言   目前最新的Lucene的版本是2.4.0,但关于索引文件格式(Index File Format)的说明并未完全及时更新,所以后文是基于版本2.1.0展开的解析。解析内容并未涉及全面,更多详细准确的说明还请参见[1]。   在看下文之前,若熟悉Lucene的索引的基本概念和过程就会对后文的理解有很大帮助。   创建一个简单的索引   这里有一段代码,它将创建一个简单的索引段(Segment),这个段只有一个文档(Document),文档中有两个域(Field):name和description。两个域均进行索引(Index)并保存(Store),区别在于后者需要分词(Tokenized ...
GET请求   String url = // 动态生成 RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); //若url中包含无效字符(像空格等),需要进行编码 builder.setCallback(new RequestCallback() { public void onError(Request request, Throwable exception) { // 异常处理 } public void onResponseReceived(Request r ...
使用GWT-Maven Archetype (maven-googlewebtoolkit2-archetype)创建项目的时候,可能出现如下错误提示:   mvn 写道 [INFO] Failed to resolve artifact. GroupId: com.totsp.gwt ArtifactId: maven-googlewebtoolkit2-archetype Version: 1.0.3Reason: Unable to locate resource in repository Try downloading the file manually from the proje ...
   如题, 实现二者的集成的大体思路是:   由spring的DispatcherServlet拦截来之GWT client的请求, 并委派给spring的bean. 假设, 由服务接口RPCService, 实现类RPCServiceImpl.   RPCService.java public interface RPCService extends RemoteService { // RPCService方法声明... }       实现方案 1 将RemoteServiceServlet改造为Controller. web.xml  <ser ...
信息是表状的 一个事物有一组特征(属性),具有相同特征的若干事物被放在了一起,共享特征的说明。 信息是树状的 事物之间是有联系的,于是它们被线连了起来。 信息是分子结构状的 当事物之间的关系复杂到无法用二维平面去关联,此时只有三维空间能从多个角度来呈现如此复杂的关系网。 信息是什么形状的这样一个问题,能够帮助我们如何找到存储信息和呈现信息的最佳方式。
  没有最佳的用例模板,格式和章节是为用例的内容服务的,它们仅仅帮助理解和分析,一旦你发现它们是一种累赘,或者可有可无,应该毫不犹豫的丢掉他们; 不谈界面,切忌在用例中描述了界面的细节,那往往容易掩盖需求的根源动机; 行文简明,不要以为越多的文章描述能够帮助用例的理解,这往往会提供更多误导信息; 系统是个黑盒子,不要描述系统的内部行为,这是设计应该干的事情; 突出参与者(Actor)的意图,把握需求的根源动机; 画边界找"演员"(Actor),这老用来捕获用例; 顺藤摸瓜,通过业务事件找到触发它的参与者; 用例不是所有地方都适用的,尤其使开发后台服务,或者针对接口实现的类似 ...
好久就知道任务是个项目管理的好东西,可惜一直不知道怎么用.几个月前在InfoQ上看了硝烟中的Scrum和XP,其中对任务板的使用做了比较细致的讲解,当时就想用上来着,可惜时机一直不好.总算是在几周的需求分析结束之后,我在例会上 ...
团队有4个开发人员,3个测试人员,试行了4天的小迭代,完成的工作量是7个单位,我在下一个9天的迭代中加入了上次迭代未完成的19个单位工作量.令人意外的是,第一天就完成了其中的10个,是估算有误?不是,这次完成的10个单位所涉的两个任务都是在上次迭代中就开始的,这就意味着里面有"水份",或者叫"延迟效应".也许在上次迭代这10个单位中已经完成70%,换句话讲,上次迭代的速度应该是14/4,这次迭代的工作量只有12. 这次的经验告诉我,迭代结束时应该警惕那些已经开始但未完成的任务,不要忽略它们完成百分比,否则将会导致团队速度评估的偏差. 解决的办法应该是,待迭 ...
本文摘之InfoQ:世界顶尖运动队教练的成功秘诀 荷兰女子曲棍球队,在世界杯的历史上,这个团队是最成功的,曾获六次冠军.主教练Marc Lammers的成功秘诀是什么呢?   有效沟通 Marc Lammers提到: 在执教生涯的早期,我花了很多时间和 ...
不久前,为了避免事务的嵌套,刻意去修改以前的设计,导致各部分之间经常出现职责的混淆和重复,颇为头痛.今天在一篇名为《解惑 spring 嵌套事务》文章中找到了答案. 原因出在没有能够深刻理解事务声明中不同事务传播属性配置的的含义.原来想象是这样的(见下面示例代码),serviceA和ServiceB的所有方法都被配置声明事务,当serviceA的方法调用ServiceB的方法,我便"顺理成章"的认为methodA和methodB都各自有自己的事务,这会带来两个问题:1)性能下降;2)methodB事务提交后,methodA因异常而回滚,methodB去无法回滚. Servic ...
从1.4版本之后,jackrabbit开始支持节点的属性索引配置.换句话说,我们可以通过配置决定哪种类型节点的哪些属性应该建立索引.这样一来,我们就能对索引内容进行优化,使得搜索更为高效. 索引配置文件也是一个XML,默认名字为indexing_configuration.xml.默认情况下,jackrabbit不会有索引配置的存在,因此要想使用它就必须在repository.xml和workspace.xml中,为SearchIndex元素添加一个参数. 示例:<param name="indexingConfiguration" value="${wsp. ...
考虑用静态工厂方法代替构造器 静态工厂方法的名字使得调用者更容易明白构造的意图, 静态工厂方法可以控制实例的创建数量,以提升性能. 代码示例:public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 当构造参数很多的时候考虑使用建造者(模式) 建造者使得构造的代码编写更为自然,同时保证了构造的一次性, 建造者能够满足实例构造之后的不变性,这是setter方法无法保证的, 一般而言,建造者适用于有四个或以上的可选参数的场景下使用. 代码示例: ...
首先确保系统的语言支持选择的是Chinese。 问题现象: firefox地址栏和搜索栏,使用快捷键无法激活输入法 文本编辑器中通过快捷键同样无法激活输入法,但右键单击后可选择inputmethod -> scim inputmethod,默认是X inputmethod。 解决方法:  终端命令 $sudo gedit /etc/X11/xinit/xinput.d/all_ALL   找到 GTK_IM_MODULE= QT_IM_MODULE= 这两行后面是空的,改成 GTK_IM_MODULE="scim" Q ...
这两个bug是在调试ALE接口中define方法时发现, BUG1 步骤: WS调用define方法,定义一个ECSpec 现象: 抛出异常信息,说某类的属性没有“写方法”(setter),见如下异常堆栈信息: [handler.DefaultFaultHandler]-[INFO] Fault occurred! org.codehaus.xfire.fault.XFireFault: No write method for property {http://_1.xsd.ale.epcglobal}excludePattern in class epcgl ...
软件开发过程是连续的 太多开发人员受瀑布模型的影响太深了,习惯性的将开发过程做严格的划分。这样的划分多半是自欺欺人,软件开发过程主要是靠人的思维创造,而思维过程是连续的。切断一个连续的思维过程,这可能 ...
Global site tag (gtag.js) - Google Analytics