摘要:
昨日回顾 进程互斥锁 让并发变成串行,牺牲了效率,保证数据安全. mutex = Lock() 加锁 mutex.acquire() 释放锁 mutex.release() 队列 相当于在内存中开启了一个空间,可以存放一堆数据,这堆数据都得遵循"先进先出". 管道(阻塞) + 锁 IPC进程间通信 阅读全文
摘要:
写一个基于TCP协议套接字,服务端实现接收客户端的连接并发。 阅读全文
摘要:
[TOC] 操作系统发展史 穿孔卡片 联机批处理 脱机批处理 多道技术: 单道:多个程序一串串执行 多道: 切换+保存状态 空间上的复用 一个计算机(CPU)的空间可以提供给多个程序使用. 时间上的复用 当前程序遇到IO操作,就会立马切换CPU的执行权限 当前程序使用CPU时间过长,就会 阅读全文
摘要:
上节课回顾 粘包问题 1. 无法确认发送数据的大小。 2. 短时间内发送多次数据量小并且间隔时间短的数据会一次性打包发送。 struct 可以将一个很长的数据,压缩成固定的长度,比如4. 解决粘包问题 1.通过struct模块弄一个报头。 可以把字典压缩成一个报头,发送给服务端。 2.服务端接收到报 阅读全文
摘要:
[TOC] 回顾 软件开发架构 C/S client:客户端 server:服务端 优点:软件的使用稳定,并且可以节省网络 缺点: 1. 若用户想在同一个设备上使用多个软件,必须下载多个客户端 2. 软件的每一次更新,客户端也必须更新 B/S Browser:浏览器(客户端) Server:服务端 阅读全文
摘要:
1.整理TCP三次握手、四次挥手图 三次握手: 最开始的时候客户端和服务器都是处于CLOSED状态。主动打开连接的为客户端,被动打开连接的是服务器。 TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态; TCP客户进程也是先创建传输控制 阅读全文
摘要:
软件开发架构 开发软件,必须要开发一套客户端与服务端 客户端与服务端的作用 服务端: 24小时不间断提供服务 客户端: 到服务端获得需要的服务 软件开发架构分为两种 C/S架构 Client:客户端 Server:服务端 优点: 软件的使用稳定,并且可以节省网络 缺点: 1. 若用户想在同一个设备上 阅读全文
摘要:
回顾 今日内容 classmethod classmethod是一个装饰器,可以装饰给类内部的方法,是该方法绑定给类使用。 对象的绑定方法特殊之处 由对象来调用,会将对象当做第一个参数传给该方法 类的绑定方法特殊之处 由类来调用,会将类当做第一个参数传给该方法 使用方法:@ staticmethod 阅读全文