自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (5)
  • 收藏
  • 关注

原创 Fiddler监听报错

使用Fiddler或其他类似的监听工具出现错误时, Unable to bind to port [8866]. ErrorCode: 10022 可以在cmd执行 netsh winsock reset 然后重启电脑即可

2017-01-20 15:37:11 2219

原创 android logcat 应用

清除日志adb logcat -c日志级别过滤V — Verbose (lowest priority) D — Debug I — Info W — Warning E — Error F — Fatal S — Silent (highest priority, on which nothing is ever printed) adb logcat *:E 显示错误级别以上

2017-01-20 14:26:05 258

原创 pip 指定下载源

添加环境变量 添加一个系统环境变量HOME,值为%USERPROFILE% 在运行中输入%home%,会打开一个文件夹 在打开的文件夹中新建一个文件夹pip 在文件夹中新建一个pip.ini文件,在里面输入 [global] index-url= http://mirrors.aliyun.com/pypi/simple/ extra-index-url= https://pypi.pyt

2017-01-20 13:26:19 2347

原创 Windows下保存git 用户名和密码

在环境变量中添加一个HOME环境变量,值为%USERPROFILE% 在“开始》运行”中输入%Home% 在打开的文件夹中新建一个“_netrc”的文件(这个名字包含了扩展名) 使用记事本编辑该文件,输入以下内容,保存。 machine git服务器域名或ip login username password password

2017-01-14 17:15:15 2574

原创 访问者模式(python)

"""访问者模式状态模式复杂版,状态模式是一个复杂对象有多个分支,然后把这些分支抽象成状态,在运行时根据状态来执行;而访问者模式是多个复杂对象有同样多的分支,且复杂对象的个数相对稳定,不然到时候就修改该分支状态类的代码"""from abc import ABCMeta, abstractmethodclass Person(object): __metaclass__ = AB

2017-01-12 08:55:35 364

原创 状态模式(python)

"""状态模式一个复杂对象改变它的内在状态则允许改变它的行为应用场景:一个复杂对象包含有很多个分支,则把这些分支抽象成一个个子类,该对象只需要去调用子类的公共接口。客户端调用时,可以根据状态来选择哪个子类来执行分支"""from abc import ABCMeta, abstractmethodclass State(object): """ 状态抽象类 ""

2017-01-12 08:53:30 1245

原创 单例模式

"""单例模式保证一个类只有1个对象,并提供一个访问它的全局访问点"""

2017-01-12 08:52:22 261

原创 职责链模式(python)

"""职责链模式在状态模式的基础上,把所有状态连城一条链,在链上传递请求,直到把请求处理掉为止"""from abc import ABCMeta, abstractmethodclass State(object): __metaclass__ = ABCMeta def __init__(self, context): self.context = con

2017-01-12 08:51:43 423

原创 观察者模式(python)

“”” 观察者模式(发布-订阅模式) 体现了一对多的依赖关系 多个观察者可以同时监听同一个主题,当主题有状态变更时,会通知所有的观察者进行更新 主题:包含观察者列表,添加和删除观察者方法,主题消息,通知方法 观察者:知道主题消息,根据主题消息变更的方法 应用:在一个对象变更的同时需要变更其他对象,且不知道有多少其他对象;一个抽象模型有2个方面,其中一个方面依赖另一个方面, 可以

2017-01-12 08:48:20 755

原创 备忘录模式(python)

"""备忘录模式对一个对象的当前状态进行保存,经过一段时间使用后,可以使用保存的备忘录将对象恢复到备忘录状态"""class GameRole(object): """ 游戏角色 """ def __init__(self, live=None, magic=None, strong=None): self._live = live

2017-01-12 08:46:56 385

原创 中介者模式(python)

“”” 中介者模式 用一个中介对象封装一系列对象的交互,使各对象不再需要显示互相引用,减少了对象间的耦合 把对象的交互抽象到了一个中介对象中,我们可以把注意力从对象行为转移到对象的交互上,可以更宏观的看待对象问题 从网状结构变成星型结构 应用场景:各对象已定义良好,但是对象间有复杂的通讯 “”” from abc import ABCMeta, abstractmethodclass

2017-01-11 20:39:33 511

原创 迭代器模式(python)

"""迭代器模式使用一个方法去访问聚合对象的每一个元素,而不暴露对象的内部表示"""

2017-01-11 20:38:57 263

原创 解释器模式(python)

"""解释器模式定义一个解释器,使用给定的文本表示来解释一段语句"""from abc import ABCMeta, abstractmethodclass Interpreter(object): __metaclass__ = ABCMeta def __init__(self): pass @abstractmethod def inte

2017-01-11 20:38:24 445

原创 享元模式(python)

"""享元模式使用共享技术支持大量细粒度的对象使用几种对象就可以表示所有的对象应用场景:对象的结构基本相同,但需要生成大量的对象"""from abc import ABCMeta, abstractmethodclass Go(object): """ 围棋棋子抽象基类 """ __metaclass__ = ABCMeta def __init

2017-01-11 20:37:48 499

原创 外观模式(python)

"""外观模式比如买股票,对于新手来说,去买多个股票比买一个基金难很多、风险大很多为子系统设计的一个高层接口,在子系统外部只能调用这个高层接口,不会去调用子系统内部结构为一组接口设计一个公共调用接口强调了依赖倒转原则和迪米特法则"""class WorkA(object): def __init__(self): pass def work(self):

2017-01-11 20:36:57 423

原创 组合模式(python)

"""组合模式组合对象成树形结构以表示部分-整体结构在使用单个对象和组合对象时具有一致性"""from abc import ABCMeta, abstractmethodclass Company(object): """ 公司抽象类 """ __metaclass__ = ABCMeta def __init__(self, name, duty

2017-01-11 20:35:58 590

原创 命令模式(python)

"""命令模式在请求者和请求实现者之间,把请求抽象成命令,并添加一个命令接受和分发者,实现请求者和实现者的解耦如客户(请求者)去烧烤店吃饭,并不需要认识烧烤boy(实现者),只需要有菜单(命令),服务员(命令接收和分发者),然后根据菜单给服务员下单就好了。然后菜单有会有记录,我们可以要求撤销和重做,烧烤店可以拒绝我们的某个菜单。优点:1、可以有一个命令列表;2、命令可以很容易写入日志;3、

2017-01-11 20:35:05 1374

原创 建造者模式(python)

"""建造者模式对复杂对象进行构建过程和表现层的分离,使得一套构建过程能够创建出不同的对象产品"""from abc import ABCMeta, abstractmethodclass Food(object): def __init__(self): self._has_salt = 0 self._has_oil = 0 se

2017-01-11 20:34:05 428

原创 桥接模式(python)

"""桥接模式把对象的抽象部分和实现部分分离开来,使他们能独立变化如果一个对象可以进行多角度分类,那么就把多角度分离出来,让他们独立变化,减少耦合"""from abc import ABCMeta, abstractmethodclass Skin(object): __metaclass__ = ABCMeta def __init__(self): p

2017-01-11 20:32:47 361

原创 适配器模式(python)

"""适配器模式将一个类的接口转换成其他类所需要的接口。一个类的方法需要调用另一个类的接口,但另一个类的接口不是我们想要的,这时候可以创建个适配器,让我们通过调用适配器可以调用另一个类的接口"""class Computer(object): def __init__(self): pass def connect_screen(self, screen):

2017-01-11 20:30:56 363

原创 设计模式的原则

单一职责原则 对于类,有且仅有一个改变它的原因或动机开发-封闭原则 对于扩展开发,对修改封闭。如一国两制,社会主义不能改,但是可以加上资本主义依赖倒转原则 抽象不应该依赖于细节,细节依赖于抽象。高层模块不依赖于底层模块,二者都于抽象里氏代换原则 在软件中用子类替代父类,不影响软件的功能

2017-01-05 15:08:32 210

原创 模板方法模式(python)

"""模板方法模式:在父类中定义操作的算法骨架,让算法的一些特殊步骤在子类中实现。模板方法实现了子类在不改变算法骨架的基础上很容易重定义那些特殊的步骤"""from abc import ABCMeta, abstractmethodclass Template(object): __metaclass__ = ABCMeta def __init__(self):

2017-01-05 15:07:11 298

原创 策略模式(python)

"""策略模式:在不同的时间使用不同的规则就可以考虑策略模式定义了不同的算法,他们之间可以相互替换。此模式让算法的变化不会影响到算法的使用实现相同的功能,有相同的调用方式,实现方式不同此代码是策略模式和简单工厂模式的结合"""class ParentStrategy(object): def __init__(self, a, b): self.a = a

2017-01-05 15:05:50 436

原创 代理模式(python)

"""代理模式:追求者通过中间对象去访问被追求者,追求者不被被追求者知道"""from abc import ABCMeta, abstractmethodclass Girl(object): def __init__(self, name): self.name = name passclass Pursue(object): __met

2017-01-05 15:03:05 418

原创 原型模式(python)

"""原型模式:创建原型,可以通过原型拷贝来创建新的对象python 浅拷贝:copy.copy() 只拷贝当前对象,不拷贝子对象python 深拷贝:copy.deepcopy() 拷贝当前对象和所有子孙对象"""import copyclass Worker(object): def __init__(self, a): self.a = a def s

2017-01-05 15:01:04 406

原创 装饰模式(python)

"""装饰模式:在不修改原有功能的基础上很容易的添加新的功能新功能的添加不影响原有功能的使用能够把核心功能和装饰功能分开,去除装饰功能的重复逻辑"""from abc import ABCMetafrom abc import abstractmethodclass Human(object): __metaclass__ = ABCMeta def __init__(s

2017-01-05 14:58:17 357

原创 抽象工厂模式(python)

"""抽象工厂模式:与简单工厂模式的最主要区别是,简单工厂模式在工厂类中包含了逻辑判断,能够根据客户端的选择条件来动态创建对象,解除了客户端对应用的依赖。但是,在添加新的逻辑时,需要修改工厂类,违反了开放-封闭原则。抽象工厂模式创建了一个抽象工厂,并由此创建了多个子工厂,一个子工厂对应一个类型的实例对象。需要扩展时,只需添加对应的子工厂即可"""from abc import ABCM

2017-01-05 14:56:38 320

原创 简单工厂模式(python)

"""简单工厂模式:在工厂中传入图纸和材料,就能生产出对应的设备对象,让设备做能做的事"""class ParentClass(object): """ 计算机运行的父类 """ def __init__(self, a, b): self.a = a self.b = b pass def operatio

2017-01-05 14:53:13 1249

转载 UML类图浅析

类 矩形框 有3行 第一行是类名,如果是抽象类,则为斜体 第二行是特性,即属性或字段 第三行是操作,即方法或行为 注意特性或操作前面的符号:+表示public,-表示private,#表示protected接口 矩形框的第一行加《interface》 第二行是方法接口棒棒糖表示法 在小圆圈旁边写接口名称,方法在实现类中出现类继承关系 用空心三角形+实线表示接口继承关系 用

2017-01-04 20:01:55 468

celery-3.1.25

python 消息队列库

2016-12-29

kombu-3.0.37.tar.gz

python 消息队列库

2016-12-29

HIDECMD.EXE

可以实现在后台执行cmd窗口和命令,从此告别黑窗口

2016-12-29

接口录制工具

类Fiddler工具,可以进行实时的请求过滤,并保存请求到数据库

2016-12-09

billiard-3.3.0.23

python 消息队列celery依赖库

2009-03-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除