一本好书,必须推荐,不推荐给大家我心里难受,真的是一本好书《设计模式--可利用面向对象软件的基础》昨天学了proxy,今天学了decorator,学下来就总结了两句话:(1)Proxy,完全,彻底,根本就是个代理人。可不可以见到明星,何时见,怎么见,都由代理人说了算。她对名星做着很好的访问控制。例如,我是一个对象,我要见名星,但你懂的,见名星前事儿可多着呢,约地点、谈费用、说不定还给谈崩了见不着了呢,所以往往都是跟代理人直接谈。通常,这代理人和名星有着统一的接口(interface),我对象里就包含这个接口(往往被实例化为代理人,但如果哪个名星不约地点、不谈费用、嘛事儿没有非想要跟我见面,好吧 Read More
其实,道理很简单的。【监听方】我要监听某个东东,那么我肯定得有一个监听器/或叫观察者myObserver。我的监听器里,有个method,来处理监听过来的数据update()。那么:(1)这个Listener和method有什么要求呢?就是必须实现被监听方给你的接口interface。Observer(2)这个listener如何注册给被监听方呢?方法很多,例如被监听方给出一个单例类C,让调用方调用C.getInstance().setListener(ourListener); 注进去【被监听方】被监听方,往往维护着一个List<listener>,在某个东东变更之后,告知所有监 Read More
java.beans.PropertyChangeListener (interface) 观察者,实现方法:propertyChange(PropertyChangeEvent evt),根据事件,做出相应处理动作;java.beans.PropertyChangeSupport (class) 植入被观察者体内,用于保存观察者、向观察者提供变化信息;(呵呵,感觉像卧底)java.beans.PropertyChangeEvent (class) 位于观察者体内,观察者根据它做出相应处理动作;具体代码实例,可以参考:http://yangsq.iteye.com/blog/135798 Read More
周五晚上,心灵休憩时间。本次影片,安妮.海瑟薇《One Day》。像往常一样,看完后合上电脑,关灯,睡觉。但有一个奇怪的精灵,又将我叫醒,开灯,打开电脑。于是,便有了以下这些文字。 影片题材,以人物情感描写为主,在不到2个小时的时间里,诠释对人生与情感的理解。 故事讲述了1988-2006,每一年的7.15号这一天,Em和Dex身上都在发生着些什么。 这是一个往返于巴黎和爱丁堡的纠结的情感世界,是友情,抑或是爱情。无论什么,是一种信赖的厚实的,又略略带点暧昧的微甜口味的情感。在Em工作失意、Dex婚后窘迫的时候,让他们再次开怀大笑,重拾对生活希望的,是这一份奇妙的情感。是情感,终归脆弱,这份情 Read More
我现在在这里,学习CSS:http://www.cainiao8.com/web/css.html占位。 Read More
MySQL和Oracle在ID方面,有何异同?占位,该篇要在学习中不断展开的说。 Read More
1. 数据库 1: show databases; 2: 3: use DB_NAME; 4: 5: create database DB_NAME; 6: 2. 表 1: show tables; 2: 3: create table TABLE_NAME ; //清单2 4: 5: describe TABLE_NAME ; 6: 7: select * from TABLE_NAME ; 8: 9: insert into TABLE_NAME values (’xxx’,’xxx’,’xxx’,’xxx’)... Read More
There are two patterns of Derby, Embedded and Network Server.Pattern I: how to connect to the database?1. load the embedded driver;2. wanna create a DB? then set some properites;3. create and connect to the database using DriverManager; how to operate on the DB?1. create a statement from the connect Read More
Simple demo of accessing DB using JNDI.How to get the connection? 1. get context;2. lookup for datasource config;3. get connection from this datasource;How to execute SQL? 1. declear SQL String;2. transform sql into statment on the connection we have got;3. execute the statement to get the result se Read More
A very simple server-sideexample here.one acceptor plus one handler.public class MinaTimeServer{ private static final int PORT = 9123; public static void main( String[] args ) throws IOException { IoAcceptor acceptor = new NioSocketAcceptor(); /* acceptor.getFilterChain... Read More