本站首页    管理页面    写新日志    退出


«October 2025»
1234
567891011
12131415161718
19202122232425
262728293031


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

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


阅读全文(3388) | 回复(1) | 编辑 | 精华 | 删除
 


[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>
这样在更新数据的时候不会自动去更新索引,我们在进行同步操作的时候就不会出现进程没有完成的情况了


阅读全文(3090) | 回复(0) | 编辑 | 精华 | 删除
 


[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

阅读全文(10436) | 回复(1) | 编辑 | 精华 | 删除
 


[Java Open Source]DSL:基于规则系统组织业务规则
软件技术,  电脑与网络

lhwork 发表于 2006/7/8 18:22:43

分析阶段的Use Case(User Story)除了Business Flow描述外,另一个重要的部分就是业务规则。组织和实现这些业务规则有不同的手段(将带来不同效益)。除传统的开发人员的代码实现外,越来越多系统开始使用规则系统来组织。 
 
对于应用规则引擎网络上著名的有两篇文章:《Java规则引擎与其API应用详解》和《企业平台中的业务规则引擎》
此外,JBoss也基于Drools推出了JBPM。Oracle也推出了自己的规则产品。 <

阅读全文(2201) | 回复(-1) | 编辑 | 精华 | 删除
 


[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

阅读全文(2090) | 回复(0) | 编辑 | 精华 | 删除
 


[Java Open Source]Java插件Java Plugin Framework 0.11 发布
软件技术,  电脑与网络

lhwork 发表于 2006/7/4 10:12:48

Java Plugin Framework 开发小组上月30日宣布,Java Plugin Framework  0.11 新版本发布。

Java Plugin Framework(简称JPF) 是一个多用途的Java插件框架。该程序用来开发维护低成本可升级可扩展的Java应用程序,它可以动态发现并运行插件,从而为项目提供一个标准的插件基础设施,且可以嵌入到任何类型的Java项目中。

Java Plugin Framework 0.11 该新版本中包括修复的一些bug,和一些内部小的高改进。

阅读全文(1765) | 回复(0) | 编辑 | 精华 | 删除
 


[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)

阅读全文(3073) | 回复(-1) | 编辑 | 精华 | 删除
 


[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) {
 /

阅读全文(1615) | 回复(0) | 编辑 | 精华 | 删除
 


[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

阅读全文(2555) | 回复(0) | 编辑 | 精华 | 删除
 


[Java Open Source]compass 中使用annatation 简化配置
软件技术,  电脑与网络

lhwork 发表于 2006/6/28 21:56:54

Compass也提供另一直配置, 使用java5 的annotation 来进行OSEM.
下面就是简单的Plain Old Java Object (POJO)类型的搜索类,使用了Compass annotations.在运行时刻, compass抽取对象属性插入和相应源数据索引中.

阅读全文(1763) | 回复(0) | 编辑 | 精华 | 删除
 


« 1 2 3 4 5 6 7 8 9 10 »



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.105 second(s), page refreshed 144797994 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号