4、面向对象三大特性 封装: 该露的露,该藏的藏 我们程序设计要追求 " 高内聚,低耦合 "。 高内聚:类的内部数据操作细节自己完成,不允许外部干涉; 低耦合:仅暴露少量的方法给外部使用 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,这称为信息隐藏 记住 ...
分类:
编程语言 时间:
2020-05-18 19:06:26
阅读次数:
68
Form 类中的每个字段不仅负责验证数据,而且还负责“清理”它 — 将其规范化为一致的格式。—— Django 文档 序列化器字段处理原始值和内部数据类型之间的转换。它们还处理验证输入值,以及从父对象检索和设置值。 注意: 序列化器字段都声明在 fields.py 中,但按照惯例,应该使用 from ...
分类:
其他好文 时间:
2020-05-16 12:14:09
阅读次数:
59
内存映射数据结构是一系列经过特殊编码的字节序列,创建它们所消耗的内存通常比作用类似的内部数据结构要少得多,如果使用得当,内存映射数据结构可以为用户节省大量的内存。 不过,因为内存映射数据结构的编码和操作方式要比内部数据结构要复杂得多,所以内存映射数据结构所占用的CPU时间会比作用类似的内部数据结构要 ...
分类:
其他好文 时间:
2020-05-14 19:34:58
阅读次数:
56
1、Simple Dynamic String:简单动态字符串,Sds 是Redis底层所使用的字符串表示,sds在Redis中的主要作用: 实现字符串对象 在Redis程序内部用作char*类型的替代品 char*类型功能单一,抽象层次低,不能高效地支持一些Redis常用的操作(比如追加操作和长度 ...
分类:
其他好文 时间:
2020-05-14 01:42:22
阅读次数:
61
什么是字节 位(bit):是计算机内部数据存储最小的单位,11001100是一个八位的二进制数据 字节(byte):是计算机中数据处理的基本单位,习惯用B来表示; 1B(byte,字节)=8bit(位) 1k = 1024B 字符:是指计算机中使用的字母、数字、字和符号 一个汉字,'中' 一个字母, ...
分类:
其他好文 时间:
2020-05-13 23:35:34
阅读次数:
127
单元测试中,所谓单元是如何划分 单元测试的对象通常是软件设计的最小逻辑单元,单元的划分在面向过程的结构化程序中一般是函数或子过程,在面向对象的程序中可以是类或类的成员函数。 软件开发中,为何要进行单元测试 进行单元测试,主要是为了在开发的过程中发现错误,发现错误越早,成本就越低,同样值得考虑的是,在 ...
分类:
其他好文 时间:
2020-05-13 00:25:32
阅读次数:
119
多线程知识点总结 1认识进程与线程 进程:是指正在运行的程序。是程序一次动态执行的过程,它对应了从代码加载、执行直到执行完成的一个完整的过程,这个过程也是进程本身从产生、发展直到消亡的过程。 进程的特点: 运行的程序 内存分配的最小单位 每个进程都有自己独立的内存空间和资源 每个进程的内部数据和状态 ...
分类:
编程语言 时间:
2020-05-03 21:32:57
阅读次数:
77
“code”关键字 51特有 有这样一种数据,我们在程序中要使用,但是却不会改变它的值,定义这种数据时可以加一个 code 关键字修饰一下,这个数据就会存储到我们的程序空间 Flash 中,这样可以大大节省单片机的 RAM 的使用量,毕竟我们的单片机 RAM 空间比较小,而程序空间则大的多。那么现在 ...
分类:
其他好文 时间:
2020-05-01 13:02:33
阅读次数:
65
面向对象三要素是:封装 继承 多态 封装 封装就是事物抽象为类,把对外接口暴露,将实现和内部数据隐藏。 继承 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类 ...
分类:
其他好文 时间:
2020-04-29 16:25:02
阅读次数:
45
封装(对类中的属性) 程序追求: 高内聚:类的内部数据操作细节自己完成,不允许外部使用干涉 低耦合:仅仅暴露少量方法给外部使用 封装: 1.属性私有(private) 2.public get/set方法,对属性进行操作 意义: 1.提高程序安全性,保护数据(private) 2 能对属性赋值进行相 ...
分类:
其他好文 时间:
2020-04-24 01:45:18
阅读次数:
50