摘要: 一、内容 不直接向客户端暴露对象创建的实现细节,定义一个用于创建对象的接口(工厂接口),让子类决定实例化哪一个产品类 二、角色 抽象工厂角色(Factory) 具体工厂角色(Concrete Factory) 抽象产品角色(Product) 具体产品角色(Concrete Product) 三、优点 阅读全文
posted @ 2017-06-02 20:32 skiler 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、内容 不直接向客户端暴露对象创建的实现细节,而是通过一个工厂类来创建产品类的实例 二、角色 工厂角色(Factory) 抽象产品角色(Product) 具体产品角色(Concrete Product) 三、优点 隐藏了对象创建的实现细节 客户端不需要修改代码 四、缺点 违反了单一职责的原则,将创 阅读全文
posted @ 2017-06-02 20:14 skiler 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 内容:保证一个类只有一个实例,并提供一个访问它的 全局访问点。 角色:单例(Singleton) 使用场景:当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时 优点: 对唯一实例的受控访问 单例相当于全局变量,但防止了命名空间被污染 与单例模式功能相似的概念:全局变量、静态变量(方法) 单 阅读全文
posted @ 2017-06-02 19:11 skiler 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、啥是设计模式 Christopher Alexander说过,模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样你就能一次又一次地使用该方案而不必做重复劳动。 每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。 设计模式四个基本要素:模式名 阅读全文
posted @ 2017-06-02 18:20 skiler 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 一、Uwsgi 是啥? WSGI(Web Server Gateway Interface),是一种Web服务器网关接口。它是一个Web服务器(如nginx,uWSGI等服务器)与web应用(如用Flask框架写的程序)通信的一种规范。 uWSGI 是一个快速的、纯C语言开发的、自维护的、对开发者友 阅读全文
posted @ 2017-06-02 15:54 skiler 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 答案:v = list(map(lambda x,y:{x:y},data[0:2],data[2:4])) data = (('a'),('b'),('c'),('d') ) v = list(map(lambda x,y:{x:y},data[0:2],data[2:4])) data[0:2] 阅读全文
posted @ 2017-05-25 22:36 skiler 阅读(2506) 评论(1) 推荐(3) 编辑
摘要: 一、Python基础之简介 二、Python基础之数据类型 三、Python之运算符 三、Python变量 四、Python之流程控制 三、Python基础之函数 四、Python基础之面向对象 阅读全文
posted @ 2017-05-24 09:58 skiler 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1、Tornado文件的结构: 1、Controllers控制器 2、Models数据库操作 3、Views前端显示 2、样例 #!/usr/bin/env python # -*- coding: utf8 -*- # __Author: "Skiler Hao" # date: 2017/5/2 阅读全文
posted @ 2017-05-24 09:44 skiler 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 一、Twisted的使用 二、自定义爬虫包 阅读全文
posted @ 2017-05-22 20:27 skiler 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 写程序其实就是 数据结构 和 算法的构建过程 阅读全文
posted @ 2017-05-22 09:26 skiler 阅读(134) 评论(0) 推荐(0) 编辑