09 2017 档案

摘要:1 应用场景? 表示整体和部分关系时,比如公司分公司以及部门之间的层次结构关系。 2 优点? 实现被组合的对象之间的扩展。比如总公司下可以添加各个分公司,分公司之间是松耦合的,可以方便的扩展出更多的分公司。 3 demo? 阅读全文
posted @ 2017-09-28 15:44 国境之南时代 阅读(166) 评论(0) 推荐(0)
摘要:1 状态模式应用? 一个对象存在多种状态的转化,适合用状态模式,把状态转换的复杂逻辑变换转换到具体类中,一个状态对应着一个具体类。 2 状态模式的优缺点? 优点:把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的逻辑判断简化。 状态之间实现解耦,方便扩展更多的状态。 缺点:每增加一个状态 阅读全文
posted @ 2017-09-27 20:07 国境之南时代 阅读(177) 评论(0) 推荐(0)
摘要:1 建造者模式? 将一个复杂对象的构建和他的表示分离,使得同样的构建过程可以创建不同的表示。 分析: 复杂对象:指的要具体生产的产品。 复杂对象的构建:指的指挥者指挥具体的构建者去构建产品。 复杂对象的表示:指的生产出来的产品长啥样。 创建不同的表示:因为具体的创建者不同,所以创建出了不同的表示。 阅读全文
posted @ 2017-09-27 11:18 国境之南时代 阅读(1717) 评论(0) 推荐(0)
摘要:1 外观模式? 创建外观类,封装复杂子系统的实现细节,对外提供新的简单接口。 记忆方法:仍然是通过外观类的构造方法注入子系统类。 2 应用场景? 比如MVC架构,层与层之间通过外观模式对外提供接口,隐藏复杂子系统的实现细节。这样可以达到层与层之间松耦合的效果。 随着开发,子系统不断的复杂化的时候,只 阅读全文
posted @ 2017-09-26 17:04 国境之南时代 阅读(146) 评论(0) 推荐(0)
摘要:1 抽象工厂? 抽象工厂用在既有产品树,又有产品族的场合。 产品树:奔驰旗下的跑车和商务车构成产品树 产品族:奔驰旗下的跑车与奥迪旗下的跑车构成产品族。/*缺点:此时如果需要增加一个红旗厂家的车,需要改的地方很多。1 定义红旗抽象类,具体类;2 Factory接口增加生产红旗的工厂;3 跑车工厂和商 阅读全文
posted @ 2017-09-26 16:41 国境之南时代 阅读(306) 评论(0) 推荐(0)
摘要:1 简单工厂模式的缺陷? 简单工厂模式的工厂加入逻辑判断逻辑,当要增加新的具体工厂时,需要修改代码。这违背了“开放-封边”原则。 2 工厂模式? 工厂模式为每一个具体类都设计一个工厂,这样可以改掉简单工厂的弊端。 3 工厂模式的缺陷? 每增加一个产品就需要增加一个产品的工厂类,增加了额外的开发量 阅读全文
posted @ 2017-09-26 16:31 国境之南时代 阅读(135) 评论(0) 推荐(0)
摘要:1 代理模式? 为其他对象提供一种代理,用以完成对这个对象的控制访问。 记忆方法: /** * 记忆方法:抽象出一个接口,代理类和真实的操作对象都实现接口 * 代理类中通过构造方法注入真实要操作的对象 * 代理中在调用真实对象的方法之前,完成验证。 */ 2 代理模式的应用场景? 应用一:远程访问! 阅读全文
posted @ 2017-09-26 11:33 国境之南时代 阅读(175) 评论(0) 推荐(0)
摘要:1 装饰模式? 动态的给一个对象添加一些额外的职能,就增加功能来说,装饰模式比生成子类更加灵活。就本例来说,一个对象是Person,通过装饰类添加“职责”,生成不同的装饰子类去具体的装饰。 2 装饰模式应用? 当系统需要新增功能的时候,想旧的类中增加代码,完成新的“装饰”。 3 第一个例子中,只额外 阅读全文
posted @ 2017-09-25 22:04 国境之南时代 阅读(157) 评论(0) 推荐(0)
摘要:1 单一职责原则: 单一职责就是发现软件设计中的不同职责,并把这些职责相互分离。比如代理模式中,验证交给代理完成,真实对象只需要关注自身的逻辑实现。见http://www.cnblogs.com/buptzlb/p/7595899.html 应用四 2 开放-封闭原则: 是说软件实体(比如类,函数) 阅读全文
posted @ 2017-09-25 20:33 国境之南时代 阅读(121) 评论(0) 推荐(0)
摘要:1 策略模式实际上就是应对有各种策略(实现方法)的需求。比如超市促销,有多种多样的促销策略,这时候就要想到策略模式,策略模式一般会配合工厂模式使用。 代码如下: 如上demo中,主函数中创建容器(Context)的时候,需要用户自己注入不同的对象,实际相当于用户去判断传入什么对象,这个判断逻辑通过工 阅读全文
posted @ 2017-09-25 20:04 国境之南时代 阅读(185) 评论(0) 推荐(0)
摘要:1 设计模式中经常用到程序设计中的封装,继承,多态的思想。不同的设计模式使代码更加灵活,容易扩展。 2 设计模式中一般都会存在父类的概念,父类一般是抽象类,内部维护的变量,用于子类继承;维护的抽象方法,用于子类去具体实现。 3 对于一个方案的模式设计,要首先抽象出父类,想出父类中要维护哪些子类都要用 阅读全文
posted @ 2017-09-25 19:58 国境之南时代 阅读(258) 评论(0) 推荐(0)
摘要:在windows下安装mongo文件有两种方法。第一种是下载.zip文件,进行解压安装;第二种方法是下载.msi文件进行安装。首先采用了第一种解压的方式安装,安装过程中提示电脑缺失libeay32.dll,废了半天劲也没弄好。于是采用了第二种方法。 第一步:首先下载安装文件,下载地址如下: http 阅读全文
posted @ 2017-09-24 19:55 国境之南时代 阅读(763) 评论(0) 推荐(0)
摘要:1 更新到最新版本的pip(这是安装python扩展包的一个插件)命令如下: python -m pip install --upgrade pip 2 使用pip安装virtualenv,命令 pip install virtualenv 如果要指定版本号,pip install virtuale 阅读全文
posted @ 2017-09-18 20:50 国境之南时代 阅读(186) 评论(0) 推荐(0)
摘要:1 异常 当读取一个文件,这个文件并不存在时候,会引发异常,类似的,还有很多异常的情况。 2 简单的异常测试代码 3 通过try except处理异常 4 自定义异常类抛出异常 5 with语句的用法 在 try 块中获取资源,然后在 finally 块中释放资源是一种常见的模式。因此,还有一个wi 阅读全文
posted @ 2017-09-18 17:29 国境之南时代 阅读(152) 评论(0) 推荐(0)
摘要:1 什么是网卡? 网卡也叫“网络适配器”,网卡是局域网中最基本的部件之一,它是连接计算机与网络的硬件设备。无论是双绞线连接、同轴电缆连接还是光纤连接,都必须借助于网卡才能实现数据的通信。 2 网卡的作用? 网卡是工作在数据链路层的网络组件。是局域网中连接计算机和传输介质的接口。不仅能实现与局域网传输 阅读全文
posted @ 2017-09-18 16:52 国境之南时代 阅读(1660) 评论(0) 推荐(0)
摘要:1 面向对象编程和面向过程编程区别? 在至今我们编写的所有程序中,我们曾围绕函数设计我们的程序,也就是那些能够处理数据的代码块。这被称作面向过程( Procedure-oriented) 的编程方式。还有另外一种组织起你的程序的方式,它将数据与功能进行组合,并将其包装在被称作“对象”的东西内。在大多 阅读全文
posted @ 2017-09-18 16:39 国境之南时代 阅读(142) 评论(0) 推荐(0)
摘要:1 序列: 列表、元组与字符串都可以称为序列。序列拥有一种切片( Slicing) 运算符,它能够允许我们获取序列中的某段切片——也就是序列之中的一部分。2 切片常用操作 3 集合 简单对象的无序集合。 4 引用 当创建了一个对象并将其分配给某个变量时,变量只会查阅( Refer) 某个对象,并且它 阅读全文
posted @ 2017-09-18 11:21 国境之南时代 阅读(235) 评论(0) 推荐(0)
摘要:1 字典 字典像一个地址簿,知道了她的姓名,就可以找到他的地址联系到他。换言之,字典中存放的是键值对。字典写法如下; 2 字典特性 字典中存放的键必须是唯一的; 字典中存放的键是不可变的,比如字符串,元组。 列表不行,可变的。 同一个字典中不能出现两个相同的键。 3 字典常用方法,见如下代码: 4 阅读全文
posted @ 2017-09-18 10:58 国境之南时代 阅读(136) 评论(0) 推荐(0)
摘要:1 元组:var=(1,2,3) var称为元组。 2 元组特性:同字符串一样,元组不可变,就是说不能编辑和更改元组。 3 元组常用的操作方法 4 元组运算符 5 元组常用内置函数 参考:http://www.runoob.com/python3/python3-tuple.html 《byte-o 阅读全文
posted @ 2017-09-18 10:28 国境之南时代 阅读(166) 评论(0) 推荐(0)
摘要:1 数据结构 它是一种结构,可以将一些数据聚合起来。换句话说,他是用来存储一系列相关数据的集合。 2 列表 如上所示,var是一个列表。对列表进行的操作有添加,移除或者搜索列表中的项目(类比数据库的增删改查,列表都可以)。可以添加,移除,可见,这是一种可变的数据类型。 3 python中,一切皆对象 阅读全文
posted @ 2017-09-18 10:08 国境之南时代 阅读(218) 评论(0) 推荐(0)
摘要:模块:编写的别的程序中重用一些代码。 1 模块的写法: 2 使用标准库模块例子(sys 模块包含了与 Python 解释器及其环境相关的功能,也就是所谓的系统功能( system) ),代码如下: 分析:在这一案例中,由于其是一个内置模块,因此 Python 知道应该在哪里找到它。如果它不是一个已编 阅读全文
posted @ 2017-09-17 22:48 国境之南时代 阅读(233) 评论(0) 推荐(0)
摘要:函数是封装好的一段代码块,供外部调用。 1 global全局变量用法。 2 函数中利用默认参数 3 函数中使用关键字参数 4 函数中传入可变参数 函数中如何传入元组,字典例如 def total(*numbers, **phonebook): 第一个参数传入的是元组(长度可变),第二个传入的是字典( 阅读全文
posted @ 2017-09-17 21:57 国境之南时代 阅读(171) 评论(0) 推荐(0)
摘要:1 /和//的区别:/结果保留小数,例如5/3=1.666 而5//3=1 2 *和**:算术运算中,第一个代表乘,第二个代表幂。再字符串操作中,第一个代表拼接多少个相同字符串,第二个类似,见如下代码: 3 python中的三种控制流语句,if for while, 用此控制流,后边都以: 结尾,比 阅读全文
posted @ 2017-09-17 17:37 国境之南时代 阅读(176) 评论(0) 推荐(0)
摘要:字面常量:不可以修改的量,例如命令行直接输入的5 ‘this is a string’等。 变量:可以修改的量,例如如下代码: 注释,python中单行注释是以#起始的。 单引号、双引号、三引号之间的区别? 单引号和双引号都可以用于表示字符串,用法完全相同。三引号中可以随意的使用单引号或者双引号,用 阅读全文
posted @ 2017-09-17 17:04 国境之南时代 阅读(141) 评论(0) 推荐(0)
摘要:解释性 当你使用C或者C++语言编写程序时,需要通过编译器将源代码编译成电脑能够识别的语言(二进制机器码)。当运行这些程序时候,连接器将会从硬盘中将编译好的程序从硬盘中拷贝到内存中运行。 python:python源代码不需要编译成电脑能够识别的二进制码运行。只需直接从源代码运行该程序。因为当你直接 阅读全文
posted @ 2017-09-17 16:25 国境之南时代 阅读(556) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-09-17 11:53 国境之南时代 阅读(5) 评论(1) 推荐(0)