第三十一天
网编总结
概念 :soi 7 层 /5层 /个层协议/物理设备
tcp 三次握手 四次挥手 \udp
代码
tcp socket
粘包现象
udp -socket
socketserver
tcp协议的粘包现象
解决粘包问题得上传大文件,
recv (n) 并不表示一定能接收得到 n 可能小于n
验证客户端的合法性 #先鸽了
什么场景? 一定是在公司内部,无用户的情况下()没人能看的见我们的client端代码的时候
有人的情况下,直接做登陆即可
并发socketserver tcp协议的server端
把末班背下来
霸气他的逻辑一直到 handle方法里就可以了
学数据库之前的大作业布置
三次登陆
购物车
员工信息表 字符串 文件 逻辑能力 75行
计算器 函数和循环 50行
选课系统 面向对象 反射
网盘 ftp 网络编程+上面所有
密文登陆
server userinfo密文
client input 明文密码
操作系统
操作系统基础 1天
进程2天
线程2天
协程 1天
基础
计算机工作分两个状态:
cpu工作: 做计算的时候工作
cpu不工作: io操作的时候
多道操作系统:一个程序遇到io 就把cpu 让给别人
- 顺序的一个一个执行的思路变成
- 共同存在一台计算机里面,企债一个程序执行让出cpu 后 另一个程序利用cpu
- 来提高cpu 利用率
- 单纯的切换不会占用时间: 会
- 但是多道操作系统的原理整体上开始节省了时间,屯成材了cpu的利用率
- 时空服用的概念
并发部分
单cpu 分时操作系统 :把时间分成很小的一段 每一个时间都是一个时间片
每一个程序陆柳执行一个时间片的时间 自己的时间到了就轮到下一个程序
老教授 24h 全是计算 没有io
研究生 5min 全是计算 没有 io
短作业优先
分布式
操作系统
程序\插件软件
celery python 分布式框架
并发概念
进程:进行的程序就是一个进程
占用资源 需要系统调度
pid:能够唯一标识一个进程 (进程id)
计算机中的最小的资源分配单位
并发 多个程序同时执行,viyzyigecou 多个程序轮流在一个cpu 执行
宏观上:多个程序在同时执行
微观上: 一个时间片只有一个程序执行 多个程序轮流在一个CPU上面执行 本质上还是串行
并行 多个程序同时执行 并且同时在 多个cou 上执行
同步 再做a 事 的时候发起b事件 必须等待b事件结束之后 才能继续做b事件 (必须等结果)
异步 两件事同时运行 两个不相关 (不用等结果)
阻塞 如果 cpu bug做
非阻塞 cpu在工作中
线程 线程 是进程中的一个单位 不能脱离进程存在
线程是计算机中能够被cpu 调度的最小单位
对代码有疑问欢迎交流
一个python爱好者 :
微信:at8685b

浙公网安备 33010602011771号