03 2022 档案
摘要:Python中的单例模式 一、单例模式的概述 单例模式是一种常用的软件设计模式,通俗来说就是希望在系统中某个类的对象只能存在一个。主要有三个要点:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 二、单例模式优缺点 优点: 实例控制:单例模式会阻止其他对象
阅读全文
摘要:进程 进程是操作系统进行资源分配和调度的一个独立单位,是应用程序的载体。进程一般有程序,数据集合和进程控制块三部分组成。每一个进程都有自己的独立内存空间,不同进程通过进程间通信。由于进程比较重量,占据独立的内存,所以上下文进程间切换开销比较大,但相对比较安全。 进程具有的特征 动态性:进程是程序的一
阅读全文
摘要:UDP UDP 协议全称是用户数据报协议,在网络中和TCP协议一样用于处理数据,是一种无连接的协议。在传输过程中,UDP不提供数据包分组、组装和排序,是无法保证数据包是否安全完整到达的。 它有以下几个特点: 无连接 首先UDP是不需要建立连接的,具体来说就是: 在发送端,应用层将数据传递给传输层的U
阅读全文
摘要:1. 直接赋值 在Python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋值给另外一个变量的时候,Python并没有拷贝这个对象,而只是拷贝这个对象的引用,并不会开辟新的内存空间。 a = [1, 2, [1, 2]] b = [1, 2, [1, 2]] c = a # 判断以下结果
阅读全文
摘要:1. 闭包函数 如果在内部函数引用了外部函数里定义的对象(甚至在外层之外,但不是全局变量),那么此时内部函数就称之为闭包函数。闭包函数所引用的外部定义的变量叫做自由变量。 def count(): a = 1 b = 1 def sum(): c = 1 # 此时a为自由变量 return a +
阅读全文
摘要:Python中的垃圾回收是以引用计数为主,标记-清除和分代收集为辅。引用计数的缺陷是循环引用的问题 1. 垃圾回收机制 在Python中,如果一个对象的引用计数是0,Python虚拟机就会回收这个对象的内存 class Test(): def __init__(self): print("objec
阅读全文
摘要:TCP为什么是三次握手而不是二次或者是四次握手 三次握手才可以阻止重复历史连接的初始化(主要原因) 在两次握手的情况下,服务端没有中间状态码给客户端来阻止历史连接,导致服务端可能建立一个历史连接,造成资源浪费。在建立连接之前,要阻止掉历史连接,所以需要三次握手。 三次握手才可以同步双方的初始序列号
阅读全文
摘要:字符串 1.1 常用操作 split 按照某种分隔符拆分字符串,得到一个列表 # 字符串按照空格拆分 test_str = "hello world" split_list = test_str.split(" ") print(split_list) 输出:['hello', 'world'] f
阅读全文
摘要:字典 1.1 字典含义 字典是一种可变类型,可存储任意类型对象,字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号,可哈希的类型可以作为键,不可哈希的类型不能作为键(list, dict等) 1.2 字典实现原理 在Python中,字典通过哈希表实现的,使用开放寻址法解决
阅读全文
摘要:1. 列表 1.1 列表含义 List(列表)是Python使用最频繁的数据列表,在其他语言中叫数组,是专门用来存储一串数据,存储的数据称之为元素 列表是一个线性的集合,它允许用户在任何位置插入、删除、访问和替换元素。列表实现是基于数组或基于链表结构的。当使用列表迭代器的时候,双链表结构比单链表结构
阅读全文