- 博客(16)
- 资源 (22)
- 收藏
- 关注
原创 Java设计模式 -- 观察者模式(pull方式)
还是和push一样,有个主题WeatherData.java的类import java.util.Observable;public class WeatherData extends Observable{ private float temperature; private float humidity; private float pressure; pub
2009-07-13 22:03:00
946
原创 Java设计模式 -- 观察者模式(push方式)
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。当两个对象之间松耦合,他们依然可以交互,但是不太清楚彼此的细节。观察者模式提供了一种对象设计让主题和观察者之间松耦合。 我们来看看一种push方式的 观察者模式。 首先是观察者 主题 等的接口。//主题public interface Subject { pu
2009-07-12 23:00:00
826
原创 Java设计模式 -- 策略模式
策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 设计原则: 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 针对接口编程,而不是针对变化编程。 多用组合,少用继承。 定义2个接口 FlyBehavior.
2009-07-12 15:38:00
506
原创 EJB3 第一篇
很久没有看EJB3了,今天有空弄了个HelloWorld来耍耍,熟悉熟悉,加深些印象。首先弄好环境,Eclipse JBOSS配置好环境变量。接着就是code啦: 接口:HelloWorld.javapackage org.eimhe.ejb3;public interface HelloWorld { public String SayHello(String nam
2009-07-06 23:51:00
507
转载 JavaScript判断浏览器类型及版本
你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。 几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。 在网站前端开发中,浏览器
2009-07-02 10:02:00
621
原创 JAVA HTTP 无组件 上传文件
一. 需求 1.用JAVA实现HTTP的文件上传。 2.显示上传进度条。二. 问题分析 1.如果使用apache的上传组件common-fileupload.jar进行文件上传,当上传的文件大于服务器的内存SIZE的时候,会生成一个临时文件,文件先保存到临时文件中,然后再从临时文件COPY到到指定的路径,这个时候就会有问题了。 A.上传的进度条是
2009-06-03 16:14:00
1720
转载 js正则表达式
//校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } //校验登录名:只能输入5-20个以字母开头、可带数字、"_”、".”的字串 function isRegisterUserName(s) { var patrn=/^[a-
2009-04-29 17:30:00
1407
转载 利用Jazelle DBX技术提高嵌入式系统的Java应用性能
Java已经在各个领域得到了广泛的应用,尤其是无线移动领域,全球超过100个移动运营商已经推出了Java下载服务。Java也正成为其它嵌入式设备的支持标准,如机顶盒。Java应用的快速增长源于以下几点:尽管Java的可移植性一直有争论,但无庸置疑的是其快速上市的优势,开发和发布Java应用都很便捷;Java有着广泛的支持网络,众多的第三方在开发各色各样的Java应用;Java
2009-04-27 12:49:00
1797
原创 JAVA 网络驱动器 读写文件
code1:File f = new File("z:/iamge");if(f.mkdir()) System.out.println("success");code2: File cs = new File("z:/image");File f = new File(cs.getAbsolutePath());if(f.mkdir()){ System
2009-04-24 09:19:00
2329
转载 ARM发表Java编译器高速技术,看好手机Java游戏
代码量的比较。右端为“不使用Jazelle RCT的编译”,中间为“使用Jazelle RCT的编译”。左端为原来的Java字节代码。数据来自ARM。 ARM内核技术的变迁。最先Jazelle RCT的是Cortex-A(开发代码:Tiger)。最下面的箭头(→)之所以没有指到Cortex-A,是因为该技术是选配的。数据来自ARM。英国ARM公司日前发表了第二项Ja
2009-04-22 14:43:00
1071
原创 Camer 录像总结
一.需求 完成一个摄像头录像的服务器1.要求主动的去摄像头抓数据.2.生成目录,按照摄像头的名称 录像的日期生成文件夹,在文件夹中生成录像文件.3.录像文件要求,在启动录像服务器后,开始录像,文件一个小时生成一个.4.如果录像的时候因为网络或别的原因,网络断开了,在网络恢复后能自动录像.二.控制录像 录像开关1.设置String变量recStatus,用来保存录象的状态.start 表示录像开始
2009-04-21 15:24:00
579
转载 js 匹配字符串
匹配空格function isContentSpace(s){ var patrn = //s+/g; if(patrn.exec(s)) return true; return false;}匹配中文字符的正则表达式: [/u4e00-/u9fa5] 匹配双字节字符(包括汉字在内): [^/x00-/xff] 应用:计算字符串的长度(一个双字节字符
2009-04-18 16:36:00
2324
原创 Servlet缓存
在运行ajax的图片浏览器的时候,仅有第一次运行的情况是正确的,能正确显示图片。JS的代码为:var store = new Ext.data.JsonStore({ url: ../ImagesServlet, root: images, fields: [name, url,{name:size, type:
2009-03-12 13:21:00
1906
原创 生成MD5编码
MD5算法说明 1、MD5算法是对输入的数据进行补位,使得如果数据位长度LEN对512求余的结果是448。即数据扩展至K*512+448位。即K*64+56个字节,K为整数。具体补位操作:补一个1,然后补0至满足上述要求 2、补数据长度:用一个64位的数字表示数据的原始长度B,把B用两个32位数表示
2009-03-05 09:13:00
1750
原创 js学习
js学习1.js的6种数据类型 number string object Boolean null undefined number:整数可以为正数、0 或者负数;浮点数可以包含小数点、也可以包含一个 “e” string:字符串是用单引号或双引号来说明的。 Boolean :类型:可能的 Boolean 值有 true 和 false。这是两个特殊值,不能用作 1 和 0。 unde
2007-08-29 10:22:00
380
原创 js小节
Window对象 表示整个浏览器窗口,不必表示其中包含的内容。还可用于移动或调整它表示的浏览器的大小。如果页面使用框架集合,每个框架都由它自己的window对象表示,存放在frames集合中。可以用window.frames[0]或window.frames[“topFrame”]引用框架,也可以用top对象代替window对象。Window对象可省略。(曾经做了个页面,非得top
2007-08-23 10:12:00
549
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人