继续设计模式~ 模版方法模式
老套路,先看下定义:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。
简单看下定义,模版方法定义了一个算法的步骤,并且允许子类为一个或多个步骤提供实现。定义还算清晰,下面来个例子展示下本公司的上班情况(纯属娱乐,如有雷同,请对号入座)。简单描述一下:本公司有程序猿、测试、HR、项目经理等人,下面使用...
分类:
其他好文 时间:
2014-05-22 12:15:55
阅读次数:
262
头部代码很重要!错一点都会导致百度抓取出现问题说到代码就要谈到模板了,我相信很多的人也好,企业也好,做的网站都是复制别人的代码居多,这就产生一个问题,模板代码严重相似,特别是经过2013年年底泛站群攻击以后,百度立既改变了算法,把大量相似的代码网站例入垃圾网站,这给一些小网站造成很大的麻烦,每天更新,发外链,比别人复出一倍,排名却仍然停留不前,你有想过是否能从本文找到一些原因吗,如果能给你一些启发...
分类:
其他好文 时间:
2014-05-22 12:11:19
阅读次数:
176
我们在对结果集使用find、filter等方法时,会改变结果集。
这种改变原先结果集的方法被称作destructive jQuery method
jQuery cookbook有如下定义:A destructive operation is any operation that changes the set of matched jQuery elements, which means a...
分类:
Web程序 时间:
2014-05-22 09:40:42
阅读次数:
382
题目:给出一个连续的链表,要求你将其结构改变反转。
例如:
输入:1 2 3 4 5
输出:5 4 3 2 1
#include
#include
#include
typedef struct ListNode{
int m_pKey;
ListNode * m_pNext;
};
ListNode *ListReverse(ListNode *pHea...
分类:
其他好文 时间:
2014-05-22 08:16:58
阅读次数:
210
1、手工改变数据文件的大小
SQL>conn / as sysdba
SQL>Createtablespace exampletb Datafile 'E:\ examp01.dbf' size 10M ;
SQL>alter database datafile 'E:\examp01.dbf' resize 20m;
SQL>alter database datafile 'E:\exa...
分类:
数据库 时间:
2014-05-22 07:42:15
阅读次数:
374
最近有朋友问我有关网站被K的问题,其中有提到如何知道网站被K方面的。之后总结了六个方法,至于还有没有其他的方法,欢迎和我一起交流探讨。遭到搜索引擎惩罚的网站检测方法:
首先要明确的是,搜索引擎惩罚并不容易检测。网站一些关键词排名下降,流量下降,到底是因为被惩罚还是因为搜索引擎算法变动?或者有新的竞争对手加入进来?或者现有的竞争对手加强了SEO?还是因为外部链接权重降低?这些情况之间很难准确区...
分类:
Web程序 时间:
2014-05-22 06:29:38
阅读次数:
274
直接上代码了 头文件
// 图片处理 0 半灰色 1 灰度 2 深棕色 3 反色
+(UIImage*)imageWithImage:(UIImage*)image grayLevelType:(UIImageGrayLevelType)type;
//色值 变暗多少 0.0 - 1.0
+(UIImage*)imageWithImage:(UIImage*)image darkV...
分类:
移动开发 时间:
2014-05-20 17:18:30
阅读次数:
558
装饰模式,是在不改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。是为已有功能动态添加更多功能的一种方式。当系统需要新功能的时候,把每个要装饰的功能放在单独的类中,并让这个类包装它所装饰的对象,因此,当需要执行特殊行为时,客户代码就可以在运行时根据需要有选择的、按顺序地使用装饰功能包装对象。
装饰模式适用的场景:
需...
分类:
其他好文 时间:
2014-05-20 15:06:32
阅读次数:
228
在Windows Active Directory网络中,使用组策略发布Office
2003时,是在组策略编辑器的“用户配置→策略→软件设置”中进行发布的,但Office 2007与Office
2010,改变了软件分发方式,只能通过将软件指派给“计算机对象”的方式进行分发,在本文中我们介绍使用组...
分类:
其他好文 时间:
2014-05-20 10:54:29
阅读次数:
381
第一种情况:char* p="how are you ?";char
name[20]="ABCDEFGHIJKLMNOPQRS";strcpy(name,p); //name改变为"how are you ? OPQRS "
====>错误!strncpy(name,p,sizeof(name))...
分类:
其他好文 时间:
2014-05-20 10:50:19
阅读次数:
258