摘要: 概述: 工厂方法(factory method):工厂方法通过一个抽象类实现了所有对产品的加工操作代码,唯独将产品的构建方法写成抽象方法。继承这个抽象类的具体类只重写其构建方法,这样就实现了对于不同被构建产品复用相同的加工操作逻辑。工厂方法适用于需要在子类中才能决定实例化哪个被操作对象,同时这些被操作对象又复用相同操作逻辑的场合。类图: 代码示例: ... 阅读全文
posted @ 2011-08-18 10:31 叶鹏 阅读(1553) 评论(0) 推荐(0) 编辑
摘要: 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问,简单的来说调用这个类的同时其实里面是别的类在干事。应用有1.远程代理:也就是为一个对象在不同的地址空间提供局部代表,这样可以影藏一个对象存在于不同地址空间的事实,比如.net里的webservice。2.虚拟代理:根据需要将一个资源消耗很大的或者比较复杂的对象延迟到真正需要时才创建,比如延迟加载图片,优先加载文字3.保护代理:控制对一个对象的访问权限,用于对象有权限设置的时候4.智能引用:当调用真实对象时,代理处额外的事情来,提供额外的服务,如计算对象真实的引用次数,这样对象没有引用时可以自动释放它,通过代理访问一个对象时做 阅读全文
posted @ 2011-08-18 09:30 叶鹏 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 装饰模式:(Decorator),动态地给一个对象添加一些额外的职责,比单纯的继承更为灵活合理,应用场合比如java的System.IO各种输出就是通过装饰模式来实现的,还有一些日志类,动态的添加日志记录的功能,将耦合度降到最低。这里的基本内容参照大话设计模式的,但是这一节将的并不好,再额外做些补充,供自己和园友们做备忘录用。 Componet 是定义一个对象接口,可以给这些对象动态的添加职责, ConcreteComponent是定义了一个具体的对象, 也可以给这些对象添加一些职责。 Decorator,装饰抽象类,继承了Component,从外类来扩展Component的功能,... 阅读全文
posted @ 2011-08-17 10:07 叶鹏 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 策略模式:Strategy,它定义了算法家族,分别封装起来,让他们之间可以相互替换,让算法的变化不会影响到算法使用者1.定义抽象算法 /// <summary> /// 抽象算法类 /// </summary> abstract class Strategy { /// <summary> /// 算法方法 接口定义 /// </summary> public abstract void AlgorithmInterface(); }2.具体算法的实现 /// <summary> /// 具体算... 阅读全文
posted @ 2011-08-16 09:16 叶鹏 阅读(676) 评论(0) 推荐(0) 编辑
摘要: fck神马东西,不解释,很暴力,几乎很难有编辑器再超过它,但是最新版的那个ckeditor,把f去掉后的那个界面实在用不习惯,看的两眼昏花,所以目前做项目还是选择2.6版本的fck吧。但是他的各种漏洞也很让人蛋疼,各种乱码浮云也让人纠结,所以这篇文章就记下来,每次纠结一次记录一次。严重错误更正 我们不能通过HttpPostedFile ofile 取读取文件的路径来判断文件类型,得通过Image.FromStream来读取文件流生成图片,当然如果是非正常图片就会出错了,自然也不会上传上去了。纠结1:找到2.6.6的fck C#源码,看里面的FileWorkerBase 类下的上传代码,感觉写的 阅读全文
posted @ 2011-08-01 14:32 叶鹏 阅读(2860) 评论(20) 推荐(6) 编辑
摘要: 概述: 单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但他不能防止你实例化多个对象,一个最好的办法就是,让这个类自身保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问改实例的方法。适用场合: 1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。2.当这个唯一实例应该是通过子类化... 阅读全文
posted @ 2011-07-16 17:26 叶鹏 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 写个简单的暂无图片插件,实现暂无图片的替换,大家如果有好的建议补充补充,就当练手了,极其简单,不过很实用。见笑了代码如下:头部是注释规范,纯属装逼/* * ImageToos1.0 * * Copyright (c) 2011 yepeng * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * */(function($) {jQuery.fn.extend({ noImg:function(noImgsrc){ var img=$("img")... 阅读全文
posted @ 2011-07-15 17:59 叶鹏 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 一.HTTP压缩概述HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如 gzip等压缩HTML、JavaScript或CSS文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时 也会增加一点点服务器的负担。Gzip是比较常见的一种HTTP压缩算法。本文介绍的HTTP压缩方式,采用的是Windows系统设置的方式,优点是效率较高。二.HTTP压缩工作原理Web服务器处理HTTP压缩的工作原理如下:Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩;如果浏览器支持HTTP压缩,Web服务器检查请 阅读全文
posted @ 2011-07-13 23:49 叶鹏 阅读(350) 评论(3) 推荐(0) 编辑
摘要: 我离开了北京,没有不舍,只有不甘心,为了爱情?我不知道这是否是爱情,这些年怎么过来的,睡觉都会在做恶梦,我时而淡定,时而焦虑,时而沮丧,时而又觉得充满斗志,徘徊在徐州这个三线城市,微薄的薪水,虽没有嗷嗷待哺的儿女,但是父母年岁渐高,家里只有薄田两亩,父亲身体不好,母亲在厂里打工,而我只为了满足女朋友的要求,尽然抛弃了我在北京辛苦积累。 离开的时候做好一切心理和生活上的准备,提前半个月把生活用品用我那辆二手吉安特变速战战巍巍的托到邮局邮寄,满头大汗的缝包裹线,公司里的知识资料能多学就多学,不懂的问题能多问就多问,加班,通宵,毫不含糊,在他们眼里我已经是个疯子了,我大声的说话,疯狂的写代码,... 阅读全文
posted @ 2011-05-28 13:47 叶鹏 阅读(497) 评论(6) 推荐(1) 编辑
摘要: 有时候折腾数据库的用户名,导入导出的时候忘了选所有者了,这时候这个sql就用上了,通过测试declare @name sysname --表名变量declare csr1 cursor --定义一个游标for select name from sysobjects where xtype = 'u '--取表名open csr1declare @SchemaTable varchar(200)FETCH NEXT FROM csr1 INTO @namewhile (@@FETCH_STATUS=0)BEGIN SET @name='旧的架构.' + @name 阅读全文
posted @ 2011-04-10 18:47 叶鹏 阅读(663) 评论(0) 推荐(0) 编辑