摘要:
并发编程基础: 多道技术: 1. 空间上的复用 多个程序共用一套计算机硬件 2. 时间上的复用 (切换+保存状态) 2.1 当一个程序遇到 IO 操作,操作系统会剥夺该程序的 cpu 执行权限(提高了 cpu 的利用率 并且也不影响程序的执行效率) IO 操作(input 、 ouput、 slee 阅读全文
摘要:
socket 通信 TCP版本: 例子:用TCP协议往服务端上传一个本地文件 UDP版本: UDP协议的特点:数据报协议(自带报头) 基于UDP协议传输数据 数据是不安全的 与TCP协议的区别:多个客户端可以实现并发的效果 服务端不存在,客户端也不会报错(sendto) 不会黏包 允许发空 例子:用 阅读全文
摘要:
struct 模块: 就这么用 >>> import struct # 首先导入此模块 res = 'ncjewgfjsdbvdhj' # 随意的值 print(len(res)) # 15 只是为了展示原res的长度 res1= struct.pack('i', len(res)) # 打包,固定 阅读全文
摘要:
什么是异常??? 程序在运行过程中出现了不可预知的错误 并且该错误没有对应的处理机制,那么就会以异常的形式表现出来 造成的影响就是整个程序无法再正常运行 异常的种类: 1. 语法错误:是你程序立刻就能解决的 2. 逻辑错误:一眼看不出来,是程序启动以后出现的 针对逻辑上的错误,可以采用异常处理机制进 阅读全文
摘要:
今日内容: 软件开发架构 远程通信OSI协议 软件开发架构: c/s架构: c:客户端 client s:服务端 server b/s架构: 本质也是c/s架构 b:浏览器 browser s:服务器 server 服务端:24小时不间断提供服务 客户端:什么时候想体验服务,就去找心仪的服务端寻求服 阅读全文
摘要:
json可序列化的python数据类型有: 阅读全文
摘要:
冒泡排序: 以从小到大排序示例: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要 阅读全文
摘要:
反射:reflect,可以理解为自省的意思 反射是指一个对象应该具有自我检测、修改、增加自身属性的能力 反射就是通过字符串操作属性 涉及到的函数:hasattr & getattr & setattr & delattr hasattr(对象,'属性名'):判断某个对象是否存在某个属性 getatt 阅读全文
摘要:
内置函数:类中存在一些名字带有__(双下滑线)开头的内置函数,这些函数会在某些时候被自动调用 1. isinstance & issubclass isinstance:判断一个对象是否是某个类的实例 用法:isinstance(obj, cls) 检查 obj 对象是否是 cls 类 (不仅限于类 阅读全文
摘要:
多态: 概念:同一种事物的多种状态(多个不同类对象可以响应同一个方法,产生不同的结果 ):水这种事物有多种不同的状态:冰,水蒸气 多态不是一种特殊的语法,而是一种状态,特性(既多个不同对象可以响应同一个方法,产生不同的结果); 多个对象有相同的使用方法,对用户来说大大降低了使用难度 实现多态??? 阅读全文