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

| |
[设计模式]Java中的模式 --工厂模式 软件技术
lhwork 发表于 2006/12/19 9:36:28 |
工厂模式主要负责将大量有共通接口的类实例化,工场模式有以下几种形态 简单工厂(Simple Factory) 又称 静态工厂方法(Static Factory Method) 工厂方法(Factory Method) 又称 多态性工厂(Polymorphic Factory) 抽象工厂(Abstract Factory) 又称 工具箱(Kit or Toolkit)
先说简单工厂模式: 需求:一个水果工厂,为任何来的客人提供水果,现有水果Apple ,Banana,Orange 实现: 定义三个类Apple,Banana,Orange 让他们都实现Fruit接口
|
|
[设计模式]Java中的模式 --单态 (部分翻译 double-checked locking break) 软件技术
lhwork 发表于 2006/12/19 9:33:42 |
单态定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
Singleton模式就为我们提供了这样实现的可能。使用Singleton的好处还在于可以节省内存,因为它限制了 实例的个数,有利于Java垃圾回收(garbage collection)。
使用Singleton注意事项: 有时在某些情况下,使用Singleton并不能达到Singleton的目的,如有多个Singleton对象同时被不同的类 装入器装载;在EJB这样的分布式系统中使用也要注意这种情况,因为EJB是跨服务器,跨JVM的
单态模式的演化: 单态模式是个简单的模式,但是这个简单的模式也有很多复杂的东西。
一,首先最简单的单态模式,单态模式1 import java.util.*; class Singleton { private static Singleton instance; privat |
|
[Spring]在Spring的项目中配置Log4j 软件技术
lhwork 发表于 2006/12/19 9:24:26 |
1.在classpath的根目录下面不放置log4j.properties 在用junit本地测试的时候会提示:
log4j:WARN No appenders could be found for logger (org.springframework.beans.factory.access.SingletonBeanFactoryLocator). log4j:WARN Please initialize the log4j system properly.
然后我们是看不到spring加载bean的配置信息的。 在classpath路径下加入:log4j.properties,则能够显示bean的加载信息
2. 在web应用中为Spring配置log4j Spring的做法是使用一个Servlet Listener,在Web
Con |
|
[Subversion]apache + subervison 配置SSL 软件技术
lhwork 发表于 2006/12/18 17:39:38 |
前面已经安装好了apache2和ssl
首先建立自己的CA文件夹 CA/myCA
1.创建CA认证
找到 etc/ssl/openssl.cnf COPY一份到myCA下面
修改其下的变量值 dir = /home/mocci/CA/myCA
建立相应的目录:
mkdir -p //home/mocci/CA/myCA/certs mkdir -p /home/mocci/CA/myCA/newcerts
建立文件: echo “01″ > /etc/ssl/CA/serial && touch index.txt
建立root CA的密匙,需要你建立一个CA的密码:
openssl genrsa -des3 2048 > ca.privatekey
openssl req -new -x509 -key ca.privatekey -d |
|
[算法]深度优先搜索和广度优先搜索 软件技术
lhwork 发表于 2006/12/18 14:34:06 |
一、深度优先搜索
深度优先搜索就是在搜索树的每一层始终先只扩展一个子节点,不断地向纵深前进直到不能再前进(到达叶子节点或受到深度限制)时,才从当前节点返回到上一级节点,沿另一方向又继续前进。这种方法的搜索树是从树根开始一枝一枝逐渐形成的。
深度优先搜索亦称为纵向搜索。由于一个有解的问题树可能含有无穷分枝,深度优先搜索如果误入无穷分枝(即深度无限),则不可能找到目标节点。所以,深度优先搜索策略是不完备的。另外,应用此策略得到的解不一定是最佳解(最短路径)。 |
|
[算法]单循环比赛的"贝格尔"编排法 软件技术
lhwork 发表于 2006/12/18 14:33:04 |
单循环是指所有参赛队在竞赛中均能相遇一次,最后按各队在竞赛中的得分多少、胜负场次来排列名次。
单循环一般在参赛队不太多,又有足够的竞赛时间才能采用。单循环由于参加竞赛的各队都有相遇比赛的机会,
是一种比较公平合理的比赛制度。
一) 单循环比赛的轮数和场数的计算
① 比赛轮数:在循环制的比赛中,各队都参加完一场比赛即为一轮。
|
|
[eXtremeComponents]ET Limit方式的分页查询 软件技术
lhwork 发表于 2006/12/18 11:35:48 |
1.Limit
默认的情况下eXtremeTable取得所有的结果集然后处理Beans集合,这样的好处是 你可以随意进行排序、过滤和分页操作。
你只需要组装Beans集合并让eXtremeTable知道如何 然而在查询结果较大,可以考虑使用数据库端分页的方案。此时,eXtremeTable
会使用Limit对象向Action/Controller传递PageNo,PageSize,OrderBy等分页信息。而服务端将向EC返回总记录数和当前页的内容。
2.创建Limit
首先你需要通过LimitFactory得到一个Limit实例:
代码Context |
|
[eXtremeComponents]eXtreme Table 的基本用法及配制 软件技术
lhwork 发表于 2006/12/18 11:34:41 |
1。简介:
Extreme Table 是ExtremeCompontents(Home
Page:http://www.extremecomponents.org? )中一个功能强大 而又容易配置,扩展,自定义的Table
控件,其功能包括排序, 分页, 导出Excel, pdf和汇总。
2。基本配制:
1)首先下载发行包 http://sourceforge.net/projects/extremecomp;
2)将包内的extremecomponents.jar 文件拷贝到项目的 WEB-INF/lib 目录中
3)将 dist 目录中的 extremecomponents.tld 文件拷贝到 WEB-INF 中
4)将 test 目录中的 test.jsp 文件拷贝到 webroot目录中 (测试用Demo)
5)将 images 文件夹拷贝到 webroot目录中
6)将 extremecomp |
|
|