摘要: 一.协程 协程就是在线程中开线程,由用户自己控制,也叫微线程,必须在单线程中实现并发 二.生成器版协程 使用yield保持状态,使用next()切换任务,并不能合理利用I/O阻塞并发,提升效率. import time # 没有节省时间 def f1(): for i in range(10): t 阅读全文
posted @ 2019-01-14 20:54 雾霾1024 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一.线程的其他方法和属性 from threading import current_thread # 导入当前线程模块 1.方法 current_thread().getName():获取当前线程名称 threading.enumerate():获取所有运行中的线程状态,返回一个列表 thread 阅读全文
posted @ 2019-01-14 19:58 雾霾1024 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一.线程 1.什么是线程(thread) 线程:线程是cpu处理的单位(实体),线程存在于进程中.线程没有主次之分,是平等的. 2.线程的两种创建方式 from threading import Thread import time def f1(n): time.sleep(1) print(f" 阅读全文
posted @ 2019-01-12 19:00 雾霾1024 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一.守护进程 Process中的一个daemon属性,默认False 当daemon设置为True时,守护进程会随着主程序的结束而强制结束 二.进程锁(同步锁/互斥锁) 进程锁:把一段代码进行加锁,防止多进程同时进入导致数据不安全. 由并发改变为串行,牺牲效率,保证数据安全不混乱 三.multipr 阅读全文
posted @ 2019-01-10 23:34 雾霾1024 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一.操作系统 1.什么是操作系统 操作系统就是一个协调,管理和控制计算机硬件资源和软件资源的控制程序. 在计算机硬件和用户接口程序之间 2.操作系统的作用 1.为应用程序提供如何使用硬件资源的抽象 2.管理硬件资源 二.操作系统发展史 第一代(1940-1955) 手工操作--穿孔卡片 第二代(19 阅读全文
posted @ 2019-01-10 21:59 雾霾1024 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一.socketserver模块 1.sockeserver的源码流程 2.简单的使用 socketserver服务端 socket客户端 二.连接的合法性验证 1.os.urandom(n)加密 os.urandom(n)是一种bytes类型的随机生成n个字节字符串,而且每次生成的值都不相同,再加 阅读全文
posted @ 2019-01-07 20:14 雾霾1024 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 一.创建server对象时__init__的执行 找继承中的__init__ 这是ThreadingMixIn类中的方法 这是TCPServer类中的方法(父类BaserServer中还会用到finish_request()方法) 这是TCPServer中的__init__ 过程 第一步:调用Bas 阅读全文
posted @ 2019-01-07 20:01 雾霾1024 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 一.缓冲区 缓冲区:将程序和网络解耦(类似于cpu和硬盘需要内存来缓冲一样) 输入缓冲区 输出缓冲区 二.subprocess和struct模块的简单认识 三.两种粘包现象(TCP) 1.连续(发送数据间隔短)两个小的数据流会被优化算法给组合到一起并发送,造成粘包 模拟粘包现象服务端 模拟粘包现象客 阅读全文
posted @ 2019-01-05 19:26 雾霾1024 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 一.osi(open system interconnect)七层协议 1.应用层:最靠近用户的osi层,为用户的应用程序提供网络服务 2.表示层:可以确保一个系统的应用层所发的信息可以被另一个系统的应用层读取.数据转换 3.会话层:通过传输层建立数据传输的通路,主要在你的系统之间发起会话或者接收会 阅读全文
posted @ 2019-01-03 23:14 雾霾1024 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: 一.架构 1.c\s 客户端(client):享受服务端提供的服务 服务端(server):给客户端提供服务 2.b\s(c\s中的一种) 浏览器(Browser):浏览器打开 服务端(server):给可无端提供服务 二.网络通信的整个流程 集线器:将所有插在集线器上的电脑连通起来(广播风暴) 交 阅读全文
posted @ 2019-01-02 18:49 雾霾1024 阅读(193) 评论(0) 推荐(0) 编辑