`
z75148885
  • 浏览: 191306 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
(本文首发于《上海信息化》2006年10期)    1995年的美国,以计算机技术起家、有着“思想之源”美誉的沃德.坎宁安(Ward Cunningham),在开发新技术的过程中因受开源运动的启发,创建了一家名为Wikiwiki(意为“快点快点”)的网站,并建立了为方便模式社群交流的波特兰模式知识库系统(PortlandPattern Repository)。由此,该网站首开先河的选择了一种全新的模式,即允许任何人编辑和修改网站内容。网站发布之初,便立即在“模式社区”(patterncommunity)中获得成功。从1996年至2000年间,波特兰模式知识库围绕着面向社群的协作式写作,不断发展 ...
很多人下载了EasyJWeb的开源应用示例,但是对动态页面模板文件中的标签使用不是很熟悉,这里简单介绍一下。EasyJWeb特定把视图限定为Velocity,因为我们觉得在Velocity在表现上从可维护性、简洁性乃灵活性上,比JSP及其它视力技术表现强得多。虽然我们可以非常简单把EasyJWeb扩展成支持多种视力技术,但当前我们不打算这样做!  使用EasyJWeb的目的,是在于把页面-程序完成分开,就也就是一个项目中,程序员使用专业Java开发工具(如Eclipse、JBuilder等)来编写、调试、测 ...
在网上混了这么多年,看到那么多靠网络一夜暴富的人,我们程序员心里最想的是什么呢?当然是自己当老板了。但是,在网上安一个家容易吗?大家跟着我一起来算算吧。一、一台电脑当服务器 如果想把事业做大,就不要想网 ...
总览 我将通过对外观模式 (Facade Pattern) 的讲解来开始我们对设计模式的学习。也许在过去你就已经使用到了外观设计模式只是你并未曾注意到。 在这一章里将包含以下的一些内容: l 什么是外观设计模式 (Facade Pattern) 及其用途 l 指出 Facade 模式的主要功能 l 提出 Facade 模式的一些变化 Facade 模式的基本介
概述 这一章我们通过对适配器模式 (Adapter Pattern) 的讲解来继续我们对设计模式的学习。 Adapter 模式是一个经常使用的模式,正如你将会看到的那样,她常和其他模式一起使用。 在这一章里: l 我们将学习到什么是 Adapter 模式,她有什么用,以及怎么用。 l 在章末的时候将会有 Adapter 模式的主要功能的总结。 l
1.LRUCacheWithListener :逻辑在这里实现对象缓冲池---采用最近最久未使用策略管理对象,同时带有事件监听功能工作原理:采用集合框架(java.connection包)来实现最近最久未使用对象池首先构造对象池、设置池的大小放置对象到池中,保存时候,池的指针指向该对象,以表明该对象最近最短被使用过当把新的对象放入到池中时候,池已经满,那把删除最久没有被使用的对象,然后放入对象当从池中读取对象时候,根据条件从池中获得对象;然后把池的指针指向该取出的对象,以表明该对象最近最短被使用过当池中有对象被清除时候(当成垃圾清除),会触发相关事件当池被清空时候,会出发相关事件这个类参考了or ...
1.下载:在 Torque 的使用过程中,很多的工作都是通过 ant 来完成的,所以先下载并安装 ant。然后在 http://db.apache.org/torque/ 网站上下载 torque。 2.把 %Torque_home%/lib下面的所有.jar文件,放入测试项目classpath中 3.Torque.properties设置 torque.applicationRoot = .log4j.category.org.apache.torque = ALL, org.apache.torquelog4j.appender.org.apache.torque = org.apac ...
教材是MIT的OCW课程Introduction to Algorithms;其中的归并算法实现绪:最近在学习算法设计,教材是MIT的OCW课程Introduction to Algorithms;其中的归并算法实现,花费了我大半天时间,最后才成功搞定.为了避免初学者少走弯路,特拿来与大家共享! 归并排序算法思想: 分而治之(divide - conquer);每个递归过程涉及三个步骤第一, 分解: 把待排序的 n 个元素的序列分解成两个子序列, 每个子序列包括 n/2 个元素.第二, 治理: 对每个子序列分别调用归并排序MergeSort, 进行递归操作 .第三, 合并: 合并两个排好序的子序 ...
1.mysql在本地localhost的test数据库 建person表,暂以字段id,name,password,表中可输入一行值. 2.建类 DAOUtil import java.sql.Connection;import java.sql.DriverManager; public class DAOUtil { public DAOUtil() { } public static Connection getConn() { Connection conn = null; String db_url = "jdbc:mysql://127.0.0.1:3306/t ...
很多朋友在Java开发中,使用Oracle数据库的时候,经常会碰到有ORA-01000: maximum open cursors exceeded.的错误。实际上,这个错误的原因,主要还是代码问题引起的。 ora-01000: maximum open cursors exceeded. 表示已经达到一个进程打开的最大游标数。 这样的错误很容易出现在Java代码中的主要原因是:Java代码在执行conn.createStatement()和conn.prepareStatement()的时候,实际上都是相当与在数据库中打开了一个cursor。尤其是,如果你的createStatement和pr ...
from :http://blog.csdn.net/tesge/archive/2004/10/17/140382.aspx 文章摘要   Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。本文中作者给大家 ...
今天终于把spring1.2.6+hibernate2+struts升级spirng2.0+hibernate3+struts,其中本人认为值得注意的地方如下: 1、把Hibernate2关联的所有jar包全都删掉,换成hibernate3的。 2、把程序中所有cn.grgbanking.phosphorframework.dao.hibernate.BaseDAOHibernate改成cn.grgbanking.phosphorframework.dao.hibernate3.BaseDAOHibernate 3、然后把所有hbm.xml的DTD头改成:<!DOCTYPE hibe ...
from:http://www.open-open.com/13.htm JBossCache/TreeCache JBossCache是一个复制的事务处理缓存,它允许你缓存企业级应用数据来更好的改善性能。缓存数据被自动复制,让你轻松进行Jboss服务器之间的集群工作。JBossCache能够通过Jboss应用服务或其他J2EE容器来运行一个Mbean服务,当然,它也能独立运行。 JBossCache包括两个模块:TreeCache和TreeCacheAOP。 TreeCache --是一个树形结构复制的事务处理缓存。 TreeCacheAOP --是一个“面向对象”缓存,它使用AO ...
Aspect Oriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比 ...
原有的http://blog.csdn.net/bromon/上程序未能通过,本文增加之,谢谢原作者: 最近在成都写一个移动增值项目,俺负责后台server端。功能很简单,手机用户通过GPRS打开Socket与服务器连接,我则根据用户传过来的数据做出响应。做过类似项目的兄弟一定都知道,首先需要定义一个类似于MSNP的通讯协议,不过今天的话题是如何把这个系统设计得具有高度的扩展性。由于这个项目本身没有进行过较为完善的客户沟通和需求分析,所以以后肯定会有很多功能上的扩展,通讯协议肯定会越来越庞大,而我作为一个不那么勤快的人,当然不想以后再去修改写好的程序,所以这个项目是实践面向对象设计的好机 ...
Global site tag (gtag.js) - Google Analytics