设计模式的6大基本原则,其实是在面向对象的基础上发展而来的,通过他们实现了面向对象的三大基本特性继
承、封装和多态,从而提高程序的内聚性降低耦合性,使程序可维护、复用、可扩展、灵活性好。但是一切事物都有
个度,在运用这些原则的时候不能一味地生硬的用下去,在用之前一定要好好思量,从系统的整体性能出发,最大限
度地提高系统的灵活性。...
分类:
其他好文 时间:
2014-06-20 13:41:41
阅读次数:
183
《重构-改善既有代码的设计》Martin Fowler 摘要: 第七章 在对象之间搬移特性
Move Method 搬移函数
你的程序中,有个函数与其所驻类之外的另一个类进行更多交流:调用后者,或被后者调用
在该函数最常引用的类中建立一个有着类似行为的新函数。将旧函数变成一个单纯的委托函数,或者将旧函数完全移除。
Move Field 搬移字段
某个字段被其所驻类之外...
分类:
其他好文 时间:
2014-06-07 15:18:01
阅读次数:
171
《重构-改善既有代码的设计》Martin Fowler 摘要: 第八章 重新组织数据
Self Encapsulate Field 自封装字段
你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙。
为这个字段建立取值/设置函数,并且只以这些函数来访问字段。
子类用超类数据时
Replace Data Value with Object 以对象取代数据值
...
分类:
其他好文 时间:
2014-06-20 12:42:22
阅读次数:
280
首先,什么情况下要用到组合查询呢?总的来说,有两种情况:一是在单个查询中从不同的表返回类似结构的数据;二是对单个表执行多个查询,按单个查询返回数据。在这里,我们说的组合查询是指第二种情况,即要查询的表是固定的,查询条件是不定的并且有多个查询条件。
拼接完成后,可以放到数据库中检验一下,接下来的问题就容易多了。
组合查询,其本质终究还是查询。用拼接字符串的方法理解起来比较容易,但特别容易出错。一不小心sql语句就会出错,不过调试起来也挺容易发现错误的。期待大家与我交流其他的查询方法。...
分类:
其他好文 时间:
2014-06-20 09:32:59
阅读次数:
204
首先,五月份最让人期待的就是五一假期了,可惜他早已经被改成了3天,而且每年都是周六周日算作其中的两天,今年是1、2、3号放假,4号周日正常上班。 4-7号正常在公司参与某项目,参与这个项目四个多月了,现在正逢阶段性版本提交测试阶段。 8号部门组织出去旅游,8号晚乘车出发,目的地河南省云台山,在云台山逛了逛大峡谷,看了看没有水的瀑布,转了转没有猴子的猕猴谷,最后一天登上茱萸峰累个半死,正好晚上上...
分类:
其他好文 时间:
2014-06-07 15:46:52
阅读次数:
235
最近发现不少朋友都遇到这个问题,用Cocostudio的UI编辑器创建好UI后,在代码中加载UI,然后给按钮(Button)添加点击监听事件,发现无论如何都点击不了按钮,没有任何反应。
或者,往按钮的下面一些位置点击,却发现按钮被点击了,点击坐标的位置明显和按钮的位置有偏差。...
分类:
其他好文 时间:
2014-06-07 15:46:20
阅读次数:
306
前言
今天下午的天气感觉格外的气闷,整个人有一种黏糊糊的感觉,格外的不舒服。加之马上要放假了了,感觉自己完全坐不住呢(节前综合症么)。不过学习还是的继续的。
原定计划这篇文章本来应该是关于searchBox的介绍的,不过鉴于easyloader里面的依赖关系,searchBox依赖于menubutton,menubutton又依赖于menu和linkbutton。于是乎,打算...
分类:
其他好文 时间:
2014-06-07 14:37:36
阅读次数:
283
为算术语言(Arithmetic-Language)实现编译器和解释器
到目前,我们更注重的是语言本身的设计,即前端,没有涉及语言的编译器或解释器的实现,即后端。在这一节,我们将关注后端的实现,由抽象语法树(Abstract Syntax Tree,AST)定义的一种简单的算术语言。第一小节所展示的抽象语法树是基于联合类型的。
在下一章“解析文本”,我们还要回到这个示例,来构建这种语言的...
分类:
其他好文 时间:
2014-06-20 10:48:39
阅读次数:
203
《学习opencv》笔记——矩阵和图像操作——cvCalcCovarMatrix,cvCmp and cvCmpS...
分类:
其他好文 时间:
2014-06-20 13:15:40
阅读次数:
360
一不小心又开启了每天昏迷24个小时的状态,脑子不清醒的时候就该去看动画片。
只需要记录光标的位置即可,剩下的就是Splay的经典操作了,不多说了,我只是为了测试模板。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#pragma comment(linke...
分类:
其他好文 时间:
2014-06-20 09:45:12
阅读次数:
201
不再每周转载LLVM WEEKLY,感兴趣的可以去官网: http://llvmweekly.org/...
分类:
其他好文 时间:
2014-06-07 14:38:20
阅读次数:
308
Facade设计模式主要作用是因为有个很难使用的类,然后要设计一个新类,整理好这个类,使得其更好使用。
比如有类如此:
class MessyClass
{
char *name;
public:
MessyClass() : name(new char[3])
{
for (int i = 0; i < 3; i++)
{
name[i] = ' ';
}
}
...
分类:
其他好文 时间:
2014-06-20 13:11:10
阅读次数:
232
跳转页面的时候 我用的是 [self presentViewController:nLogin animated:NO completion:^{
}];,有A到B再到C,我现在再C页面返回的时候我想直接跳转到A页面 应该怎么做呢?
在C中
//关掉自己
[self
dismissViewControllerAn...
分类:
其他好文 时间:
2014-06-20 12:25:46
阅读次数:
237
Magento中,调用静态块的几种方法[magento 二次开发]...
分类:
其他好文 时间:
2014-06-20 13:29:17
阅读次数:
134
使用v7,支持低版本的Actionbar时,修改actionbar的title等属性...
分类:
其他好文 时间:
2014-06-20 10:32:43
阅读次数:
169