2024年5月17日
摘要: 【一】TCP的三次握手和四次挥手 TCP协议位于OSI七层协议中的传输层 使用三次握手建立连接 使用四次挥手断开连接 SYN:SYN=1 表示要建立连接 ACK:ACK=1 表示收到,允许 seq:随机码,建立连接无论客户端还剩服务端都要携带 ack:回应请求就要加1返回 FIN:断开连接 1)三次 阅读全文
posted @ 2024-05-17 16:43 晓雾-Mist 阅读(93) 评论(0) 推荐(0)
  2024年5月15日
摘要: 【一】常见的网络结构模型 1)CS模型 1.概念 C/S:Client/Server缩写,即 客户端/服务器 模式 例如:APP 2.优缺点 优势: 针对客户端可以高度定制 减轻服务器的负载 更加方便的管理数据库 缺点: 需要下载安装才能使用 维护成本比较高 2)BS模型 1.概念 B/S:Brow 阅读全文
posted @ 2024-05-15 19:21 晓雾-Mist 阅读(110) 评论(0) 推荐(0)
  2024年5月10日
摘要: 【一】单例模式 让一个类只创建一个对象,即所有对象都是一样的 1)元类 class MyType(type): def __init__(cls, name, bases, name_space): # 给自己的类加一个属性:instance初始值None cls.instance = None s 阅读全文
posted @ 2024-05-10 15:22 晓雾-Mist 阅读(9) 评论(0) 推荐(0)
摘要: 【一】内置方法补充 1)__call__ # __call__:当类()或对象()调用时触发 class Eg: def __init__(self): print('执行__init__') def __call__(self, *args, **kwargs): print('执行__call_ 阅读全文
posted @ 2024-05-10 15:21 晓雾-Mist 阅读(10) 评论(0) 推荐(0)
  2024年5月8日
摘要: 【一】抽象类 抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化 # 所有继承父类的子类必须重写父类的某些方法,这个父类就叫抽象类 import abc class Animal(metaclass=abc.ABCMeta): def __init__(self, color, foot 阅读全文
posted @ 2024-05-08 19:21 晓雾-Mist 阅读(18) 评论(0) 推荐(0)
  2024年5月7日
摘要: 【一】继承 1)概念 继承是一种创建新类的方式,新建的类可以继承一个或多个类的属性 可以继承父类的所有属性和方法,实现代码的去重 class Student(School): # 继承的类叫父类 School # 新建的类叫子类 Student 2)单继承 class Person(object): 阅读全文
posted @ 2024-05-07 19:17 晓雾-Mist 阅读(9) 评论(0) 推荐(0)
  2024年5月6日
摘要: 【一】面向对象的三大特性 封装,继承,多态 封装 概念:将数据与功能整合到一起 作用:保护隐私 方法:在变量名前加__ 【二】隐藏属性 1)数据属性 class School(object): # 隐藏属性 __school_name = 'xx学校' def __init__(self, name 阅读全文
posted @ 2024-05-06 16:43 晓雾-Mist 阅读(10) 评论(0) 推荐(0)
  2024年4月30日
摘要: 【一】面向过程 与 面向对象 1)面向过程 关键在于过程,即流水线,用到哪个功能写哪个 可将复杂的问题流程化,进而简单 2)面向对象 关键在于对象,将程序进行整合,成为一个整体 解决了程序的扩展性 【二】类与对象 对应程序:先有类才能有对象 1)类 即类别、种类,是面向对象分析和设计的基石 关键字c 阅读全文
posted @ 2024-04-30 15:29 晓雾-Mist 阅读(15) 评论(0) 推荐(0)
  2024年4月25日
摘要: 【一】匿名函数 1)语法 lambda 函数参数: 表达式 2)用法 # 单参数匿名函数 lbd_sqr = lambda x: x ** 2 # 多参数匿名函数 sumary_lba = lambda arg1, arg2: arg1 + arg2 # 多参数解包 add_lba = lambda 阅读全文
posted @ 2024-04-25 15:24 晓雾-Mist 阅读(11) 评论(0) 推荐(0)
  2024年4月24日
摘要: 【一】pickle模块 1)序列化方法(dumps)反序列化方法(loads) import pickle eg = {'a': 1, 'b': 2} # 字典转二进制 eg_byt = pickle.dumps(eg) print(eg_byt) # 二进制转字典 eg_dic = pickle. 阅读全文
posted @ 2024-04-24 16:41 晓雾-Mist 阅读(18) 评论(0) 推荐(0)