
vmware硬盘占用过大的处理
vmware虚拟机使用一段时间后,容易占用硬盘过多

python-迭代器、生成器、协程
迭代器 Python中当容器对象提供了对迭代的支持时,可以通过container.__iter__()来返回一个迭代器对象。 迭代器需要支持以下两个方法,这两个方法共同构成了迭代器协议: iterator.__iter__() 该方法返回迭代器本身,这个方法是配合for和in使用所必须的。 iter
HeadFirst 设计模式--外观模式(Facade Pattern)
外观模式将一个或者数个类复杂的一切都隐藏在背后,只露出一个干净的外观

HeadFirst 设计模式--适配器模式(Adapter Design Pattern)
适配器模式将一个接口转化为另外一个接口。

HeadFirst 设计模式--单例模式
有些类应该只有一个对象,如:数据库、日志、硬件对象

HeadFirst 设计模式--工厂模式
当想让将实例化具体类的代码从具体的类中解耦时使用

HeadFirst 设计模式--抽象工厂
当想让产品类与制作产品的原料类集合起来时使用

HeadFirst 设计模式--简单工厂
简单工厂更像一种编程习惯,而不是设计模式。

django开发备忘
小技巧飚起来

HeadFirst 设计模式--装饰者模式(Decorator Pattern)
装饰者模式?python中的装饰器?层层相套,异曲同工