第二十一章 状态模式 21.1 基本介绍 状态模式(State Pattern):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以相互转换。 当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。 21.2 角色及职责 Con ...
分类:
其他好文 时间:
2020-06-13 23:37:45
阅读次数:
70
第二十三章 职责链模式 23.1 基本介绍 职责链模式(Chain of Responsibility Pattern), 又叫责任链模式,为请求创建了一个接收者对象的链,沿着这个链传递该请求,直到有一个对象处理它为止。这种模式对请求的发送者和接收者进行解耦。 职责链模式通常每个接收者都包含对另一个 ...
分类:
其他好文 时间:
2020-06-13 22:55:31
阅读次数:
44
为了更好的显示响应的书数据,先基本介绍渲染器的使用:现在settings.py的文件种变量INSTALL_APPS中添加一个app——“rest_framework”,在请求视图类中返回数据响应的方式使用from rest_framework.response import Response的类,请 ...
分类:
其他好文 时间:
2020-06-13 00:27:22
阅读次数:
57
软件测试基本介绍 一、什么是软件测试 软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量, ...
分类:
其他好文 时间:
2020-06-09 16:56:33
阅读次数:
180
top top命令基本介绍:实时显示进程的状态信息。 PID:进程号 %CPU:cpu利用率 %MEM:内存使用率 top参数 top -d N改变显示的更新速度为N秒 top -q没有任何延迟显示,top会以最高的优先执行 top -i不显示任何idle进程和zombie进程 top -c显示完整 ...
分类:
系统相关 时间:
2020-06-09 13:06:51
阅读次数:
59
free free命令基本介绍:用于显示内存和交换空间的使用情况。 Mem:内存的使用情况 Swap:交换空间的使用情况 total:总共物理内存大小 user:已使用的物理内存大小 free:可用物理内存大小 shared:多个进程共享的物理内存大小 buff/cache:磁盘缓存大小 avail ...
分类:
系统相关 时间:
2020-06-09 09:49:01
阅读次数:
89
桥接模式 1.基本介绍 桥接模式(Bridge)是指将实现与抽象放在两个不同的类层次中,是两个层次可以独立改变 该模式基于类的最小设计原则(扩展功能时尽量少的增加类),通过使用封装、聚合、继承等行为让不同的类承担不同的职责 主要特点是把抽象和行为实现分离开来,从而可以保持各部分的独立性以及对他们的功 ...
分类:
其他好文 时间:
2020-06-08 20:47:44
阅读次数:
63
1.线程模型种类 1.1. 传统阻塞 I/O 服务模型 1.2. Reactor 模式 2.传统阻塞 I/O 服务模型 2.1. 工作原理图 2.2 模型特点 2.2.1. 采用阻塞IO模式获取输入的数据 2.2.2. 每个连接都需要独立的线程完成数据的输入,业务处理,数据返回 2.3. 问题分析 ...
分类:
编程语言 时间:
2020-06-08 10:48:48
阅读次数:
96
1.基本介绍 Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。 2.ServerSocketChannel 的创建 ...
分类:
其他好文 时间:
2020-06-07 09:21:33
阅读次数:
67
第五章 建造者模式 5.1 目的 将产品和产品建造过程解耦。 5.2 基本介绍 建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 建造者模式是一步一步创建一 ...
分类:
其他好文 时间:
2020-06-05 23:25:55
阅读次数:
109