自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 判断 iframe 是否加载完成的完美方法

[code="javascript"]var iframe = document.createElement("iframe");iframe.src = "http://www.google.com.hk";if (iframe.attachEvent){ iframe.attachEvent("onload", function(){ alert...

2011-04-13 13:27:49 117

原创 模式Visitor

[align=center]设计模式之Visitor[/align]Visitor定义作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作.在Java中,Visitor模式实际上是分离了collection结构中的元素和对这些元素进行操作的行为.为何使用Visitor?Java的Collection(包括Vector和Hasht...

2011-02-26 01:03:55 164

原创 模式Template

设计模式之TemplateTemplate定义:定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中.其实Java的抽象类本来就是Template模式,因此使用很普遍.而且很容易理解和使用,我们直接以示例开始:public abstract class Benchmark{  /**  * 下面操作是我们希望在子类中完成  */  public abstra...

2011-02-26 01:03:26 91

原创 模式Strategy

设计模式之Strategy(策略)Strategy是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类.Stratrgy应用比较广泛,比如, 公司经营业务变化图, 可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy实现.这里以字符串替代为例, 有一个文件,我们需要读取后,希望替代其中相应的变量,然后输出....

2011-02-26 01:02:59 73

原创 模式State

设计模式之StateState的定义: 不同的状态,不同的行为;或者说,每个状态有着相应的行为.何时使用?State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了.不只是根据状态,也有根据属性.如果某个对象的属性不同,对象的行为就不一样,这点在...

2011-02-26 01:02:31 85

原创 模式Singleton

设计模式之Singleton(单态)定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能...

2011-02-26 01:02:05 83

原创 模式Proxy

设计模式之Proxy(代理)理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水,享受游刃有余的乐趣.Proxy是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理.设计模式中定义: 为其他对象提供一种代理以控制对...

2011-02-26 01:01:34 69

原创 模式Prototype

设计模式之Prototype(原型)定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。如何使用?因为Java中的提供clone()方法来实现对象的克隆...

2011-02-26 01:01:04 65

原创 模式Observer

设计模式之ObserverJava深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Observer(观察者)模式是比较常用的一个模式,尤其在界面设计中应用广泛,而本站所关注的是Java在电子商务系统中...

2011-02-26 01:00:34 74

原创 模式Memento

设计模式之Memento(备忘机制)Memento定义:memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状态.Memento模式相对也比较好理解,我们看下列代码:public class Originator {    private int number;  private File file = null;  pub...

2011-02-26 00:59:57 62

原创 模式Mediator

设计模式之Mediator(中介者)Mediator定义:用一个中介对象来封装一系列关于对象交互行为.为何使用Mediator?各个对象之间的交互操作非常多;每个对象的行为操作都依赖彼此对方,修改一个对象的行为,同时会涉及到修改很多其他对象的行为,如果使用Mediator模式,可以使各个对象间的耦合松散,只需关心和 Mediator的关系,使多对多的关系变成了一对多的关系,可以降低...

2011-02-26 00:59:08 72

原创 模式Interpreter

设计模式之Interpreter(解释器)Interpreter定义:定义语言的文法 ,并且建立一个解释器来解释该语言中的句子.Interpreter似乎使用面不是很广,它描述了一个语言解释器是如何构成的,在实际应用中,我们可能很少去构造一个语言的文法.我们还是来简单的了解一下:首先要建立一个接口,用来描述共同的操作.public interface AbstractExpre...

2011-02-26 00:58:21 105

原创 模式Flyweight

设计模式之Flyweight(享元)Flyweight定义:避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类).为什么使用?面向对象语言的原则就是一切都是对象,但是如果真正使用起来,有时对象数可能显得很庞大,比如,字处理软件,如果以每个文字都作为一个对象,几千个字,对象数就是几千,无疑耗费内存,那么我们还是要"求同存异",找出这些对象群的共同点,设计一个元类,...

2011-02-26 00:57:12 56

原创 模式Factory

设计模式之Factory定义:提供创建对象的接口.为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考...

2011-02-26 00:56:15 97

原创 模式Facade

设计模式之Facade(外观)Facade的定义: 为子系统中的一组接口提供一个一致的界面.Facade一个典型应用就是数据库JDBC的应用,如下例对数据库的操作:public class DBCompare {  Connection conn = null;  PreparedStatement prep = null;  ResultSet rset = null; ...

2011-02-26 00:55:12 95

原创 模式Decorator

设计模式之Decorator(油漆工)Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator模式中是必须的.Decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活...

2011-02-26 00:54:15 74

原创 模式Command

设计模式之CommandCommand模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用.Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confuse.Command定义不少Command模式的代码都是针对图形界面的,它实际就是菜单命令,我们在一个下拉菜单选...

2011-02-26 00:52:23 75

原创 模式Composite

[align=center]设计模式之Composite(组合)[/align]Composite定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(...

2011-02-26 00:51:22 59

原创 模式Chain of Responsibility

[align=center]设计模式之Chain of Responsibility(职责链)[/align]Chain of Responsibility定义Chain of Responsibility(CoR) 是用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯一共同点是在他们之间传递request. 也就是说,来了一个请求,A类先处理,...

2011-02-26 00:49:26 54

原创 模式Builder

[align=center]设计模式之Builder[/align]Builder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节.Builder模式是非常类似抽象工厂模式,细微的区别大概只有在反复使用中才能...

2011-02-26 00:48:06 61

原创 模式Bridge

[align=center]设计模式之Bridge[/align]Bridge定义 :将抽象和行为划分开来,各自独立,但能动态的结合.为什么使用?通常,当一个抽象类或接口有多个具体实现(concrete subclass),这些concrete之间关系可能有以下两种:1. 这多个具体实现之间恰好是并列的,如前面举例,打桩,有两个concrete class:方形桩和...

2011-02-26 00:47:18 296

原创 模式Adapter

[align=center]设计模式之Adapter(适配器)[/align]定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份.为何使用?我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各自的接口。 怎么办?...

2011-02-26 00:45:11 61

原创 mysql字段类型(转)

MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。 概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。由MySQL支持的列类型列在下面。 下列代码字母用于描述中:M指出最大的显示尺寸。最大的合法的显示尺寸是 255 。D适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的...

2010-12-19 16:56:59 73

原创 mysql 定时器

在指定时间执行sqlCREATE EVENT e_test ON SCHEDULE AT TIMESTAMP '2010-09-15 22:35:00' DO update user SET V = 'ABC' WHERE id = 7;前提是:SET GLOBAL event_scheduler = 1;其他用法http://hzl7652.iteye...

2010-12-18 22:22:22 67

原创 判断对象是否是数组等

var valueObject; valueObject=....Object.prototype.toString.apply(valueObject)=='[object Array]' //数组Object.prototype.toString.apply(valueObject)=='[object String]' //字符串Object.prototype...

2010-07-09 14:46:40 64

原创 关于get方式中文乱码(两次转码的原因)

昨日遇到用get传中文乱码问题。折腾一个多小时,两次encodeURIComponent解决,但后台接参数时需 java.net.URLDecode.decode()。经多方查询尝试,原来没有设置容器的解析编码。后在tomcat的server.xml里加上useBodyEncodingForURI="true",问题解决,一次encodeURIComponent即可。...

2010-06-01 12:43:17 303

原创 查询字段里含有某字符串的个数以及根据个数排序等 renplace和length

表Aid name1 abcb2 abcbfbe3 abbe查询name字段含有b的个数select (length(name)-length(replace(name,'b','')))/length('b') from A结果232同理当我们需要按照某个字段里含指定字符串的个数排序时,把上面的公式放到o...

2010-05-27 11:08:18 105

原创 update concat 和 replace直接追加或替换原字段内容,不用先select出来修改后再update...

表A内容:id name1 abc2 efg一、concat 在原有字段内容上追加内容 sql语句:update A set name=concat( name, 'oooo') where id=1;结果:id name1 abcooo2 efg二、replace 替换原有字段内容里的特定值 ...

2010-05-13 13:58:35 232

group_concat ( 字段 separator '字符' )连接所有结果集一次返回

将查询结果用指定分隔符连接起来返回select group_concat( id separator ',') from tableName;将结果集中所有列的id字段使用 ,号连接起来。很有用。不用再while累加了。不过不知性能和while哪个跟优,有时间测一下。目前只在mysql上试过,其他没试过不知行不行。...

2010-04-27 12:33:49 331

如何去掉jquery dialog右上角的“叉”号

有时候jquery ui的dialog就是单纯显示个框。不需要关闭和按钮什么的。但好像dialog没有右上角叉号的配置项(我没找到,有知道的大侠说一下)。所以只能通过以下方式解决。[code="javascript"]jQuery(document).ready(function(){ var h=$('body').height()-10; var w=$('body').w...

2010-04-19 12:34:36 1149

部分源代码文件

java 一个小程序源码。

2007-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除