摘要:大多数开发者都知道在运行时中如何装饰一个对象并向其增加额外的功能。四人帮(gof)的装饰器模式可帮助开发者获得这个功能。在反射包中,j2se 1.3引入动态代理用于动态地装饰一个业务对象。此外,链化动态代理可以在运行时动态地向一个业务对象增加多种行为。特别地,这些额外的行为的类型是由面向方面编程定位的。这篇文章并不打算对aop作深入的讨论,而准备把重点放在动态代理的一般链化上,从而使开发者可以用以框架驱动的方法去实现一些aop概念。如果一个项目早已使用用某些现存的aop框架,那么开发者不用再担心实现一个定制的框架。开发者不论何种原因,在他们的项目中不使用这个框架仍然可以以一种有效的方法中且用较小的努力就可获得链化动态代理的好处。今天,用简单java对像(pojos)编程是相当流行的。当我们用pojos编程时,人们可以相当容易地应用面向对象编程方法(oop)。但有时在一个项目中用oop...
电脑绘画快速精确,手工的粗糙感和材质纹理却给人一种亲切感。今天我们要学习的是用photoshop制作出自然材质感的染色布纹肌理。 我们首先来看看最终完成的效果。 新建一个1024×768的工作窗口,然后在菜单栏中选择“滤镜”→“杂色”→“添加杂色”命令,在弹出的对话框中设置数量值为400%,分布为“高斯分布”,勾选“单色”复选框,如图1 图1 按组合键“ctrl+j”复制背景图层,在层面板中去掉图层1前面的图层显示图标,将图层1隐藏,选择背景图层,在菜单栏中选择“滤镜”→“杂色”→“中间值”,设置半径为70,单击“确定”。如图2图2 然后在背景层上执行“图像”→“调整”→“色阶”命令,然后设置色阶为226、0.67、255。单击“确定”。如图3图3 回到图层1,在菜单中选择“滤镜”→“素描”→“水彩画纸”命令,设置纤维长度为50,亮度为92,对比度为80。如图4 图4 在层面板的上方将...
在.netframework中,xmltextreader和xmltextwriter类提供了对xml数据的读和写操作。在本文中,作者讲述了xml阅读器(reader)的体系结构及它们怎样与xmldom和sax解释器结合。作者也演示了怎么样运用阅读器分析和验证xml文档,怎么样创建格式良好的xml文档,以及怎么样用函数读/写基于base64和binhex编码的大型的xml文档。最后,作者讲了怎么样实现一个基于流的读/写分析器,它把读写器都封装在一个单独的类里。 大概三年前,我参加了一个软件研讨会,主题是“没有xml,就没有编程的未来”。xml确实也在一步一步的发展,它已经嵌入到.netframework中了。在本文中,我将讲解.netframework中用于处理xml文档的api的角色和它的内部特性,然后我将演示一些常用的功能。 从msxml到.net的xml 在.netfra...
[关键饲]无线通信;wap;wap网关;wml 因特网和移动通信是近年来发展迅速的两种技术。它们的出现,极大地影响和改变了人们的生活、工作方式。但在较长一段时间内,通过移动设备访问因特网还只是人们的一个梦想。wap(wireless application protocol:无线应用协议)就是在这样一种背景下产生并发展的。wap的出现,将大大加快移动通信与因特网结合的步伐。l wap的定义 wap协议是一个应用环境和无线设备的通信协议集。其设计目标是用一种与制造商、销售商无关以及与技术无关的方式实现无线设备对因特网和高级电话服务的访问。事实上,我们可以将wap看作一个简单的协议,定义了无线移动设备与网络中的固定服务器进行通信的标准方式。2 wap的起源和发展2.1 wap的起源 1997年中期,世界几个主要的移动设备制造商motoro1a、nokia、ericsson和美国一家软件公司...
既然我们把数据库访问封装起来了,那么如果查询数据库返回的是一系列结果,比如我们从数据库中得到所有人的用户名,然后在jsp页面显示出来。这里就有一个普遍疑问,我这个javabean是返回resultset到jsp中还是collection?我曾经有段时间图省事,直接返回resultset,然后在我的jsp页面中是大量的resultset遍历。这其实还是将数据层和显示层混淆在一起。在ejb cmp中,返回的是collection,这样偶合性降低,不用在修改数据库结构后,一直修改程序到前台jsp页面,这和以前的php asp开发方式没两样。但是返回collection效率不是很高,因为意味着在内存中要开辟一个内存存放所有的结果。我看了http://builder.com.com/article.jhtml?id=u00220020814r4b01.htm这篇文章后,觉得启发很大,返回iterat...
今天我们用photoshop制作一个抽象的立体水晶效果。 先看下最终效果。 完成效果 1.建立一个大小为500*500像素的文件。然后建立一个新的图层命名为“立方体”而后执行滤镜-渲染-3d变换在其中作出如下的立方体如图 3d变换 接下来用轨迹球工具拖出如下形状并单击好确定如图 拖动出如图的形状 2.在建立一个捎大点的画布(建议1024*768像素),或是把原图尺寸设置的大些。填充背静为黑色或是深点的颜色,我用黑色。 把背静层复制一份命名为“黑色”。 3.在这个新的文件里建立一个新的图层命名为“立方体”,然后把以上那个新建立的立方体复制并粘贴进这个新建立的大的画布里面。在复制“立方体”并命名为“气流”。如图 新建图层 4.在“气流”层上应用径向模糊滤镜设置为:数量100,模糊方法-缩放,品质为最好,按ctrl+f重复执行3次左右。在把“立方体”这层放在“气流”层的上面,在复制“...
要用 filesystemobject (fso) 对象模式来编程,则:1使用 createobject 方法来创建 filesystemobject 对象。 2在新创建的对象上使用适当的方法。 3访问对象的属性。 fso 对象模式包含在 scripting 类型库中,该库位于 scrrun.dll 文件中。因而,要使用 fso 对象模式,必须把 scrrun.dll 放在 web 服务器的适当系统目录中。创建 filesystemobject 对象首先,使用 createobject 对象来创建 filesystemobject 对象, 在 vbscript 中,使用下面的代码来创建 filesystemobject 的一个实例: dim fsoset fso = createobject("scripting.filesystemobject")示例代码示范了如何创建 filesyst...
1. 在业务层使用jdbc直接操作数据库-最简单,最直接的操作 1)数据库url,username,password写死在代码中class.forname("oracle.jdbc.driver.oracledriver").newinstance(); string url="jdbc:oracle:thin:@localhost:1521:orcl"; string user="scott"; string password="tiger"; connection conn= drivermanager.getconnection(url,user,password);statement stmt=conn.createstatement(resultset.type_scroll_sensitive,re...
oracle xml db提供本地化格式和关系数据库访问。 xml正快速地成为企业间数据交换的首选语言。然而,大多数企业把它们的数据存储在如oracle9i数据库那样的关系数据库中。那么你怎样将分层次的、以文档为中心的xml和表格式的面向集合的关系数据库连接起来?你是把xml文档作为文件存储在文件系统中?还是把xml文档分开,把数据存储在关系数据库中?在两种方法间进行选择时需要根据你使用数据的方式进行权衡。但如果你不必进行选择呢?如果你可以同时使用两种方法,你会如何做呢?你可以使用oracle9i数据库第2版中叫做xml db知识库(xml db repository)的新特性。 xml db知识库说明 oracle xml db既不是一个单独的产品也不是一个你必须安装的单独选项。oracle xml db指的是在直接内置于oracle9i数据库的xml特性和技术的集合。其中一个关键特...
step6page.cs: namespace samples { ... public class step6page : page { // 更新当前选定的作者并重新加载与选定内容对应的书名 // 网格 protected void loadtitlesgrid() { updateselection(); titlesgrid.databind(); } // 处理书名网格中的 cancelcommand 事件,以 // 不施用更改就结束编辑 protected void oncancelcommandtitlesgrid(object sender, datagridcommandeventargs e) { titlesgrid.edititemindex = -1; loadtitlesgrid(); } // 处理书名网格中的 editcommand 事件,以 // 开始编辑...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器