`
zaife
  • 浏览: 40396 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
注:摘自《敏捷软件开发:原则、模式与实践》(Robert C. Martin) 对于LSP可以做如下解释:   子类型(subtype)必须能够替换掉它们的基类型(base type) Barbara Liskov首次写下这个原则是在1988年。她说到,   这里需要如下替换性质: 若对每个类型S的对象o1,都存在一个类型T的对象o2,使得在所有针对T编写的程序P中,用o1替换o2后,程序P行为功能不变,则S是T的子类型。   OOD中IS-A关系是就行为方式而言的,行为方式是可以进行合理假设的,是客户程序所依赖的。    基于契约设计(Design By Contract DBC),类 ...
注:摘自《敏捷软件开发:原则、模式与实践》(Robert C. Martin)    遵循开放封闭原则设计出的模块具有两个主要的特征。         1、“对于扩展是开放的”(Open for extension)         这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。换句话说,我们可以改变模块的功能。         2、“对于更改是封闭的”(Closed for modification)         对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。     OCP原则关键是抽象。     但对于应用 ...
记下Grails & Groovy的一些资料地址供学习使用 Grails官方网站:http://grails.codehaus.org/ Grails User Guide http://grails.org/doc/1.0.x/ Groovy官方网站:http://groovy.codehaus.org/ 山风小子的博客地址: http://www.blogjava.net/BlueSUN/archive/2007/04/23/112978.html Groovy 1.5新特性 http://www.infoq.com/cn/articles/groovy-1.5-new;jse ...
天下风云出我辈,一入江湖岁月催; 皇图霸业谈笑中,不胜人生一场醉; 只叹尘世如潮! 人如水! 何时归! 提剑跨骑挥鬼蜮,白骨如山鸟惊飞; 尘世如潮人如水, 只叹江湖几人回, 夜雨八方战孤城,平明剑气看刀声; 侠骨千年寻不见,碧血红叶醉秋风。 徐克、程晓东90年代《笑傲江湖二之东方不败》当为武侠片顶峰佳作,至今该类影片无出其右。剧中令狐冲饰演者李连杰口占此诗,尽显英雄慨叹,豪气干云!
转自: http://www.blogjava.net/cheneyfree/archive/2007/05/26/120168.html 由于项目需要,最近用session容器比较多,传载的同时加上了自己的一些理解,不足之处还请大家补充和纠正。 一、cookie机制和session机制的区别 ************************************************************************************* Cookie是客户端的存储空间,由浏览器来维持。具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用 ...
参照Cxf官方的例子,用Cxf+spring+struts2写了一个helloWorld的例子 首先安装cxf的eclipse插件,文档参考:incubator.apache.org/cxf/setting-up-eclipse.html Service代码: HelloWorld package com.zaife.cxfspring;          import javax.jws.WebService;       @WebService   public interface HelloWorld {    ...
  • 2007-11-30 16:42
  • 浏览 13589
  • 评论(7)
  • 论坛回复 / 浏览 (6 / 15655)
sql 代码       set serveroutput on   declare   v_content_id  number;       --内容id,在content表中一定存在    v_PROCCODE  NUMBER;     -- 返回的错误代码, 如果函数返回值代表有错误时,该参数有效,并需写入日志    v_PROCERRM  VARCHAR2(1024);   -- 返回的错误信息,如果函数返回值代表有错误时,该参数有效,并需写入日志    begin   v_content_id := 226 ...
spring数据源配置 <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"  singleton="true">        <property name="jndiName">            <value>tempDS</value>        </property>   </bean> ...
采用 apache的 commons-net包 java 代码 import java.io.FileInputStream;    import java.io.IOException;       import org.apache.commons.net.ftp.FTP;    import org.apache.commons.net.ftp.FTPClient;    import org.apache.commons.net.ftp.FTPReply;    import org.apache.log4j.Logger; ...
java 代码 import java.io.File;    import java.io.FileInputStream;    import java.io.IOException;    import java.io.OutputStream;       import javax.servlet.ServletException;    import javax.servlet.http.HttpServlet;    import javax.servlet.http.HttpServletRequest;   ...
JavaScript的性能问题 (摘自《Ajax+Lucence构建搜索引擎》)     javascript是一种解释型语言,性能无法达到和C、C++等编译语言的水平,但还是有一些方法来改进。     1、循环           JavaScript中的循环方式有for(;;)、while()、for(in)3种。其中for(in)的效率极差,因为for(in)执行过程中需要查询散列键。for(;;)和while()比较,while循环的效率要优于for(;;)。     2、局部变量和全局变量          局部变量的访问速度更快,因为全局变量其实是全局对象的成员,而局部变量是放在函数 ...
前路漫漫 吾将上下而求索!!哈哈
环境: jdk5.0  Tomcat5.5 Apahce2.2.3 需要下载tomcat连结器jk 1.2.20  tomcat.apache.org/connectors-doc/ 第一步: 编写workers.properties 最简单的配置   # Define 1 real worker using ajp13   worker.list=worker1   # Set properties for worker1 (ajp13)   worker.worker1.type=ajp13   worker.worker1.host=localhost   worker.worker1 ...
Global site tag (gtag.js) - Google Analytics