概述
将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式角色
建造者(Builder):为创建一个产品对象的各个部件指定抽象接口。
具体建造者(ConcreteBuilder):实现Builder的接口以构造和装配该产品的各个部件,定义并明确...
分类:
其他好文 时间:
2014-05-14 02:37:47
阅读次数:
329
7.5 字符串模式匹配
re模块为高级字符串成处理提供了正则表达式匹配。 对于复杂的匹配和处理,正则表达式能够提供简明优化的方法:
>>> import re
>>> re.findall(r’\bf[a-z]*’, ’which foot or hand fell fastest’)
[’foot’, ’fell’, ’fastest’]
>>> re.sub(r’(\b[a-z]+)...
分类:
编程语言 时间:
2014-05-14 01:04:22
阅读次数:
490
/*
视图:经过以制定的方式显示来自一个或多个表的数据
可以视为"虚拟表"或"存储的查询"
创建视图所依据的表为基表
优点:1.提供了另外一种级别的安全性;
2.隐藏数据的复杂性;
3.简化用户的sql语句;
4.隔离基表的变化
5.通过重命名列,从另外一个角度提供对数据的访问。
*/
/*
索引:索引是与表相关的一个可选结构
创建索引的优点:1.减少磁盘的I/O
2.能提高查询语句...
分类:
数据库 时间:
2014-05-13 09:19:59
阅读次数:
337
一则微博
很久以前转载过“创业家杂志” 的一则微博,内容如下:
如果你一天做一件事情,说明您是一个能做事的常人; 如果你一个月做一件事情,说明你是一个有点想法的人; 如果你一年做一件事情,说明你是一个想干大事的人; 如果你十年只做一个事情,说明你是一个非凡的人; 如果你一辈子就做一个事情,那你一定是一个伟人。
部分评论
同时有很多精彩的评论,值得我们思考……...
分类:
其他好文 时间:
2014-05-13 09:05:40
阅读次数:
223
[算法] C# Revert 单词反转字符串[低时间复杂度,高空间复杂度]...
分类:
其他好文 时间:
2014-05-13 08:32:48
阅读次数:
213
1概述PyChecker是Python代码的静态分析工具,它能够帮助查找Python代码的bug,而且能够对代码的复杂度和格式等提出警告。PyChecker可以工作在多种方式之下。首先,PyChecker会导入所检查文件中包含的模块,检查导入是否正确,同时检查文件中的函数、类和方法等。PyChecker可以..
分类:
编程语言 时间:
2014-05-13 03:06:30
阅读次数:
922
摘要:关于地图的显示,我想大家最关心的就是麻点图,自定义底图的解决方案了吧。在过去,marker大于500之后,浏览器开始逐渐卡死,大家都开始寻找解决方案,比如聚合marker啊,比如麻点图埃聚合marker里面还有一些复杂的算法,而麻点图,最让大家头疼的,就是如何生成麻点图,..
Varnish是web缓存、代理服务器,单个并发访问量在5000个左右,因此它适合中小企业的规模。Varnish的作者Poul-HenningKamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算机系统的内存除了主存外..
分类:
其他好文 时间:
2014-05-13 00:45:42
阅读次数:
393
说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了...
分类:
其他好文 时间:
2014-05-12 22:06:26
阅读次数:
400