http://python.jobbole.com/88291/ 前言 很多朋友对异步编程都处于“听说很强大”的认知状态。鲜有在生产项目中使用它。而使用它的同学,则大多数都停留在知道如何使用 Tornado、Twisted、Gevent 这类异步框架上,出现各种古怪的问题难以解决。而且使用了异步框架 ...
分类:
编程语言 时间:
2017-08-22 13:58:01
阅读次数:
255
1. Listener 监听器简介 Listener是JavaWeb中三大组件之一。Servlet、Filter、Listener 三大组件都有的共同特点,都需要实现一个接口,并在web.xml文件配置。 2. JavaWeb中的监听器的监听对象是谁? ServletContext HttpSess ...
分类:
其他好文 时间:
2017-08-17 10:35:00
阅读次数:
157
1. 通过Gevent实现单线程下的多socket并发。 server 端: Client 端: 运行结果:实现了并发 2. ...
分类:
其他好文 时间:
2017-08-16 12:33:40
阅读次数:
163
学习笔记,只是记录本次成功用libevent源代码进行编译。环境为MinGW+VS2008+Msys。 0.下载libevent库 http://libevent.org/ 下载stable稳定版的库。 1.编译 一开始我用MinGW进行编译的,但是总是出现问题。后来参考了这个博客:http://m ...
版本:0.12.13 使用了with属性 使用了gevent来实现协程gevent是第三方库,通过greenlet实现协程,其基本思想是: 当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行。由于切换是在IO操作时 ...
分类:
编程语言 时间:
2017-08-15 11:28:35
阅读次数:
210
1 #协程介绍及基本示例 2 3 #Gevent协程(单线程,串行)在线程里启动 4 ''' 5 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程: 6 协程是一种用户态的轻量级线程。 7 8 协程拥有自己的寄存器上下文和栈。协程调度切换时, 9 将寄存器上下文和栈保存到其他地 ...
分类:
其他好文 时间:
2017-08-12 15:25:35
阅读次数:
135
前言 很多朋友对异步编程都处于“听说很强大”的认知状态。鲜有在生产项目中使用它。而使用它的同学,则大多数都停留在知道如何使用 Tornado、Twisted、Gevent 这类异步框架上,出现各种古怪的问题难以解决。而且使用了异步框架的部分同学,由于用法不对,感觉它并没牛逼到哪里去,所以很多同学做 ...
分类:
编程语言 时间:
2017-08-10 19:40:35
阅读次数:
255
本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko SSH Twsited网络框架 引子 到目前为止,我们已经学了网络并发编程的2个套路, 多进程,多线程, ...
分类:
数据库 时间:
2017-08-10 01:16:22
阅读次数:
222
Python之路 异步IO\数据库\队列\缓存 本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko SSH Twsited网络框架 引子 到目前为止,我们已 ...
分类:
数据库 时间:
2017-08-09 20:08:01
阅读次数:
323
好久没更新了,今天想想哪些要记录下的,装饰器什么的就不说了,很熟悉了,记录下。 1.monkey patch. 其实就是动态修改类,包括属性方法等的一种方式。 比如a = A() a.foo = foo之类的,但是怎么在运行前修改呢,类似gevent那样用自己的socket替换, gevent 源码 ...
分类:
编程语言 时间:
2017-08-04 12:42:42
阅读次数:
896