摘要: day 31 Event、进or线程池、协程、IO模型 01.Event 1. 调用该类实例化一个对象 e = Event() 2. 若该方法出现在任务中会进入阻塞态 3. 用一些线程控制其他线程的状态 4. 5. 02.线程池与进程池 1. 进程池与线程池是用来控制当前程序允许进程/线程的数量 2 阅读全文
posted @ 2019-10-24 20:57 🍞面包🍞 阅读(107) 评论(0) 推荐(0) 编辑
摘要: day 30 GIL、死锁现象、信号量、线程队列 01.GIL全局解释器锁(基于Cpython) 1. GIL本质是一个互斥锁 2. 为了阻止同一进程内多线程同时执行(并行) 1. 单个进程下无法实现多线程并行,只能实现并发 3. 在线程处于非阻塞态时,GIL保证了线程对解释器的使用权为串行,遇到线 阅读全文
posted @ 2019-10-23 20:01 🍞面包🍞 阅读(104) 评论(0) 推荐(0) 编辑
摘要: ```python # 服务端 import socket import struct import json from threading import Thread server = socket.socket() server.bind( ('127.0.0.1', 9608) ) server.listen(5) def my_server(conn): while ... 阅读全文
posted @ 2019-10-22 20:12 🍞面包🍞 阅读(92) 评论(0) 推荐(0) 编辑
摘要: day 29 进程互斥锁、队列、进程间通信、线程 01.进程互斥锁 1. 可以让并发变成串行,牺牲了执行效率保证了数据安全 2. 3. 在程序并发执行时,需要修改数据时使用 02.队列 1. 相当于内存中的一个空间,可以存放多个数据,队列数据顺序为先到先排到前面,先进先出 2. 堆栈;最先进来的最后 阅读全文
posted @ 2019-10-22 17:28 🍞面包🍞 阅读(85) 评论(0) 推荐(0) 编辑
摘要: day 28 操作系统,进程 01.操作系统的发展史 1. 穿孔卡片 1. 一个计算机,一次只能被一个卡片使用,当这个卡片(程序)运行结束后才可以读取下一张卡片的内容 2. 缺点;CPU利用率低 2. 联机批处理 1. 主机与输入机之间增加一个存储设备——磁带, 2. 加载在计算机上的一个系统软件, 阅读全文
posted @ 2019-10-21 21:03 🍞面包🍞 阅读(105) 评论(0) 推荐(0) 编辑
摘要: day 27 粘包、subprocess、struct、qq聊天室、Socketserver 01.粘包问题 1. 服务端第一次发送的数据大于网络上传送的最大数据包,客户端无法精确一次性接受完毕,导致下一次发送的喝上一次未接受的的连在一起了 2. 借助struct模块将将要发送的长度转换成固定的长度 阅读全文
posted @ 2019-10-20 17:24 🍞面包🍞 阅读(146) 评论(0) 推荐(0) 编辑
摘要: day 26 网络编程 01.软件开发架构 1. 开发软件,必须要开发一套客户端与服务端 1. 服务端;24小时不间断提供服务 2. 客户端;用户使用,寻找服务端,获取服务 2. 软件开发架构; 1. C/S架构; 1. Client;客户端 2. Server;服务端 3. 优点;软件的使用稳定, 阅读全文
posted @ 2019-10-17 21:37 🍞面包🍞 阅读(133) 评论(0) 推荐(0) 编辑
摘要: day 26(作业) 1 TCP连接的建立(三次握手) TCP连接的释放(四次挥手) 02 阅读全文
posted @ 2019-10-17 20:04 🍞面包🍞 阅读(90) 评论(0) 推荐(0) 编辑
摘要: day 22 classmethod,staticmethod,uuid,isinstance,issubclass,反射,魔法方法,单列 01.classmethod:一个类方法 1. 是一个装饰器,可以装饰给类内部的方法,使该方法绑定给类来使用 2. 类的绑定方法;由类来调用,会将类当作第一个参 阅读全文
posted @ 2019-10-13 22:28 🍞面包🍞 阅读(114) 评论(0) 推荐(0) 编辑
摘要: day 21 组合 封装 01 组合 1. 一个类产生的对象是另一个对象的属性 2. 为了减少代码量 02 封装 1. 什么是封装 1. 把一堆属性(特征与技能)封装到一个对象中。 2. 可以通过(对象.属性)方式调用该属性 2. 为什么要封装 1. 通过(对象.属性)简化操作流程,方便存取 3. 阅读全文
posted @ 2019-10-13 22:27 🍞面包🍞 阅读(95) 评论(0) 推荐(0) 编辑