首页 > 编程技术 > 日志列表
阅读: 111次 发布时间: 2008-12-15 20:18 来源:Happy漫步者
您希望您的程式中具有复原机制,如果您直接在物件中建立复原机制,这会使得物件本身的职责加重,并且使得物件的重用性降低.
与其在物件内建立复原机制,不如将复原机制从物件中脱离出来,这个时候您可以使用Memento模式(备忘模式)来达成这个功能.
Memento模式在Originator中保留一个Memento成员,这个Memento可以包括Originator的成员资讯,在外部的话, Memento可以由一个Caretaker维护,每对Originator作一个动作,Caretaker就保留Originator >>详情……
阅读: 233次 发布时间: 2008-12-09 17:30 来源:Happy漫步者
Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象.
Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript,XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用.Velocity也可以为Turbineweb开发架构提供模板服务(templateservice).Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进 >>详情……
阅读: 190次 发布时间: 2008-12-03 10:40 来源:网络
Sun Java System Web Proxy Server solves the problems of network congestion and slow response time and provides control over network resources without burdening end users or network administrators.
Sun Java Web代理服务器系统解决网络拥塞和响应时间缓慢的问题,并提供控制网络资源,最终为用户或网络管理员减少负担.
>>详情……
阅读: 121次 发布时间: 2008-11-28 21:19 来源:Happy漫步者
假设今天您设计一个试算表程式,当中有一个资料物件,您可以用表格图形物件,柱状图形物件,圆饼图形物件等方式来呈现物件,无论您是用哪种图形物件,重点是若资料物件的内容作了更改,则图形物件的内容也必须跟着修改,或许您的程式中有两个以上的图形物件来呈现资料,您在图形物件上更动资料,则另一个图形物件也必须作出相对应的变化.
主题 资料物品 观察者 柱形 >>详情……
阅读: 228次 发布时间: 2008-11-28 11:40 来源:Happy漫步者
使用方法
在项目web-inf/web.xml中<web-app>下添加
<!-- Filter Request Encoding -->
<filter>
<filter-name>SetCharacterEncodingFilter</filter-name>
<filter-class>filters.SetCharEncoding.SetCharacterEncodingFilter</filter-class>
<init-param> >>详情……
阅读: 709次 发布时间: 2008-11-27 23:00 来源:tonydon
JAVA通过JNI调用本地方法,而本地方法是以动态链接库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式).通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法,将JAVA应用与C++结合起来相互弥补自身的不足.
这里举出了JAVA两种方法引入C++动态库的方式:(示例中以TxdnetDll.dll为例)
static {
System.loadLibrary("TxdnetDll"); //放 >>详情……
阅读: 112次 发布时间: 2008-11-23 13:58 来源:Happy漫步者
在Java中所有的物件都继承自Object物件,这样作的优点之一,就是使得一些集合物件的资料结构容易管理,例如您可以将任何型态的物件放入Vector中.
然而现在有个问题是,如果您的集合(connection)物件中不仅储存一种型态的物件,如果想要对这些物件作出一些个别化的操作,首要条件就是要知道该物件的型态,使用instanceof似乎是个不错的方式,在程式简单的情况下,也许您会这么作:
public class ElementA {
// some implementing
}
public class ElementB {
// s >>详情……
阅读: 237次 发布时间: 2008-11-19 00:47 来源:Happy漫步者
写这篇文章解答BAIDU JSP贴吧一朋友的疑问,帖子贴出好几天了,没人搭理,与大家分享:
帖子标题:在线求助,一个超简单的程序~!我就是不会~!
帖子内容:定义一接口,用于计算和输出规则图形的的面积和周长,然后定义类cricle,Rctangle类实现接口,分别用于求长方形的面积和周长;再定义实现一个使用两个类的程序
解答:
/* Source >>详情……
阅读: 102次 发布时间: 2008-11-17 22:29 来源:Happy漫步者
JdbcProxy is a JDBC 2.0 driver that can help debug or test applications. The driver can wrap another JDBC driver to debug the JDBC calls done by the application. The driver can also emulate another JDBC driver to test the application without a database.
在我们测试 >>详情……
阅读: 211次 发布时间: 2008-11-17 22:03 来源:Happy漫步者
对于一个具有层次节点关系的问题来说,如果您要剖析每一个节点,您可以使用Interpreter模式,直译器模式有些类似演算法中的个别击破方式,对每一个父节点我们剖析出其子节点组合,然而交给子节点剖析物件继续剖析,直到剖析至终端节点为止.举个例子来说明好了,先说明的是,这个例子是改写自Design Patterns于Java语言之实习应用第23章的范例,我将之更简化了,以让大家将焦点能集中在如何使用Interpreter模式,以及如何实用.假设您要实作一个Interpreter,这个Interpreter可以直译 >>详情……
阅读: 153次 发布时间: 2008-11-14 20:54 来源:Happy漫步者
在Sun Microsystems于1995年发表Java之后,由于Java的友善接口让工程师设计软件更为容易,受到工程师欢迎,但十年下来Java陆陆续续被加入了强大的功能,反而使它变得不容易操作.Marc Andreessen指出,现在的Java可能比C++更难学,在此同时,PHP传承了Java的简单精神,并创造一个比Java更容易使用的程序开发环境.
 PHP为一开源项目,其中包括可以简化程序的描述性语言引擎以及一个大的链接库,也有专门开发PHP的公司,如Zend就有销售PHP套装产品,程序撰写工具及技术支持服务.
 Andreessen的看法可能很难博得Java拥护者 >>详情……
阅读: 81次 发布时间: 2008-11-13 20:37 来源:网络
新的Hyperic HQ 4.0,旨在让跨越数据中心,虚拟主机和云资源的大范围web操作监测和管理过程更加平稳.开发了一个叫做JMX MBean Query的新工具,用来帮助开发人员和管理员更容易地监测Java web应用性能.
JMX MBean Query工具允许你搜索MBeans,显示其属性,调用MBean操作.
集成了全面的HQ应用,HQ将会通过JMX监测你的MBeans性能,用JVM资源或服务预警可用性或健康情况.直接从受影响的资源,使用JMX MBean Query工具检修并解决问题,避免了使用额外的Java工具或命令行命令.
JMX MBean Query >>详情……
阅读: 94次 发布时间: 2008-11-13 20:36 来源:网络
据国外媒体报道,微软周一宣布,已与Sun达成一项合作协议,通过Sun Java推广微软的MSN工具栏.
 该协议于周一起正式实施,作为合作协议的一部分,美国IE浏览器用户在下载Java时,会看到一个下载MSN工具栏的提示,并给出将微软Live搜索设置为默认搜索的选项.对于已经安装Java的IE浏览器用户,待下次Java升级时,会给出同样提示.
 这是今夏以来微软在推广工具栏上达成的第二笔交易,第一笔交易是在惠普PC中预装Live搜索工具条,该协议于2009年1月起实施.但出乎意料的是,微软此次使用的是MSN品牌,而不是Live品牌.
 微软并未透露交易金额,只是称去年J >>详情……
阅读: 142次 发布时间: 2008-11-13 20:18 来源:Happy漫步者
如果您不了解TCP的连线方式,在看Gof的书介绍State 状态模式时,大概会看得一头雾水吧! TCP的连线状态图,光是要了解就要花点精神了,它的连线状态很多,用来说明状态模式确实很适合,但不适合教导初学模式的人.
由简单的开始会比较好理解状态模式的作用,先来看一个例子,如果您有一个只能顺时针转动的瓦斯开关,转动一次的状态为off, small fire,medium fire与large fire,您如何在程式中控制状态的变化与行为呢?一个最简单的方式就是用if...else...或是switch流 >>详情……
阅读: 184次 发布时间: 2008-11-06 11:22 来源:Happy漫步者

resin? high-performance, open source application server.
quercus? reliable PHP implemented in 100% Java
We decided to build >>详情……
阅读: 171次 发布时间: 2008-11-01 19:34 来源:Happy漫步者
不要将设计模式想得高不可攀,好像高手才会使用的东西,事实上如果您在下手程式之前,能稍稍对程式作个分析规划,或多或少都会用到一些模式了,模式不是教条,它只是前人的经验成果,而Gof的书则是择前人之精华持续改进而来罢了.
Template Method模式就是一个很简单的模式,但可能是使用最广泛的模式,也许您也一直在使用这样的模式,看它的UML类别结构图就知道了:

仅仅是抽象类别与具体类别实作的关系而已,有些人常问抽象类别与介面的区别为何,T >>详情……
阅读: 196次 发布时间: 2008-10-28 22:25 来源:Happy漫步者
如果您写过Java的Swing视窗程式,您可能使用过Command模式了,例如在您按下JMenuItem的「剪下」选项时,执行对JTextArea的选定文字之剪下动作,并将状态列设定为文件已修改状态.
在设计Swing时,设计人员是不可能知道使用Swing类别的人,在某个事件发生后所要执行的动作是什么的,他们采用了Command模式,以上面的需求作为例子,一个实作的片段可能像是这个样子:
menuCut.addActionListener(
>>详情……
阅读: 113次 发布时间: 2008-10-27 21:04 来源:Happy漫步者
延续Proxy模式(一)的话题,来看看实现代理的两种方式:Static Proxy与Dynamic Proxy.严格来说这是属于模式的实现方式,不过藉由实例可以更了解Proxy模式的应用.
先来看个例子,这个例子是记录(log)动作,程式中很常需要为某些动作或事件作下记录,以便在事后检视或是作为除错时的资讯,一个最简单的例子如下:
HelloSpeaker.java
>>详情……
阅读: 111次 发布时间: 2008-10-27 20:58 来源:Happy漫步者
在Gof的书中对Proxy模式的目的给定为:为其它的物件提供一种代理,以控制对这个物件的访问.由这句话所延伸出来的意思是,根据您的目的不同,您的代理物件将负有不同的责任,因为产生多种不同的代理情况.
根据不同的代理目的,而有不同的代理情况,在Gof中所举的一个例子是Virtual Proxy,当中举一个文档中内嵌图片的例子,假设您的图片是在文档分页的后面,一开始您并不用直接载入图片,而使用一个虚代理物件,代替图片被载入,以求开启一个文档的时候,速度能够加快.当您卷动文档至该显示图片的页数时,这时再载 >>详情……
阅读: 148次 发布时间: 2008-10-13 00:10 来源:Happy漫步者


Python is a dyna >>详情……