about URL and URI
http://java.sun.com/javaone/sf/2007...es/puzzlers.jspThe second puzzle, aptly titled "More Joys of Sets" has the user create HashMap keys that consist or several URL objects. Again, most of the audien...
matlab第一章
大致了解了下command window的使用,plot,surf等
从生物学的角度对中间件和构件的思考
[文章摘要]本文回顾了软件的发展历程和发展特点,从单机软件到网络环境的软件转变,使得软件开发日趋复杂,渐渐分离出来中间件和构件,软件复用是构件和中间件的思想基础,那么如何实现复用,我们不妨可以从生物学的...
Java调用Linux命令的实现例子
Java可以直接调用Linux命令,形式如下: Runtime.getRuntime().exec(command) 举例:运行ls,top命令可以这样: Runtime.getRuntime().exec("ls"); 但是这样执行时没有任何输出,原因: 调用Runtime.exec方法将产...
五 对象解耦(Object decoupling)
对象解耦(Object decoupling)代理器模式(Proxy)和状态模式(state)都能够提供你应用在你的代码中的代理类。做工作的真正的类隐藏在这个代理类的后面。当你调用代理类中的一个方法,它简单的转向并且调用实现类...
十四 算法分割(Algorithmic partitioning)
算法分割(Algorithmic partitioning)命令模式(Command: choosing the operation at run-time)在《高级C++:程序风格和习惯》(Addison-Wesley, 1992)中,Jim Coplien 定义了术语“算符”,它是一个对象,它的唯一...
Does specific technology knowledge matter when recruiting?
Posted by Niclas Nilsson on Aug 02, 2007 11:51 AM Community Agile, Architecture Topics University Programs, Training / Certification In a time when many job advertisements are flooded with technology ...
二 模式概念
模式概念设计模式帮助你从其他人而非自己的失败中获取成功的经验。-------Mark Johnson或许,迈向OOD领域最重要的一步是设计模式的相关活动,在此基础上出现了GOF《设计模式》3,此书列举出了针对不同问题的23种解决...
七 封装创建(Encapsulating Creation)
封装创建(Encapsulating Creation)你发现当你添加新类型到一个系统中去时,第一感是应用多态创建一个共同的接口对那些新的类型。这分离了你系统中代码不变的部分从你添加的特定类型。新类型的添加也许不会干扰到存...
十三 减少接口的复杂性(Reducing interface complexity)
减少接口的复杂性(Reducing interface complexity)有时你解决的问题与“我没有我想要的接口”一样简单。Façade为一整套类创建一个接口,简单的提供一个更便利的方式处理一个类库或者一堆资源。Façad...
SOA三阶段
SOA 1.0 是集中式的SOA ,把各种不同协议以集中方式统一到一个平台,基于一个标准生成新的协议;SOA 2.0是分布式SOA ,即SOA网络;SOA 3.0可以用一句话来概括:终结“中间件”。...
十二 系统解耦(System decoupling)
系统解耦(System decoupling)观察者(Observer)与其它的回调形式类似,观察者包含了一个钩子,在那你能够改变代码。不同的地方在于,观察者是完全动态的。它经常应用于特定的变化,而这个变化是基于其他对象状态的...
Patterns for Java Events
Joseph Bergin You are writing a Java program with buttons, fields, or other components and you need to develop the event structure. Think of the Java Event Listeners as if they were Command objects th...
利用位移运算格式化数字单位
# bittorrent-console.pydef fmtsize(n): s = str(n) size = s[-3:] while len(s) > 3: s =...
p2.最大公因数
""" E1.Divide m by n and let r be the remainder. E2.if r=0 ,the algorithm terminates;n is the answer E3.set m<-n,n<-r, and go to back step E1 """ def disvisor(m,n): if m < n:  ...
displaytag
Display Tag Lib是一个标签库,用来处理jsp网页上的Table,功能非常强,可以对的Table进行分页、数据导出、分组、对列排序等等,反正我在做项目时需要的功能它都给我提供了,而且使用起来非常的方便。能够大大减少代...
十五 外部化对象状态(Externalizing object state)
外部化对象状态(Externalizing object state)备忘录(Memento)使用序列化创建一个可撤销的机制。复杂的交互(Complex interactions)多重分发(Multiple dispatching)当处理正在交互的多个类型,一个程序会变得...
关于EL表达式语言的简单总结
基本语法一、EL简介 1.语法结构 ${expression} 2.[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ...
LSOF使用技巧
lsof的功能很多,特別提醒大家, -c,-g,-p,-u,这四个参数最有用。更详细的资料请参看:man lsof。1、查看文件系统阻塞 根据工作需要,系统管理员想卸载一个文件系统并执行umount /mountpoint,但程序报告...
三 惯用语简略(Simplifying Idioms)
惯用语简略(Simplifying Idioms)在获得更复杂的技巧之前,去看看一些保持代码简洁基本的方式是有所帮助的。消息(messenger) 其中更琐碎的是消息,他简化了包信息到一个对象中被用来传递,而不是分离的传递...