目录
1、osi七层网络模型及对应网络协议
1.应用层: 为应用程序提供服务 HTTP、TFTP、FTP、
2.表示层: 数据格式转换、数据加密 Telnet、Rlogin、SNMP
3.会话层: 建立、管理和维护对话 SMTP、DNS
4.传输层: 建立、管理和维护端到端的链接 TCP、UDP
5.网络层: IP选址及路由选择 IP、ICMP、ARP、AKP
6.数据链路层: 提供介质访问和链路管理 FDDI、Ethernet、Arpanet
7.物理层:在数据通信的两个节点之间传输原始比特流 IEEE 802.1A 、IEEE 802.2
2、redis数据库支持的存储数据类型
1.字符串(string):存储字符串类型的数据
2.列表(list):存储有序的字符床列表,支持在列表的头部和尾部进行添加、删除和获取元素操作。
3.哈希(hash):存储有字段和与其关联的值组成的映射。可以对单个字段进行获取、设置和删除操作。
4.集合(set):无序的、唯一的字符串集合、支持添加、删除和获取元素、并提供对交集、并集和差集的操作。
5.有序集合(sorted set):类似于集合,但每个元素都关联着一个分数,以此来对元素进行排序。支持添加、删除和获取元素,并提供按照分数范围查找的操作。
3、restful api设计中的幂等性操作
幂等性是一种重要的概念,指的是对同一资源的多次操作,产生的效果与进行一次操作的效果相同。具体来说,在幂等性操作中,无论对一个资源进行多少次操作,最终的状态都是一致的。
1.GET:获取资源的信息。GET请求是幂等的,因为多次相同的GET请求将返回相同的结果,不会对资源状态进行修改。
2.DELETE:删除资源。DELETE请求是幂等的,多次删除同一个资源将产生相同的结果,即资源被删除。
3.PUT:更新资源。PUT请求可以是幂等的,如果在多次相同的PUT请求之后,资源的状态是相同的,即资源被更新为指定的状态。
4.PATCH
-
如果PATCH操作是对资源的每个部分进行完全替换或覆盖,那么该操作应该是幂等的。多次重复请求对同一个资源的完全替换操作,最终结果应该是一样的。
-
如果PATCH操作是对资源的特定部分进行增量更新,那么该操作可能不具备幂等性。多次重复请求对同一资源的增量更新操作,可能会导致最终结果不同于初始状态。
具体而言,PATCH的幂等性取决于如何定义和实现PATCH操作的语义。在设计API或处理PATCH请求时,开发人员应清晰地定义PATCH操作的预期行为,并确保在请求的语义上满足幂等性特性。这样可以确保对同一资源的多次PATCH请求不会产生意外的副作用或不一致的结果。
4、python中的序列化和反序列化
序列化是将对象转换为可存储或传输的形式,而反序列化是将序列化的对象恢复为原始对象。
1.json内置库
它提供了json.dumps()
和json.loads()
函数,用于将Python对象与JSON字符串之间进行序列化和反序列化操作。
2.pickle
pickle库也是python内置的库,用于将Python对象序列化为二进制格式,以及从二进制格式反序列化为Python对象。它提供了pickle.dump()和pickle.load()函数,用于将对象序列化为文件以及从文件反序列化为对象。
5、二进制
二进制(binary),是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0和1来表示。所有的数据和指令都以二进制形式在计算机内部处理和存储。逢2进1。
6、十六进制
十六进制(Hexadecimal)也是一种数字系统,使用16个不同的数字和字符来表示数值,包括0-9和A-F。十六进制常用于表示二进制数据,每个十六进制数对应4位二进制数。逢16进1
7、操作系统及其特点
1. Windows:由Microsoft开发的图形化操作系统,广泛用于个人计算机。
2. macOS:由苹果公司开发的基于UNIX的操作系统,专为苹果的Macintosh电脑设计。
3. Linux:Linux是一个开源的、基于UNIX的操作系统内核,有许多不同的Linux发行版,如Ubuntu、Fedora、Debian等。
8、linux文件权限编辑
在Linux中,可以使用chmod
命令来编辑文件的权限。chmod
命令允许你更改文件的读、写和执行权限。
1、例如,要将文件example.txt
的权限修改为读写权限(即 rwx
),可以使用以下命令:
chmod 777 aaa.txt
2、通过符号表示权限:使用符号表示权限可以更直观地理解权限的变更。符号包括+
(增加权限)、-
(移除权限) =
(设置权限)。符号表示权限时,可以用u
(用户)、g
(群组)、o
(其他用户)和a
(所有用户)来指定要更改的权限。例如,要将文件example.txt
的群组权限添加读权限,可以使用以下命令:
chmod g+r aaa.txt
9、python的魔法方法
Python中的魔术方法是一种特殊的方法,以双下划线 __
开头和结尾的方法。
1、__new__()
方法的定义位于类中,它接受的参数包括类本身(通常被称为 cls
)以及实际传递给类的参数。
2、__iter__()
对于自定义类可以成为可迭代对象。这个魔法方法会返回一个迭代器对象,使得我们可以对该类的实例进行迭代操作。
3、__init__()
:构造方法,在创建对象时进行初始化操作。
10、session-cpython-37.pyc文件
其中pyc是时二进制文件,它是由py文件编译后生成的文件,py文件变成pyc文件后,加载的速度提高,python解释器将源码转换为字节码,在执行。其中cpython代表的是使用最广的解释器
-37表示的是python 3.7的版本。