理解:本文中的“提取工厂类”是指如果要创建的对象很多,则代码会变的很复杂。一种很好的方法就是提取工厂类。 详解:一般来说我们需要在代码中设置一些对象,以便获得它们的状态,从而使用对象,所谓的设置通常来说就是创建对象的实例并调用对象的方法。有时如果要创建的对象很多,则代码会变的很复杂。这便是工厂模式发 ...
分类:
其他好文 时间:
2016-04-10 01:08:36
阅读次数:
134
今天的重构来自 Martin Fowler的http://refactoring.com/catalog/extractSuperclass.html。 理解:本文中的“提取父类”是指类中有一些字段或方法,你想把它们提取到父类中以便同一继承层次的其它类也可以访问他们,这个和之前的很多重构有异曲同工之 ...
分类:
其他好文 时间:
2016-04-10 00:59:37
阅读次数:
418
1. 创建数组 创建一个包含指定范围的数组 array range( mixed low, mixed high [, number step]); 基于变量创建一个数组 array compact( mixed varname [, mixed…]); extract(array &array) ...
分类:
Web程序 时间:
2016-04-04 14:50:07
阅读次数:
158
下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载。 点击运行下载好的文件。实际上,opencv的安装程序就是解压缩文件,个人因为只有C盘,所以就直接在C盘建了一个文件夹Opencv3.1.0。 选好路径之后点击Extract即可。 ...
分类:
Windows程序 时间:
2016-03-30 23:53:05
阅读次数:
1202
下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载。 点击运行下载好的文件。实际上,opencv的安装程序就是解压缩文件,个人因为只有C盘,所以就直接在C盘建了一个文件夹Opencv3.1.0。 选好路径之后点击Extract即可。 ...
今天在看OGG的日志时。发现例如以下OGG-01224 Bad file number错误。查阅资料才知道port不可用,看了一下mgr的參数,发现是设置的DYNAMICPORTLIST 动态port。为什么还不可用。看看MOS上面咋说的: OGG GoldenGate Extract | Pump ...
分类:
其他好文 时间:
2016-03-27 20:58:25
阅读次数:
235
理解:经常写的代码中,有一些计算逻辑比较复杂的方法,写下来一个很长很长的方法,我们可以把这个方法,根据功能,分解成单独的几个小方法。这样做不仅能够增加代码的可维护性,而且增加了易读性。 详解: 重构前代码: 我们看到CalculateGrandTotal方法,里面用到了2个foreach循环,看一下
分类:
其他好文 时间:
2016-03-20 23:59:24
阅读次数:
404
理解:提取接口的意思是,多于一个类共同使用某个类中的方法或属性,那么我们可以把这些方法和属性提出来,作为一个单独的接口。这样的好处是解除代码间的依赖,降低耦合性。 详解: 先看重构前的代码: RegistrationProcessor 类只使用到了ClassRegistration 类中的Creat
分类:
其他好文 时间:
2016-03-20 23:57:28
阅读次数:
290
for sel in response.xpath('//ul/li'): item = DmozItem() item['title'] = sel.xpath('a/text()').extract() item['link'] = sel.xpath('a/@href').extract()
分类:
编程语言 时间:
2016-03-20 14:40:32
阅读次数:
185
1)首先,创建一个.c文件,其大体内容如下: 2 #include <Python.h> 99 char * extract(char * path) //想要调用的函数100 {112 char * Q = (char * )malloc(3*sizeof(char)); 。 。 。149 ret
分类:
编程语言 时间:
2016-03-20 00:43:26
阅读次数:
181