会员
周边
捐助
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
otome
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
下一页
2020年3月6日
Python 网络通讯(电脑之间的通信)
摘要: 在电脑通信之前,必须规定好 IP 和 子网掩码 才能进行通信 网线与电线不同,一根网线不能连接多台电脑,所以就有了 集线器(Hub)(很久以前的方法)缺点:使用广播的方式发送数据,即:A给B发送数据,集线器会与ABCD都建立连接,如果这时C想给D发送数据就不行,因为通道被占用了 后来,就出现了更高级
阅读全文
posted @ 2020-03-06 18:01 otome
阅读(1140)
评论(0)
推荐(0)
编辑
Python 网络通讯(TCP-IP协议)
摘要: TCP-IP协议不是一个协议,是一类协议,是许多协议的总称。 还有另外一类协议 OSI....
阅读全文
posted @ 2020-03-06 15:41 otome
阅读(459)
评论(0)
推荐(0)
编辑
2020年3月5日
Python Web服务器 (epoll版的服务器)
摘要: 用 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
阅读(295)
评论(0)
推荐(0)
编辑
2020年3月4日
Python Web服务器(非堵塞,长连接,短连接、epoll)
摘要: 单进程,单线程怎么做到跳过堵塞?可以用 xxx.setblocking(False) # 来设置套接字为非堵塞的方式这样在 xxx.accept() 的时候如果没有数据传入就会产生异常 (可以用try的方式来解决) 短连接就是用三次 ‘握手挥手’ 获得三次数据如果是处理一些比较小的数据,就用短连接,
阅读全文
posted @ 2020-03-04 14:40 otome
阅读(386)
评论(0)
推荐(0)
编辑
2020年3月3日
Python 多任务简单实现HTTP服务器
摘要: 当使用进程实现多任务的HTTP服务器时,必须客户端的连接套接字要执行两次close 一次在函数中 一次在主进程中因为进程在执行时,会创建子进程,而子进程会复制主进程的资源,也创建一个客户端的连接套接字,这样就会有两个 “名字”指向同一个文件描述符, 所以只调用一次close是不行的,要把两个“名字”
阅读全文
posted @ 2020-03-03 21:26 otome
阅读(188)
评论(0)
推荐(0)
编辑
2020年3月2日
Python 知识巩固(正则表达式和HTTP协议)
摘要: 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
阅读(370)
评论(0)
推荐(0)
编辑
Python 进程、线程、协程的小总结
摘要: 进程是资源分配的单位 线程是操作系统调度的单位 进程切换需要的资源最大,效率很低 线程切换需要的资源一般,效率一般(在不考虑GIL的情况下) 协程切换任务资源很小,效率很高 多进程,多线程根据CPU核数不一样可能是并行,但协程是在一个线程中,所以是并发 打个比方: 有一个老板想要开个工厂进行生产某件
阅读全文
posted @ 2020-03-02 15:48 otome
阅读(145)
评论(0)
推荐(0)
编辑
2020年3月1日
Python 多任务(协程) day1
摘要: 比线程所需的资源更少 可以用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)
编辑
Python知识巩固(生成器)
摘要: 生成器是一种特殊的迭代器。没有 iter,next方法,甚至不是一个类,只靠yield 如果一个函数汇总有 yield 那么就不是一个函数,变成了一个生成器的模板。本来的调用函数就变成了创建一个生成器对象。当你在使用它时,第一次从头开始执行到yield暂停;之后它不会从函数的开头开始执行,会从yie
阅读全文
posted @ 2020-03-01 14:18 otome
阅读(146)
评论(0)
推荐(0)
编辑
2020年2月29日
Python知识巩固(迭代器)
摘要: 迭代器 from collections import Iterable isinstance(a,Iterable) 可以用来判断是否是可以迭代的对象iter() 放可以迭代的对象,它的返回值是一个迭代器from collections import Iterator isinstance(a,I
阅读全文
posted @ 2020-02-29 18:15 otome
阅读(184)
评论(0)
推荐(0)
编辑
上一页
1
···
3
4
5
6
7
8
9
下一页
公告