- 浏览: 42255 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
之前看过Lucen方面的资料,但是一直没机会使用,也就没深入。当时觉得中文分词效果一直不理想,也尝试过几个开元插件,IK,paoding... 直到去年因项目需要,开始了解Lucen的封装框架Solr,同时实践了中科院分词的Java开元版本imdict-chinese-analyzer ,效果很好。以下是实践的过程,solr版本为4.3.0
第一步按照http://wiki.apache.org/solr/SolrInstall开始搭建开发环境
1、将solr-4.3.0.war拷贝到tomcat/webapps/重命名为solr.war
2、修改solr.war/WEB-INF/we ...
手动发布Java桌面应用
- 博客分类:
- 日积月累
前言
Java应用大体可以分为两类:web应用和桌面应用。
web应用发布起来比较有规律可循,通常打包为war或者ear发布到指定的服务器容器中作相关配置即可。相比于VB、.NET平台,Java桌面应用发布起来就没这么方便了。通常用ant或者maven打包成可执行jar文件或者直接从Eclips导出;也有一些打包工具,例如exe4j可以打包成exe程序。但是总的来说用起来还不是特别方便,特别是没用过的人,难免出错。
故事起源
最近在帮同学处理一个Excel。是金蝶EAS导出的库存相关的Excel,因为格式比较固定,看起来不太方便,让我帮着用程序处理一下。处理过程不难,无非就是合并单元格求和汇 ...
策略模式指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。
以下是书中的一个应用场景。 Joe上班的公司做了一款模拟鸭子的游戏,游戏中出现各种鸭子,一边游泳一边呱呱叫。系统原来按照OO标准用了一个超类Duck,让各种鸭子继承此超类。 差不多像这样
很快问题来了,主管在给股东们演示的时候,出现了很多橡皮鸭子在屏幕上飞来飞去。。。 这次Joe学会了举一反二,子类覆写超类的方法?不行,如果加入诱饵鸭,既不会飞也不会叫~ 嗯,可以利用接口,将功能标识为接口,需要的类自己实现接口方法 ...
OpenLDAP是轻型目录访问协议(Lightweight Directory Access Protocol,LDAP)的开源实现,是较常用的一种目录服务。
如果条件允许可以在线安装,这里用的是源码安装。
首先下载Openldap和BerkelyDB;地址为
http://www.openldap.org/software/download/
http://www.oracle.com/technetwork/products/berkeleydb/downloads/index.html
openldap版本openldap-2.4.35
berkelyDB版本db-4.7.25
然后解 ...
团队计划将版本控制服务器由VSS切换到GIT,先实践一下。
在ubuntu11.04下命令行安装失败,缺失的依赖过多。没有git客户端,只好到https://github.com/res0nat0r/gitosis手动下载安装包。
然后参考https://github.com/res0nat0r/gitosis上的指导开始安装。
1、解压缩,运行python setup.py install安装
第一步就开始抱错,提示
Traceback (most recent call last):
File "setup.py", line 2, in ...
最近为搭建演示环境,在虚拟机上最小化安装CentOS;安装完之后默认的分辨率只有800*600的分辨率,想着要大些。修改方式有两种:
1、在启动的时候修改,
>>按任意键打开菜单
>>按a修改kernal参数
>>修改kernal参数,添加vga=ask,手动输入分辨率
>>回车选择分辨率
>>输入对应分辨率对应的数字,回车!
2、也可以通过修改配置文件 /boot/grub/grub.conf,在kernal参数后面添加vga=ask;百度说“在grub.conf最后一行加入v ...
今天maven构建项目;以前运行正常的项目忽然报错,提示“找不到符号,org.apache.commons.dbcp软件包不存在”。。。
看pom.xml:
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
没问题。
再到~/.m2下查找commons- ...
最近在维护一个以前的项目,发现以前发布的时候居然都是手动发布,项目中用到第三方的Jar包,每次要解压、复制,麻烦而且容易出错。于是想起用Ant发布。上网查下资料,简单写了个Demo,里面只用到了Log4j.jar。
工程目录如图,其中dist和build目录是Ant构建过程中生成的:
下面是MainClass的代码:
/**
*@author DaiYanming
*@create date 2011-12-9
*/
package dc;
import org.apache.log4j.Logger;
public class MainClass ...