- 博客(15)
- 资源 (6)
- 收藏
- 关注
原创 设计模式 pk
适配器模式的用意是改变对象的接口而不一定改变对象的性能,而装饰模式的用意是保持接口并增加对象的职责。 装饰模式(decorator)和适配器模式(adaptor)都有一个别名叫包装模式(Wrapper),但包装的形式是不一样的 装饰模式 VS 继承装饰模式 继承用来扩展特定对象的功能 用来扩展一类对象的功能不需要子类 需要子类动态地 静态地运行时分配
2011-12-23 14:50:20 758
原创 get传递解码
var premark = encodeURIComponent(encodeURIComponent(remark)); // 封装 URL中文 ,在后台 URLDecoder.decode(filePath ,"UTF-8")解码
2011-12-31 14:57:13 671
原创 js 匿名函数
匿名函数的代码模式 昨天 hedger wang 在他的blog介绍了 几种匿名函数的代码模式: Webjx.Com错误模式:其无法工作,浏览器会报语法错。 网页教学网function(){ alert(1); }(); 函数字面量:首先声明一个函数对象,然后执行它。 (function(){ alert(1); } ) ( ); 优先表达式:由于Ja
2011-12-28 11:16:56 481
原创 struts1 命令模式 解
在Struts中Action控制类是整个框架的核心,它连接着页面请求和后台业务逻辑处理。按照框架设计,每一个继承自Action的子类,都实现execute方法——调用后台真正处理业务的对象来完成任务。 注:继承自DispatchAction的子类,则可以一个类里面处理多个类似的操作。这个在这不做讨论。 下面我们将Struts中的各个类与命令模式中的角色
2011-12-23 14:03:35 1500
原创 spring aop 适配器模式
spring aop框架对BeforeAdvice、AfterAdvice、ThrowsAdvice三种通知类型的支持实际上是借助适配器模式来实现的,这样的好处是使得框架允许用户向框架中加入自己想要支持的任何一种通知类型,上述三种通知类型是spring aop框架定义的,它们是aop联盟定义的Advice的子类型。位于org.springframework.aop.framework.adap
2011-12-21 15:11:54 3300
原创 数据库中存储Session信息
大部分使用PHP的人一旦应用到Session都会使用Cookie。Cookie虽好可是它也会给我们带来一些隐患。隐患一:如果客户端机器的Cookie一旦因病毒而失效了,那么Session信息也就相当于没有了。隐患二:Session在PHP中默认的是以文件的形式保存在一个临时文件夹里面的,对于一个小型系统来说,这样做完全可以,可是对于一个大型而又被经常访问的系统来说,就不是很好的办法
2011-12-20 16:24:58 8389
原创 企业级应用-Session对象的持久化
Session对象的持久化对于一个企业级应用而言,Session对象的管理十分重要。Sessio对象的信息一般情况下置于服务器的内存中,当服务器由于故障重启,或应用重新加载时候,此时的Session信息将全部丢失。为了避免这样的情况,在某些场合可以将服务器的Session数据存放在文件系统或数据库中,这样的操作称为Session对象的持久化。Session对象在持久化时,存放在其中的对象以
2011-12-20 15:56:30 1166
原创 adodb、smarty、memcache的工作原理
memcached 的工作原理首先 memcached 是以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,客户端可以由各种语言编写,目前已知的客户端 API 包括 Perl/PHP/Python/Ruby/Java/C#/C 等等。客户端在与 memcached 服务建立连接之后,接下来的事情就是存取对象了,每个被存取的对象都有一个唯一的标识符 key,存取操作均通过这个
2011-12-20 11:49:05 1637
原创 ext 事件
Ext.get("btnAlert")得到一个与页面中按钮btnAlert关联的Ext.Element对象,可以直接调用该对象上的 addListener方法来给对象添加事件,同样实现前面的效果。在调用addListener 方法的代码中,第一个参数表示事件名称,第二个参数表示事件处理器或整个响应函数。ExtJS支持事件队列,可以往对象的某一个事件中添加多个事件响应函数,看下面的代码:Ex
2011-12-18 22:06:32 2434
原创 Ext-API详解--core/Ext.js
1、Ext.apply (Object obj, Object config, Object defaults ) : Object将config中的所有属性复制到obj中,如果配置了defaults,则先将defaults中的属性传入obj,然后再将config中属性传入,一般defaults用于定义一些默认值。注意:每个参数都必须是对象object,而不能是function或其他。
2011-12-18 15:53:18 610
原创 字符串转换日期format,float小数点format
java.text.DecimalFormat df =new java.text.DecimalFormat( "#.00");float allprice_kuaidi = Float.parseFloat(df.format(allprice_kuaidi)); DateFormat formatter = new SimpleDateForm
2011-12-17 13:58:23 1342
原创 语言 基础 容易忽视的
各语言数据类型: javascript: (3种基本类型)主要(基本)数据类型是: 字符串 数值 布尔 复合(引用)数据类型是: 对象 数组 特殊数据类型是: Null Undefined 字符串数据类型 php:(4种基本类型)四种标量类型:boolean (布尔型)integer (整型)float (浮点型, 也称作 double)string
2011-12-17 12:24:35 634
原创 加快ui显示速度 by iframe
iFrame:为了能并行的加载JavaScript,避免浏览器卡住(http://goo.gl/lzGq8),我在页面的body标记的顶部的一个Iframe里加载JavaScript。在iframe里加载JavaScript增加了代码的复杂度(通过Closure,我们很好的解决了这个问题),但是为了速度的提升,值得这样做。
2011-12-06 17:25:37 784
原创 google
enter in 'news.csdn.net/'.show a message in the top of website, '亲,你的浏览器过时了,请立即更换Chrome浏览器。X'.google 's
2011-12-06 11:13:49 457
原创 InnoDB vs MyISAM
InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理, MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。这样就可以根据数据表不同的用处是用不同的存储类型。另外,MyISAM类型的二进制数据文件可以在不同操作
2011-12-02 01:42:39 1207
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人