上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 在电脑通信之前,必须规定好 IP 和 子网掩码 才能进行通信 网线与电线不同,一根网线不能连接多台电脑,所以就有了 集线器(Hub)(很久以前的方法)缺点:使用广播的方式发送数据,即:A给B发送数据,集线器会与ABCD都建立连接,如果这时C想给D发送数据就不行,因为通道被占用了 后来,就出现了更高级 阅读全文
posted @ 2020-03-06 18:01 otome 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: TCP-IP协议不是一个协议,是一类协议,是许多协议的总称。 还有另外一类协议 OSI.... 阅读全文
posted @ 2020-03-06 15:41 otome 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 用 epl = select.epoll # 来创建epoll对象 epl.register(xxx.fileno(),select.EPOLLIN) # 将监听套接字对应的fd注册到epoll 中 fd_event_list = epl.poll (返回的是一个列表) # 默认会堵塞,直到os检测 阅读全文
posted @ 2020-03-05 15:37 otome 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 单进程,单线程怎么做到跳过堵塞?可以用 xxx.setblocking(False) # 来设置套接字为非堵塞的方式这样在 xxx.accept() 的时候如果没有数据传入就会产生异常 (可以用try的方式来解决) 短连接就是用三次 ‘握手挥手’ 获得三次数据如果是处理一些比较小的数据,就用短连接, 阅读全文
posted @ 2020-03-04 14:40 otome 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 当使用进程实现多任务的HTTP服务器时,必须客户端的连接套接字要执行两次close 一次在函数中 一次在主进程中因为进程在执行时,会创建子进程,而子进程会复制主进程的资源,也创建一个客户端的连接套接字,这样就会有两个 “名字”指向同一个文件描述符, 所以只调用一次close是不行的,要把两个“名字” 阅读全文
posted @ 2020-03-03 21:26 otome 阅读(189) 评论(0) 推荐(0) 编辑
摘要: https://fishc.com.cn/forum.php?mod=forumdisplay&fid=243&filter=typeid&typeid=403 服务器发送回去的数据必须有 HTTP/1.1 200 OK 之类的 head 和 body 一定要空一行,这样浏览器才知道哪个是数据头,哪 阅读全文
posted @ 2020-03-02 21:20 otome 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 进程是资源分配的单位 线程是操作系统调度的单位 进程切换需要的资源最大,效率很低 线程切换需要的资源一般,效率一般(在不考虑GIL的情况下) 协程切换任务资源很小,效率很高 多进程,多线程根据CPU核数不一样可能是并行,但协程是在一个线程中,所以是并发 打个比方: 有一个老板想要开个工厂进行生产某件 阅读全文
posted @ 2020-03-02 15:48 otome 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 比线程所需的资源更少 可以用yield 实现多任务,其实是并发,但速度很快,相当于同时进行 import time def test1(): while True: print('——1——') yield def test2(): while True: print('——2——') yield 阅读全文
posted @ 2020-03-01 19:39 otome 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 生成器是一种特殊的迭代器。没有 iter,next方法,甚至不是一个类,只靠yield 如果一个函数汇总有 yield 那么就不是一个函数,变成了一个生成器的模板。本来的调用函数就变成了创建一个生成器对象。当你在使用它时,第一次从头开始执行到yield暂停;之后它不会从函数的开头开始执行,会从yie 阅读全文
posted @ 2020-03-01 14:18 otome 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 迭代器 from collections import Iterable isinstance(a,Iterable) 可以用来判断是否是可以迭代的对象iter() 放可以迭代的对象,它的返回值是一个迭代器from collections import Iterator isinstance(a,I 阅读全文
posted @ 2020-02-29 18:15 otome 阅读(185) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页