- 浏览: 45262 次
最新评论
文章列表
1. 概述
有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
2. 解决的问题
将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来不便。观察者就是解决这类的耦合关系的。
3. 模式中的角色
3.1 抽象主题(Subject):它把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增 ...
- 2013-11-03 15:00
- 浏览 311
- 评论(0)
以下内容全部是网上收集:
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:
1,文本:直接输出的部分
2,注释:<#-- ... -->格式部分,不会输出
3,插值:即${...}或#{...}格式的部分,将使用数据 ...
- 2013-11-03 13:34
- 浏览 312
- 评论(0)
采用Link方式安装Properties Editor
1.下载Properties Editor,解压,将解压好的文件放到Eclipse安装目录下,新建一文件夹,定义名称为Properties Editor,此文件夹下面的内容为Eclipes,Eclipes文件夹里面 有两个文件夹,分别为Plugins和Features。 ...
- 2013-10-31 17:20
- 浏览 973
- 评论(0)
解决MyEclipse速度慢、死机、提示慢秘诀大汇总
大家一定对 myeclipse 的速度经常感到痛苦把,ok,现在开始给 myeclipse 提速:
一、加大JVM的非堆内存
1、打开 myeclipse.ini,把下面的那个 -XX:MaxPermSize 调大,比如 -XX:MaxPermSize=512M,再把 -XX:PermSize 调成跟 -XX:MaxPermSize一样大
原因:几乎每次 myeclipse 卡都是因为这个 非堆内存 不足造成的,把最大跟最小调成一样是因为不让 myeclipse 频繁的换内存区域大小
注意:XX:MaxPermSize 和 X ...
- 2013-10-31 16:32
- 浏览 478
- 评论(0)
我们都知道,提供客户端验证有很多好处,最重要的好处,我觉得就是能够让用户及时的知道自己填写是否正确,这样是很友好的。软件界有这么一句话:错误发现的越早,损失就会越少……因而,对于WEB开发,表单验证是必不可少的。
说到客户端验证,当然离不开javascript,然而,使用单纯使用javascript有不少问题:1、冗余的代码太多;2、要考虑浏览器的兼容问题;3、工作量大。这几个方面,笔者在项目中深有体会。之前,未进入公司工作时,总觉得公司编码会多么多么的规范,进去之后,发现根本不是这么回事。(当然,有些公司可能还是蛮规范的。)就拿我最近做的项目来说吧,我感觉代码实在是太差了,简直可以用惨不忍睹 ...
- 2013-10-26 14:22
- 浏览 362
- 评论(0)
好了,我们言归正传,下面教大家一些Jquery的一些基础用法。
始终记住首先必需引入Jquery的主文件
在写这篇文章的时候,Jquery的版本已经到了1.4.4了,相信Jquery肯定会越来越强大的。我们就期待着她的功能越发地健全吧。
告诉大家一个东西,Jquery的主文件,不需要放在你的服务器上的,我们可以调用谷歌的在线Jquery文件,因为从google直接加载(调用)是一个很方便的办法,
而且据传有缩短延迟,提高并行加载速度等好处。
- 2013-10-26 12:54
- 浏览 254
- 评论(0)
javascript获取节点的文本值
我们知道通过浏览器自带的innerHTML属性能够获取节点的所包含的字符串的值,比如有如下节点:
<div id="test"><strong>i'm
strong</strong></div>
通过
var obj=document.getElementById("test");
alert(obj.innerHTML);//返回的值是<strong>i'm strong</strong>
...
- 2013-10-24 16:51
- 浏览 435
- 评论(0)
如果你的ie不能打开js脚本(连系统里所有的js文件都不运行,网页上的js广告或好多页面都显示不了),请按一下步骤进行排查与解决:
1.查看是否IE的安全里面禁止了JS的运行:
将工具=>internet选项==>高级=>禁止脚本调试去勾,显示脚本显示提示打上勾,如果还没反应
2.看是否装了杀毒软件禁止了用程序打开窗口,检查设置.
3.手动修复IE浏览器:开始→运行,分别输入以下内容:
regsvr32 Shdocvw.dll ==》确定
regsvr32 Oleaut32.dll ==》确定
regsvr32 Actxprxy.dll ==》确定
regs ...
- 2013-10-24 10:58
- 浏览 361
- 评论(0)
1.下载aptana包
http://update.aptana.com/update/studio/3.2/
aptana_update_024747.zip(包)
2.安装插件包
解压该文件,解压后的文件夹中新建eclipse文件夹,然后把解压中features和plugins的文件全部复制到其中(其它文件删除),最终文件结构如下图:
-aptana_update_024747 (直接解压后的文件夹名)
-----eclipse (你新建的文件夹名)
+------features
+------plugins
可在F:\MyEclipse\eclipse下新建一个m ...
- 2013-10-23 22:01
- 浏览 342
- 评论(0)
eclipse设置默认编码
比如,要让一个js文件打开时编码格式为UTF-8,需要做2件事情:1)设置js文件的默认编码格式为UTF-8;2)设置workspace的编码格式为UTF-8。<wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><strong>设置js文件的默认编码格式为UTF-8</strong><wbr><wbr><br><wb ...
- 2013-10-21 21:38
- 浏览 343
- 评论(0)
一般Java文件编码格式是UTF-8的。以下以默认GBK改为UTF-8为例。
1.改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。
eclipse->window->preferences->General->workspaceTypes->Other->UTF-8->OK
汉化版:eclipse->窗口->首选项->常规->工作空间->其它->UTF-8->确定
2.项目范围的设置编码格式
Project->Properties->General->R ...
- 2013-10-21 21:36
- 浏览 629
- 评论(0)
jquery性能优化方法
我一直在寻找有关jQuery性能优化方面的小窍门,能让我那臃肿的动态网页应用变得轻便些。找了很多文章后,我决定将最好最常用的一些优化性能的建议列出来
=================================================================
一、选择器性能优化建议
=================================================================
1.总是从#id选择器来继承
这是jQuery选择器的一条黄金法则。jQuery选择一个元 ...
- 2013-10-21 15:08
- 浏览 318
- 评论(0)
九大对象:
内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用
1-out:
javax.servlet.jsp.JspWriter类型,代表输出流的对象。作用域为page(页面执行期)
request:javax.servlet.ServletRequest ...
- 2013-10-13 09:49
- 浏览 265
- 评论(0)
Alt + / 这个快捷键还是很有用的,比如HttpServletResponse不知如何拼写,只要打H,然后Alt + / 就可以列出H开头的类了。
如果Alt + / 或对象后输入“.”没有反应,那就要查看首选项设置了。原因,MyEclipse把alt+/分配给了单词提示,还有代码提示的快捷代码也不是alt+/,因此要恢复代码提示用alt+/.需要做两件事。
首先看代码提示的Keys 设置正确没有:
1,windows-->preference-->General-->keys 下设置Content Assist 的快捷键:Alt + /
2,windows--&g ...
- 2013-10-08 12:40
- 浏览 444
- 评论(0)
开发JavaEE项目,常用的工具有MyEclipse,Eclipse,netBeans等,个人比较喜欢用Eclipse,因为它MyEclipse体积小很多,响应速度也快,且足以满足需求。MyEclipse集成了很多插件,可以将项目自动部署到Tomcat服务器,如:复制一个已有的项目,在项目上点右键,选择Properties,修改下Web
Project Settings为新的项目名称,比如修改login1为login2,deploy下,就到tomcat的webapps下自动生成login2这个项目文件夹。而在Eclipse中,创建一个新的项目,点运行时,可以在工作区下的.metadata.p ...
- 2013-10-08 12:34
- 浏览 310
- 评论(0)