经常在使用python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。 网上有很多可用的源,例如豆瓣:http://pypi.douban.com/simple/ ...
分类:
其他好文 时间:
2018-08-10 01:20:48
阅读次数:
195
from gevent import monkey monkey.patch_all() import gevent from haishoku.haishoku import Haishoku import math from colorsys import rgb_to_hsv import o... ...
分类:
其他好文 时间:
2018-08-08 21:29:49
阅读次数:
167
Memcached报错:CLIENT_ERROR bad data chunk 这是因为存储的字节长度与指定的长度不匹配造成的,如: set username 0 0 2 你是打算存储两个字节,但如果你输入不等于2个字节就会报 CLIENT_ERROR bad data chunk 错误,注意必须是 ...
分类:
系统相关 时间:
2018-08-07 10:21:52
阅读次数:
213
tornado是一个异步非阻塞的WEB框架.它的异步非阻塞实际上就是用事件循环写的。 主要体现在2点: 1. 作为webserver可以接收请求,同时支持异步处理请求。Django只能处理完成上一个请求后才能处理下一个请求。 2. 作为客户端可以支持类似gevent,twisted这样的异步IO,同 ...
分类:
编程语言 时间:
2018-08-05 13:06:03
阅读次数:
151
Python学习---IO的异步[gevent+Grequests模块] ...
分类:
编程语言 时间:
2018-08-05 11:55:32
阅读次数:
704
下载: https://www.lfd.uci.edu/~gohlke/pythonlibs/#greenlet greenlet greenlet-0.4.14-cp36-cp36m-win_amd64.whl gevent gevent-1.3.5-cp36-cp36m-win_amd64.wh ...
分类:
编程语言 时间:
2018-08-03 10:42:58
阅读次数:
949
monkey patch指的是在运行时动态替换,一般是在startup的时候.用过gevent就会知道,会在最开头的地方gevent.monkey.patch_all();把标准库中的thread/socket等给替换掉.这样我们在后面使用socket的时候可以跟平常一样使用,无需修改任何代码,但是 ...
分类:
编程语言 时间:
2018-08-02 16:01:05
阅读次数:
130
1. 概述 2. 部署过程 环境准备: 节点角色IP备注node11zabbix_server192.168.80.11node12zabbix_proxy192.168.80.12node13zabbix_agent192.168.80.13 节点配置信息: OS:CentOS6.5_x86_64... ...
分类:
其他好文 时间:
2018-08-02 14:58:42
阅读次数:
189
1.io模型提交任务得方式: 同步:提交完任务,等结果,执行下一个任务 异步:提交完,接着执行,异步 + 回调 异步不等结果,提交完任务,任务执行完后,会自动触发回调函数同步不等于阻塞: 阻塞:遇到io,自己不处理,os会抢走cpu ,解决办法:监测到io,gevent切换到其他任务,类似欺骗os ... ...
分类:
其他好文 时间:
2018-08-01 18:14:11
阅读次数:
150
阅读目录 一 引子 二 协程介绍 三 Greenlet模块 四 Gevent模块 印子 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要 ...
分类:
其他好文 时间:
2018-07-31 22:04:19
阅读次数:
150