【无标题】

目录

1、osi七层网络模型及对应网络协议

2、redis数据库支持的存储数据类型

3、restful api设计中的幂等性操作

4、python中的序列化和反序列化

5、二进制

6、十六进制

7、操作系统及其特点

8、linux文件权限编辑

9、python的魔法方法

10、session-cpython-37.pyc文件


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的版本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值