观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,他的所有的依赖者都会收到通知并自动更新;
定义主题,主题的功能是持有观察者的引用,提供注册、取消注册和通知,并且有状态;观察者实现接口中的update方法,必须注册具体主题;
JDK自带了对观察者的支持功能
被观察者Observable对象,提供add/delete/notifyObserver()和setChanged()设...
分类:
其他好文 时间:
2015-02-25 17:10:24
阅读次数:
153
装饰者模式:
首先定义抽象的组件类,子类继承该类后持有抽象类的引用,在抽象类的基础上可以在调用父类方法前后分别执行自己的行为。从而实现装饰添加新的功能特性。再次强调了使用组合的好处。
强调对扩展开放,对修改关闭。
在Java I/O中应用了装饰者模式。
装饰者模式类图:...
分类:
其他好文 时间:
2015-02-25 17:07:24
阅读次数:
117
【编者按】在《深入浅出Docker》系列文章的基础上,InfoQ推出了《Docker源码分析》系列文章。《深入浅出Docker》系列文章更多的是从使用角度出发,帮助读者了解Docker的来龙去脉,而《Docker源码分析》系列文章通过分析解读Docker源码,来让读者了解Docker的内部实现,以更好的使用Docker。总之,我们的目标是促进Docker在国内的发展以及传播。另外,欢迎加入Info...
分类:
其他好文 时间:
2015-02-25 17:08:34
阅读次数:
192
作者:iamlaosong
一个袋子里有两种颜色的球,黑色和白色,你每次从中取出两个球,如果是同色的,则在袋子里放一个白球,否则放回一个黑球。
最后袋子里剩下一个球,你能最后判断球的颜色么?或者说,你能给出判断最后一个球颜色的算法吗?
具体可见编程挑战:黑白球 ,先思考,不要看下面的分析。
分析:
按题意,无论拿出来什...
分类:
其他好文 时间:
2015-02-25 17:09:31
阅读次数:
180
适配器模式:Adapter
改造现有的接口从而适应新接口的要求。
适配器中需要有要适配的对象的引用。
适配器中包装多个被适配者是外观模式。
适配器模式的意图是改变接口符合客户的期望,外观模式的意图是提供子系统的一个简化接口。
这里容易联想到外观模式。外观模式提供了一个统一的接口,用来访问子系统中的一群接口。
比较以下三者的区别
装饰器 不改变接口但...
分类:
其他好文 时间:
2015-02-25 17:08:09
阅读次数:
126
CGRectContainsPoint的简单用法...
分类:
其他好文 时间:
2015-02-25 17:06:58
阅读次数:
117
描述:
在一个方法中定义一个算法的骨架。将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下重新定义算法中的某些步骤。
钩子:定义一个空的方法或者默认的方法,提供用户子类根据情况去覆盖实现自身的判断和功能。 通过钩子可以影响抽象类中的算法流程。在算法的某个地方是可选的就设置钩子。让子类有能力为其抽象类做一些决定。
类图:
以下程序模拟制作不同饮料的过程...
分类:
其他好文 时间:
2015-02-25 17:07:09
阅读次数:
104
简单BFS。 1 /* 2579 */ 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 9 #define MAXN 10510 11 typedef struct node_...
分类:
其他好文 时间:
2015-02-25 17:05:12
阅读次数:
117
离开上家公司之后,我没急着找下家公司,一直以来都是为公司做各个细小的功能却没有属于自己的完整的项目思来想去,我准备用自己熟悉的thinkphp 和 extjs写一个开源的cms,从用户系统,文章系统,权限系统,以及简单的前端自定义布局当初的设想很完美,但是实现起来困难很多,thinkphp结合ext...
分类:
其他好文 时间:
2015-02-25 17:04:09
阅读次数:
127
http://blog.csdn.net/hireboy/article/details/8806098Django 1.3以后,采用static方式处理静态文件,比如网站的css js images等等,而以前所谓的media改成处理网站自身以外的媒体文件了。media和static用途上容易混淆...
分类:
其他好文 时间:
2015-02-25 17:03:47
阅读次数:
169
这个修改方法很简单,从模板无忧那里找到的,只需要在后台系统-SQL命令行工具里面运行以下语句即可,不用采用笨方法重新安装织梦CMS了。删除所有栏目,新建ID从1开始:ALTER TABLE `dede_arctype` AUTO_INCREMENT =1;删除所有文章,新发布文章ID从1开始:ALT...
分类:
其他好文 时间:
2015-02-25 17:03:34
阅读次数:
149
织梦DedeCms 有个标签可以调用相关文章,通过下面的修改可以调用全站的相关文章,文章页内显示相关文章内容,可以提高关键词密度,还是挺不错的。模板调用代码 相关文章 {dede:likearticle col=’2′ row=’10′ titlelen=’42′} [field:title/...
分类:
其他好文 时间:
2015-02-25 17:03:02
阅读次数:
135
T-SQL 多个分组集共有三种 GROUPING SETS, CUBE,以及ROLLUP, 其中 CUBE和ROLLUP可以当做是GROUPING SETS的简写版示例数据库下载:http://files.cnblogs.com/files/haseo/TSQL2012.rarGROUPING SE...
分类:
其他好文 时间:
2015-02-25 17:01:08
阅读次数:
144
有些时候我们在制作模板的需要在文章标题前面加上序列号,可以通过织梦自带的autoindex属性来实现,实现方法很简单,只需要在序号递增的地方加上 这段代码就行,[field:global runphp='yes' name=autoindex][/field:global] ,完整代码如下。可以通过...
分类:
其他好文 时间:
2015-02-25 17:01:44
阅读次数:
160
CPC(Cost Per Click): 按点击计费CPA(Cost Per Action): 按成果数计费CPM(Cost Per Mille): 按千次展现计费 CPS(Cost Per Sale): 按成交计费CVR(Click Value Rate): 转化率,衡量CPA广告效果的指标C.....
分类:
其他好文 时间:
2015-02-25 16:59:12
阅读次数:
172
2014总结 在春节过来的第一个空闲时间开始总结自己过去的一年,虽然稍稍有点晚,但是也算是亡羊补牢吧 回顾2014,是一个完全做前端的一年,也是前端技术快速成长的一年。 在上半年,自己把大部分精力投入在一个项目中,中间对jquery技术进行深入的学习,并得到很多实战中的应用。...
分类:
其他好文 时间:
2015-02-25 17:01:29
阅读次数:
135
一、判断模块是否已经安装: (参考:http://cooloo.lofter.com/post/1906f2_5eabbe)perl -MArchive::Zip -e "print\"module installed\n\""二、如何安装模块: (参考:http://jingyan.baidu.c...
分类:
其他好文 时间:
2015-02-25 17:01:40
阅读次数:
302