Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7628429 建立时间:2006年5月29日 |

| |
[Java Open Source]HtmlParser初步研究 (转) 软件技术, 电脑与网络
lhwork 发表于 2006/7/8 18:31:22 |
写的不错
来源:http://www.blogjava.net/lostfire/archive/2006/07/02/56212.html 一,数据组织分析:HtmlParser主要靠Node、AbstractNode和Tag来表达Html,因为Remark和Text相对简单,此处就将其忽略了。Node是形成树结构表示HTML的基础,所有的数据表示都是接口Node的实现,Node定义了与页面树结构所表达的页面Page对象,定义了获取父、子、兄弟节点的方法,定义了节点到对应html文本的方法,定义了该节点对应的起止位置,定义了过滤方法,定义了Visitor访问机制。AbstractNode是Node的一种具体的类实现,起到构成树形结构的作用,除了同具体N |
|
[Java Open Source]COMPASS的一点修改 软件技术, 电脑与网络
lhwork 发表于 2006/7/8 18:29:54 |
从地狱男爵那里知道用ANNOTATION来优化COMPASS,试着运行了,发现一个错误就是在我更新数据的时候,COMPASS 会莫明的报一些进程没有完成,本以为是compass的optimize没有配置好的问题 后来发现是另有原因 那就是mirrorDataChanges
hibernate在你修改数据的时候是不仅更新此数据,而且更新关联数据,所以也带动了compass的更新搜索 所以 我们要在SpringHibernate3GpsDevice下加一个属性,如下: <property name="mirrorDataChanges"><value>false</value></property> 这样在更新数据的时候不会自动去更新索引,我们在进行同步操作的时候就不会出现进程没有完成的情况了 |
|
[Java Open Source]compass的多条件查询 软件技术, 电脑与网络
lhwork 发表于 2006/7/8 18:28:23 |
很多时候我们不是对一个条件进行查询,组合多条件查询是我们必须面对的问题 lucene里面的多条件查询就不用介绍了,满地都是代码 呵呵。而 compass 基于lucene,所以应该有类似的方法,看了下文档,发现如下: 代码片段: CompassQueryBuilder queryBuilder=session.queryBuilder(); CompassBooleanQueryBuilder boolQuery=queryBuilder.bool(); //必须匹配 boolQuery.addMust(queryBuilder.queryString(type+":"+queryString).toQuery()); //必须不匹配 boolQuery.ad |
|
[Java Open Source]DSL:基于规则系统组织业务规则 软件技术, 电脑与网络
lhwork 发表于 2006/7/8 18:22:43 |
分析阶段的Use Case(User Story)除了Business Flow描述外,另一个重要的部分就是业务规则。组织和实现这些业务规则有不同的手段(将带来不同效益)。除传统的开发人员的代码实现外,越来越多系统开始使用规则系统来组织。 对于应用规则引擎网络上著名的有两篇文章:《Java规则引擎与其API应用详解》和《企业平台中的业务规则引擎》 此外,JBoss也基于Drools推出了JBPM。Oracle也推出了自己的规则产品。 < |
|
[Java Open Source]DSL(Domain Specific language): How to get it 软件技术, 电脑与网络
lhwork 发表于 2006/7/8 18:21:23 |
在DSL:基于规则系统组织业务规则我提出DSL,不过在该文没有太多关于DSL的东东,显得有些牵强。
先要说明一下什么是DSL(Domain Specific language),援引《产生式编程》一文: “DSL(领域特定语言)是一种特化的,面向问题的语言。” 《产生式编程》对DSL的做如下分类: 1. 固定和独立的DSL(fixed, sparate DSL),如SQL,用独立转换器实现的,导致技术孤岛 2. 嵌入式的DSL(Embedded DSL),如类和过程,还有嵌入式的DSL 3. 模块可组合的DSL(Modularly Composable DSL),包含两种DSL:封装的DSL(encapsulated DSL)和方面性(a |
|
[Java Open Source]理解 ANTLR 语法文件 软件技术, 电脑与网络
lhwork 发表于 2006/6/30 16:08:43 |
理解 ANTLR 语法文件
译者:Nicholas @ NirvanaStudio
原文出处:http://www.placidsystems.com/articles/article-grammarlayout/grammarLayout.htm
你是否被Antlr语法文件的不同部分搞的晕头转向呢,你是否很想知道这些部分的含义呢?我们在这里将从另一个方面来了解它们,这里我们使用Antlr Studio来演示。
不管你信不信,Antlr语法文件在某种程度上和Java源代码很类似。什么,你看不出任何与Java代码相似的地方?好,就让我给你展示......
语法(Grammar) |
|
[Java Open Source]深入分析dwr中的DWRUtil.$ 软件技术, 电脑与网络
lhwork 发表于 2006/6/29 14:10:02 |
为了更好的使用dwr的util.js,了解 $是必须的 /** * Find the element in the current HTML document with the given id or ids * @see http://getahead.ltd.uk/dwr/browser/util/$ */ var $; //如果浏览器支持document.getElementById那么进入下面的if块 //IE和firefox都是支持的 if (!$ && document.getElementById) { / |
|
[Java Open Source]一个简单的COMPASS应用 软件技术, 电脑与网络
lhwork 发表于 2006/6/29 14:07:33 |
首先你要下载Compass framework: Download Compass. 你需要在你的class path 中添加4个jarcompass-0.8.1/modules/core/compass-core-0.8.1.jar,
compass-0.8.1/modules/core/lib/commons-logging-1.0.4.jar,
compass-0.8.1/modules/core/lib/log4j-1.2.8.jar,
compass-0.8.1/modules/core/lib/lucene-core-1.9-rc1-dev.jar. 在你的项目中创建下面的目录(可以根据自己的定义来改动): log4j.properties - org - compassfr |
|
|