自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孙彦辉的专栏

站在巨人的肩膀上

  • 博客(114)
  • 资源 (6)
  • 收藏
  • 关注

转载 Dom4j 写文件编码问题

网上有很多介绍dom4j的使用的文章,包括官方自己的举例。但是在写或者修改xml文件时,如果直接按教程方法写,就会遭遇编码问题,往往会报遇到不可识别的符号的错误。而在windows系统下,用记事本打开可能看起来很正常似的,比如看到xml编码标签那写的<?xmlversion="1.0"encoding="UTF-8"?>这样的格式。细心的人用EditPlus打开,就会发现编码实际上并非utf-8,可能是gbk。我们来看写文件时用到的XMLWriter,他提供以下几种构造方法:XMLWri

2010-10-08 14:16:00 922

转载 Hibernate 分页显示和非主键的外键关联

<br />1、分页显示<br />public class QuizRecordDAO extends BaseHibernateDAO<br />{<br />    private int count;    <br />    public int getCount()<br />    {<br />        return this.count;<br />    }<br />    <br />    public List list( int start, int range )<br

2010-10-08 14:04:00 1614

转载 Hibernate 事务与JDBC 事务同时使用注意事项

当一个service ,既调用了用Hibernate技术实现的DAO,又调用了用JDBC技术实现的DAO时,service需要怎样配置事务?当一个service 调用了其他service,而两个service所配置的事务不同,我们应该怎么处理?本文通过4个测试,描述了在配置JDBC事务和Hibernate事务混用的情况下,应该注意的事情。写的不好,请大家多多帮助。我们先进行一个测试

2010-10-08 14:02:00 2767

转载 JavaWeb应用下实现定时任务

<br />在WEB应用下实现定时任务的简便方法 <br />  在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务:<br />第一步:创建一个任务管理类,实现ServletContextListener 接口<br />    JAVA代码<br />    <br />    以下是引用片段:    <br />    public class TaskManager implements Servle

2010-09-21 13:17:00 667

转载 用JS在IE和火狐下判断网页是刷新还是关闭

       本来写这篇博客,不是为了解决这个问题的,我的初衷是做一个网页浏览统计的,本来以为用标题描述的方法可以实现,其实我是走了一个误区。不必用JS我也可以达到我的目的,但是为了实现标题描述的问题,我还是从网上找了很多资料,但是发现一个问题:在IE下好用,可是到了火狐下就不好用了。于是乎,我做了一些测试,发现以下方法可以在IE和火狐下通用:<br /><script type="text/javascript"><br />function close(evt) //author: sunlei<br

2010-09-09 17:33:00 1223

转载 Lucene多种搜索方式详解例子

<br />package src;<br /><br />import java.io.StringReader;<br />import java.util.Date;<br /><br />import org.apache.lucene.analysis.Analyzer;<br />import org.apache.lucene.analysis.SimpleAnalyzer;<br />import org.apache.lucene.analysis.TokenStream;<br />im

2010-08-27 16:16:00 618

转载 Lucene 简单说明

<br />写文章的时候,感觉比较难写的就是标题,有时候不知道起什么名字好,反正这里写的都是关于lucene的一些简单的实例,就随便起啦. <br />Lucene 其实很简单的,它最主要就是做两件事:建立索引和进行搜索 <br />来看一些在lucene中使用的术语,这里并不打算作详细的介绍,只是点一下而已----因为这一个世界有一种好东西,叫搜索。 <br />IndexWriter:lucene中最重要的的类之一,它主要是用来将文档加入索引,同时控制索引过程中的一些参数使用。 <br />Analyz

2010-08-25 11:59:00 564

转载 lucene简单例子

<br />http://www.javaeye.com/topic/39597<br /> http://esteem.javaeye.com/blog/250389<br />import java.io.BufferedReader;<br />import java.io.File;<br />import java.io.FileInputStream;<br />import java.io.IOException;<br />import java.io.InputStreamReader;<

2010-08-25 11:57:00 475

转载 Lucene笔记+PaodingAnalyzer+高亮显示

<br /> <br />[1]<br />(1)<br />Lucene是一个基于Java全文搜索引擎,利用它可以轻易地为Java软件加入全文搜寻功能。 <br />(2)<br />Lucene能做什么?<br />Lucene可以对任何的数据做索引和搜索。 Lucene不管数据源是什么格式,只要它能被转化为文字的形式,就可以被Lucene所分析利用。也就是说不管是MS word, Html ,pdf还是其他什么形式的文件只要你可以从中抽取出文字形式的内容就可以被Lucene所用。<br />(3)<b

2010-08-25 11:55:00 1261

转载 Lucene使用与优化3

9 性能优化<br />一直到这里,我们还是在讨论怎么样使lucene跑起来,完成指定任务。利用前面说的也确实能完成大部分功能。但是测试表明lucene的性能并不是很好,在大数据量大并发的条件下甚至会有半分钟返回的情况。另外大数据量的数据初始化建立索引也是一个十分耗时的过程。那么如何提高lucene的性能呢?下面从优化创建索引性能和优化搜索性能两方面介绍。<br />9.1 优化创建索引性能<br />这方面的优化途径比较有限,IndexWriter提供了一些接口可以控制建立索引的操作,另外我们可以先将索引

2010-08-25 11:53:00 714

转载 Lucene使用与优化2

7 如何搜索<br />lucene的搜索相当强大,它提供了很多辅助查询类,每个类都继承自Query类,各自完成一种特殊的查询,你可以像搭积木一样将它们任意组合使用,完成一些复杂操作;另外lucene还提供了Sort类对结果进行排序,提供了Filter类对查询条件进行限制。你或许会不自觉地拿它跟SQL语句进行比较:“lucene能执行and、or、order by、where、like ‘%xx%’操作吗?”回答是:“当然没问题!”<br />7.1 各种各样的Query<br />下面我们看看lucene

2010-08-25 11:52:00 718

原创 Lucene的使用与优化1

1 lucene简介<br />1.1 什么是lucene<br />Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。<br />1.2 lucene能做什么<br />要回答这个问题,先要了解lucene的本质。实际上lucene的功能很单一,说到底,就是你给它若干个字符串,然后它为你提供一个全文搜索服务,告诉你你要搜索的关键词出现在哪里。知道了这个本质,你就可以发挥想象做任何符

2010-08-25 11:51:00 588

转载 Lucene 中文引擎,庖丁解牛的辞典参数配置方法

随机文档指示可以在环境变量里配置。原文如下 庖丁中文分词需要一套词典,这些词典需要统一存储在某个目录下,这个目录称为词典安装目录。词典安装目录可以是文件系统的任何目录,它不依赖于应用程序的运行目录。将词典拷贝到词典安装目录的过程称为安装词典。增加、删除、修改词典目录下的词典的过程称为自定制词典。 在linux下,我们可以考虑将词典安装在一个专门存储数据的分区下某目录,以笔者为例,笔者将/data作为系统的一个独立分区,笔者便是将词典保存在/data/paoding/dic下。 在windows下,我们可以考

2010-08-22 18:10:00 925

转载 使用Lucene+Paoding构建SSH系统的站内搜索

使用Lucene+Paoding构建SSH系统的站内搜索关键字: lucene paoding 搜索 目标:创建一个具有高度可移植的,定时创建索引的站内搜索。 途径:dic和index都放到程序中去。 准备: 1   Lucene Lucene Java(以下简称Lucene)目前可用版本是2.4.0,关于Lucene的详细信息请查看http://lucene.apache.org/java/docs/index.html。 2 Paoding Qieqie同学的伟大作品、优秀的Lucene中文分词组件,目

2010-08-22 18:08:00 1039

原创 庖丁解牛 dic home should not be a file, but a directory!

最近一个项目,用到了paoding分词器。在开发阶段我将词库放到了src目录,配置文件使用了classpath:dic,目的是为了增加可移植性。发现问题:在启动服务器的时候抛出 net.paoding.analysis.exception.PaodingAnalysisException: dic home should not be a file, but a directory! 分析问题:这是因为PaodingMaker.getFile()方法中采用了老版本的java.net.URL.getFile(

2010-08-22 18:01:00 1272 9

转载 Lucene+HighLighter高亮显示实例

今天搞了一个关于Lucene的例子,权当入门教程。网上有很多资料,但是要么不全、要么不好用,所以这里把全部代码以及依赖的包贴上来了。功能包括:创建索引、检索索引、高亮显示查询结果。分词使用的庖丁解牛。使用前先下载相关的LuceneCore jar包、LuceneHighLighter jar包、庖丁解牛分分词jar包、庖丁解牛词典。并设定环境变量PAODING_DIC_HOME指向词典位置。前两个可以到官方网站找,庖丁去http://code.google.com/p/paoding/downloads/l

2010-08-20 15:43:00 2668 2

转载 当前几个主要的Lucene中文分词器的比较

1. 基本介绍:paoding :Lucene中文分词“庖丁解牛” Paoding Analysisimdict :imdict智能词典所采用的智能中文分词程序mmseg4j : 用 Chih-Hao Tsai 的 MMSeg 算法 实现的中文分词器ik :采用了特有的“正向迭代最细粒度切分算法“,多子处理器分析模式2. 开发者及开发活跃度:paoding :qieqie.wang, google code 上最后一次代码提交:2008-06-12,svn 版本号 132imdict :XiaoPingGa

2010-08-20 15:35:00 618

转载 Java实现IP地址字符串与整数之间的转换

<br />一、应用范围 <br />    一般用在登录限制、查找IP所在城市等需求中,windows的ping命令也支持整数形式的IP。 <br /><br />二、关键技术点 <br />    将IP地址转化成整数的方法如下: <br />    1、通过String的indexOf方法找出IP字符串中的点"."的位置。 <br />    2、根据点的位置,使用String的substring方法把IP字符串分成4段。 <br />    3、使用Long的parseLong方法把子段转化成一个3

2010-08-18 09:53:00 1773

转载 select @@identity as value

SCOPE_IDENTITY   <br />  返回插入到同一作用域中的   IDENTITY   列内的最后一个   IDENTITY   值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。   <br />    <br />  语法   <br />  SCOPE_IDENTITY(   )   <br />    <br />  返回类型   <br />  sql_variant   <br />   

2010-08-13 10:51:00 1620

转载 地址栏中文参数

地址栏中文参数先解释下,什么是地址栏用中文参数。地址栏用中文参数的更确切的说法应该是,GET请求中参数直接使用中文字符串,而不做任何URLEncode。举个例子,在www.google.com中搜索“我”,请求是用的GET方式发送的,页面打开后,地址栏(用的Safari,苹果上的网页浏览器)显示的是“http://www.google.com/search?client=safari&rls=zh-cn&q=我&ie=UTF-8&oe=UTF-8”,这就是一个GET请求参数直接用中文字符串的例子。用IE的同

2010-08-09 17:42:00 2279

转载 Content-Type类型表

Content-Type类型表  Description of Data ContentTypical Filename ExtensionsMIME type/subtype   Text and Text-Related Types  HTML text data (RFC 1866)html htm text/htmlPlain text: documents; program listingstxt c c++ pl cc htext/plain Richtext (obsolete - repla

2010-08-06 17:24:00 813

转载 Pivot 和 Unpivot

Pivot 和 Unpivot使用简单的 SQL 以电子表格类型的交叉表报表显示任何关系表中的信息,并将交叉表中的所有数据存储到关系表中。Pivot如您所知,关系表是表格化的,即,它们以列-值对的形式出现。假设一个表名为 CUSTOMERS。 SQL> desc customers Name Null? Type ----------------------------------------- -------- ---

2010-08-03 13:46:00 598

转载 关于Java权限控制算法

向大家介绍一种很不错,也是Linux中的权限管理算法。  定义a^b为:a的b次方  假如,我们为每一个操作设定一个唯一的整数值,比如:  删除A---0  修改A---1  添加A---2  删除B---3  修改B---4  添加B---5  。。。  理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。  这样,如果用户有权限:添加A---2;删除B---3;修改B---4  那用户的权限值 purview =2^2+2^3+2^4=28,也就是2的权的和了  化成二进制可以表示为1110

2010-08-02 15:41:00 611

原创 JSP带中文请求参数乱码的解决方法

在请求页面的请求参数需要用encodeURI进行转码,然后在接收请求的页面需要进行字符集转换。本例中的请求和接收页面的字符集都是UTF-8:1.请求的JSP页面用JavaScript的encodeURI()方法将参数转码:function toView(param){     var encodeparam = encodeURI(param) ;     window.location.href="/naias/advAna_form.do?method=showDetail&title="+encode

2010-07-14 16:08:00 2632

转载 JavaScript提交表单及表单验证

js提交表单及js表单验证功能强大,很多原本需要在服务器端实现的功能,现在通过简单的js代码就可以在客服端实现同样的效果。下面是一些常用的js表单验证代码,供大家参考学习。js提交表单及js表单验证功能强大,很多原本需要在服务器端实现的功能,现在通过简单的js代码就可以在客服端实现同样的效果。下面是一些常用的js表单验证代码,供大家参考学习。1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2:js验证邮箱格式

2010-07-13 10:10:00 1070

转载 JSP缓存、HTML 缓存、AJAX缓存的解决方法

有关页面缓存问题.这个问题上网找了好多.但发觉各种解决方法,都彼此分离,没有一篇统一的解决方法,本人近日,也遇到了页面缓存的问题,根据网上各页面缓存的解答,做了一个总结。 1.服务器端缓存的问题, 防止JSP页面缓存: view plaincopy to clipboardprint?// 将过期日期设置为一个过去时间   response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 GMT");   // 设置 HTTP/1.1 no-cache 头  

2010-07-07 17:40:00 1206 1

转载 Web中模态对话框加载后根据加载内容动态改变其大小并使其居中

前几天看dbnetgrid,发现其弹出窗口可以根据窗口内容自动改变其自身大小,查代码发现是下面的代码起了作用注:上述代码中的layout为body中的一个table的id,页面的所有控件都包含在此table中,且未设置其width和height属性。于是用在自己的程序中应用之,因为我最近在做一个根据数据字典自动生

2010-06-25 17:41:00 901

转载 JavaScript得到当前时间

<br /><SCRIPT LANGUAGE="JavaScript"><br />var myDate = new Date();<br />myDate.getYear();       //获取当前年份(2位)<br />myDate.getFullYear();   //获取完整的年份(4位,1970-????)<br />myDate.getMonth();      //获取当前月份(0-11,0代表1月)<br />myDate.getDate();       //获取当前日(1-31)<b

2010-06-23 15:23:00 1443

转载 SQL Server 2005全文检索技术在网站上的应用实录

一、前言“人类失去搜索,世界将会怎样?”,同样,很难想象一个拥有极大信息量的行业网站门户没有站内全文搜索将会出现怎样的局面,网站全文检索对于挖掘网站信息和整合网站资源的价值是不言而喻的。我们看到,通用型的搜索引擎已经成为了互联网世界的门户,而对于一个信息量极其丰富的网站而言,全网搜索或许会成为本网站的门户,正是所谓的门户之门。  实现网站全文检索有几种常见方案,比如应用数据库全文检索,开源

2010-05-28 09:03:00 668

转载 SQL Server 2005 中如何做全文检索

1、查看当前数据库的状态       SELECT DATABASEPROPERTY (pubs ,IsFulltextEnabled ) 2、打开FullText功能       sp_fulltext_databse enable        关闭此功能      sp_fulltext_databse disable  3、建立一个Unique的Index。  

2010-05-28 09:00:00 568

转载 解决PowerDesigner中Name与Code同步的问题

解决PowerDesigner中Name与Code同步的问题。文章分类:Java编程 PowerDesigner中,但修改了某个字段的name,其code也跟着修改,这个问题很讨厌,因为一般来说,name是中文的,code是字段名。解决方法如下:1、选择Tools->GeneralOptions...菜单,出现General Options对话框。2、从Category

2010-05-08 14:22:00 672

转载 PowerDesigner生成sql和反向工程生成ER图的问题

PowerDesigner生成sql和反向工程生成ER图的问题 一、PowerDesigner生成sql问题生成sql的方法是 Database -->Generate Database (Ctrl + G ) 但是提示Could not load VBScript engine.Check VBScript installation.Generation aborted du

2010-05-08 14:11:00 814

转载 通过EL表达式和JSTL格式化当前时间

可以用jstl里面的format标签,很方便   The input parameters must match the patterns, or the JSP will thrown an exception. This page does no error handling. Input parameters: Date:    2004/04/01:13:30:00    Jav

2010-04-28 01:12:00 3320 1

转载 SQL Server 分页

SQL Server 分页建立表:CREATE TABLE [TestTable] ([ID] [int] IDENTITY (1, 1) NOT NULL ,[FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NUL

2010-04-28 01:07:00 612

《Effective Java Third Edition》高清完整版

《Effective Java Third Edition》英文版,目前还没有中文版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。深爱Java的小伙伴们,抓紧搞起来吧,中文翻译:https://www.jianshu.com/p/bcbf22d00823

2018-02-04

《RabbitMQ实战》高清完整版

《RabbitMQ实战》,学习rabbitmq必备。该资源仅供大家了解书的内容,如果真有兴趣深入学习,建议购买正版书籍。

2017-12-09

《Redis实战》高清完整版

《Redis实战》,学习redis必备。该资源仅供大家了解书的内容,如果真有兴趣深入学习,建议购买正版书籍。

2017-12-09

《分布式服务框架原理与实践》高清完整版

《分布式服务框架原理与实践》,学习分布式必备。该资源仅供大家了解书的内容,如果真有兴趣深入学习,建议购买正版书籍。

2017-12-03

《Paxos到Zookeeper——分布式一致性原理与实践》高清完整版

《Paxos到Zookeeper——分布式一致性原理与实践》,学习zookeeper必备。该资源仅供大家了解书的内容,如果真有兴趣深入学习,建议购买正版书籍。

2017-12-03

paoding-analysis.jar

庖丁解牛分词器,支持中文和空格路径

2017-01-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除