- 博客(28)
- 收藏
- 关注
原创 OO设计原则
设计原则是基本的工具,应用这些规则可使代码更加灵活、更容易维护,更容易扩展。基本原则:封装变化 Encapsulate what varies. 面向接口变成而不是实现 Code to an interface rather than to an implementation. 优先使用组合而非继承 Favor Composition Over Inheritance[b]...
2008-11-09 23:53:55 136
Technical English
常用[b]archetype[/b]: perfect sample[b]Errata[/b]:勘误表; 错字slots: An assigned place in a sequence or schedule:a new time slot for a TV program.a plausible guess ==likely and reasonable answer is...
2008-11-02 09:04:20 156
Front controller
Front controller1. The controller is the initilal contact point for handling all the requests in system, 2. The controller actually is a centralized access point for presentation tier request hand...
2008-11-02 06:50:51 144
Singleton
singleton used to restrict instantiation of a class to only one object
2008-11-02 06:48:58 104
SDAO
SDAO实现 SDAO 模式使我们能够测试各种应用程序层(如业务逻辑和 GUI),而无需恰好拥有实际的数据库。便宜:使用模拟数据库进行测试和调试使您节省了在每个开发人员的桌面上安装 DB2(比方说)的成本. 图:[img]http://www.ibm.com/developerworks/java/library/j-sdao/image2.gif[/img][url]refe...
2008-11-02 06:46:48 231
Session Facade
Session Facade:-- The Session Facade manages the business objects, and provides a uniform service access layer to clients. -- Expose their interfaces to client tier -- We can use a session bean ...
2008-11-02 06:43:09 114
原创 Spring AOP(适用于newbie)
这是在网上发现的一篇关于Spring AOP编程的教程,读完这篇文章后,Spring AOP不再难以理解,因此我把它译成中文,推荐给Spring AOP的初学者。这是译文的链接。AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。为了理解AOP如何做到这点,考虑一下记日志的工...
2008-10-08 02:23:08 111
澄清几个概念: 物理内存※核心内存※硬盘缓存
物理内存:计算机上安装的总物理内存,也称RAM,“可用”表示可供使用的内存容量,“系统缓存”显示当前用于映射打开文件的页面的物理内存。 核心内存: 是虚拟内存,自己或系统自动设置。内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题, Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使...
2008-10-08 02:16:49 1195
XML-RPC
XML-RPC1.XML-RPC它是允许运行在不同操作系统、不同环境中的软件进行基于 Internet 过程调用的规范和一组实现。这种远程过程调用使用 HTTP 作为传输协议,XML 作为编码格式。2. XML-RPC 认为是简化的 SOAP3. 一个 XML-RPC 消息就是一个请求体为 XML 的 HTTP-POST 请求4. Sample HTTP-POST ...
2008-10-08 00:03:37 196
Design by Contract
Design by Contract(DBC)大概可以译为“按契约设计”,是由Bertrand Meyer首先正式提出并在Eiffel语言中实现的编程方法学。DBC最大的特点就是:通过(内建的或附加的)语言特性强制程序的前条件(pre- condition)、后条件(post-condition)、不变式(invariant)得到保证,并从而使程序接口得到进一步的明确。有两个敌...
2008-10-07 10:39:40 189
Principles behind the Agile Manifesto translation
Principles behind the Agile Manifesto敏捷宣言的基本原则We follow these principles:Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable software.我们的最高目...
2008-09-30 15:58:43 134
JAVA Programming - Tips 2 - DataStructure
Collection(List,Set) vs Map -- Ross.bu1. Collections是针对集合类的一个帮助类。提供了一系列静态方法实现对各种集合的搜索、排序、线程完全化等操作。相当于对Array进行类似操作的类——Arrays。 Collections.max(Collection coll); 取coll中最大的元素。 Collections.sort(Lis...
2008-09-23 22:45:41 105
Strategy Design Pattern 策略模式
1. Strategy Deisgn PatternZH: Comparator 是策略模式(strategy design pattern),就是不改变对象自身,而用一个策略对象(strategy object)来改变它的行为EN: Comparator is kind of strategy design pattern, that means Object won't change ...
2008-09-23 19:05:17 143
JAVA Programming - Tips 1 - Features
1. Class Initialization Order[code="java"]package com.ross.test.j2ee.exam;class A { static { System.out.print("1"); } public A() { System.out.print("2"); }}class B extends A {...
2008-09-23 17:04:29 109
Eclipse Plugins Garage( update gradually)
[b][size=large]Must Integrated Plugins tools[/size][/b]* Myeclipse (charge)no more to say, just use it [url]www.myeclipseide.com[/url]* Eclipse Web Tools Platform IBM为eclipse贡献的好东东! (free)...
2008-09-23 14:58:44 139
使用selenium自动测试环境的搭建
[b]Selenium介绍[/b]是对WEB站点一个自动化测试的解决方案。直接在浏览器上运行支持多种浏览器。支持多种脚本程序。通过浏览器的插件能实现录制、回放等功能Selenium录制功能使用下载对应的浏览器插件 selenium-IDE.http://selenium.openqa.org/index.html#Selenium_IDE[b]Seleniu...
2008-09-19 14:43:37 102
configure Eclipse Env For Selenium Support
1. download PyDev from http://pydev.sourceforge.net/updates/ in Eclipse (1)Click "Help" -> "Software Updates" -> "Find and Install..."-> "Search for new features to install "(2) Click botton of ...
2008-09-19 14:37:35 109
My Firefox Addons
上次更新: Thu, 18 Sep 2008 05:33:22 GMT用户标识: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1扩展 (启用: 24, 禁用: 3): * Adblock Plus 0.7.5.5 * CacheVie...
2008-09-18 13:35:57 145
原创 10 best source code search engine
1. Google Code Search 2. Krugle 3. Byte My Code 4. Dzone Snippets 5. Code Fetch 6. Codase 7. Snipplr 8. O’reilly Code Search 9. JSourcery 10. Me...
2008-09-15 19:47:25 185
原创 几个shell程序设计小知识(shell常识部分)
一、用户登陆进入系统后的系统环境变量: $HOME 使用者自己的目录 $PATH 执行命令时所搜寻的目录 $TZ 时区 $MAILCHECK 每隔多少秒检查是否有新的信件 $PS1 在命令列时的提示号 $PS2 当命令尚未打完时,Shell 要求再输入时的提示号 $MANPATH man 指令的搜寻路径 二、特殊变量: $0 这个程序的执行名字 $n...
2008-09-03 18:50:55 98
Linux 脚本编写基础
http://blog.csdn.net/baobao8505/archive/2006/09/21/1258645.aspx1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本...
2008-09-03 18:47:24 90
原创 Keyboard Shortcuts for Bash - yiqingxiao
Ctrl + A Go to the beginning of the line you are currently typing onCtrl + E Go to the end of the line you are currently typing onCtrl + L Clears the Screen, similar to the clear commandCtrl + U...
2008-08-28 19:33:27 129
java的国外网站(upgrade over time)
Top Sixhttp://www.sys-con.com/javahttp://www.developer.com/javaJava Developers Journal的在线杂志网站.http://www.builder.com由Gamelan.com 维护的Java技术文章网站http://www.devx.com/javaCnet的Builder...
2008-08-28 15:44:02 324
Issue of mvn working with eclipse
In Eclipse select Window > Preferences > Java > Installed JREs.Click Add.Browse to the root of the JDK directory (e.g. C:\Program Files\Java\jdk1.5.0_05)Give the "JRE" a name (e.g. JDK 1.5.0_05)...
2008-08-28 15:39:08 94
HTTP协议传输过程中的转义字符(upgrade)
我们在实际工作中可能会遇到使用一些sniff的软件去捕获http的包并且分析,并且如果是直接基于socket方式的访问需要直接使用转义字符(特殊字符)来向server端发起请求,下面是一些特殊符号和转义字符的使用,plus一个例子,通过这样的转换我们也可以使用nc等命令向一个端口发出指令.这样服务器端和客户端就能基于http进行传输和解析.[ is %5b, ] is %5d, " i...
2008-08-28 15:35:50 1680
SVN使用的一些注意事项(upgrade over time)
有些时候我们在IDE环境下(如:eclipse)去进行目录地删除,会发现本地资源目录会有red !产成,并且svn上地目录删除失败,此时可以利用命令行来操作强制删除目录svn delete --force --message "drop unused pakcage" --username rossbu --password **** https://svnserver/repos/s...
2008-08-28 15:21:44 210
Set useful bashrc for Linux user
在一般地工作环境中经常会用到地bash style,每个人可能都不同这里列举地就是我个人地一些偏爱: ################ setting for User's bashrc ###################export PATH=$PATH:/etc/init.d/ # path extensibleexport SV="https://scm1.****.co...
2008-08-28 14:23:07 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人