摘要:
+ Server.py + client.py 阅读全文
摘要:
+ Server.py + Client.py 阅读全文
摘要:
IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non blocking)IO分别是什么,到底有什么区别?这 阅读全文
摘要:
引子 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我们对于效率的追 阅读全文
摘要:
```python
#server.py
from gevent import monkey;monkey.patch_all()
import socket
import gevent
sk = socket.socket() sk.bind(('127.0.0.1',8080))
sk.listen()
def talk(conn): conn.send(b'hello') ... 阅读全文
摘要:
```python
from gevent import monkey;monkey.patch_all()
import gevent
from urllib.request import urlopen def get_url(url): response = urlopen(url) content = response.read().decode('utf-8') ... 阅读全文
摘要:
\n \n 在字符串表示换行 . 号 . 在正则中表示除 \n 之外的任意字符,只在每一行内进行匹配,如果一行没有,就换下一行重新开始,不会跨行。 re.S 使用re.S参数以后,正则表达式会将这个字符串作为一个整体,将“\n”当做一个普通的字符加入到这个字符串中,在整体中进行匹配。 阅读全文