常用的几个库: libevent : 名气最大,应用最广泛,历史悠久的跨平台事件库; libev : 较libevent而言,设计更简练,性能更好,但对Windows支持不够好; libuv : 开发node的过程中需要一个跨平台的事件库,他们首选了libev,但又要支持Windows,故重新封装了 ...
分类:
其他好文 时间:
2016-12-08 18:12:22
阅读次数:
222
简介 没有切换开销。因为子程序切换不是线程切换,而是由程序自身控制,没有线程切换的开销,因此执行效率高, 不需要锁机制。因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁,只需要判断状态就好了,所以执行效率比多线程高很多 Python对协程的支持还非常有限,用在generator中 ...
分类:
编程语言 时间:
2016-11-29 06:35:09
阅读次数:
194
原地址: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001407503089986d175822da68d4d6685fbe849a0e0ca35000 感谢廖雪峰老师. Py ...
分类:
编程语言 时间:
2016-11-27 07:09:04
阅读次数:
131
1、sudo apt-get install libxml2-dev libxslt1-dev python-dev apt-get install libevent-dev pip install lxmlpip install pandas pip install matplotlibpip i ...
分类:
其他好文 时间:
2016-11-25 23:09:44
阅读次数:
430
参考这篇文章: http://www.ibm.com/developerworks/cn/linux/l-cn-edntwk/ 这里面使用的是 libev ,不是libevent ...
分类:
其他好文 时间:
2016-11-18 21:26:16
阅读次数:
119
1、从官网下载XtraBackup2.4.4。 percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm 2、安装依赖包 3、rpm安装 安装完成 注意: 在安装过程中,可能会出现如下错误: 原因是依赖包libev没有通过yum安装。 解决办法: 查看linux版本 ...
分类:
其他好文 时间:
2016-11-18 18:14:06
阅读次数:
141
Google的C++开源代码项目 v8 - V8 JavaScript Engine V8 是 Google 的开源 JavaScript 引擎。 V8 采用 C++ 编写,可在谷歌浏览器(来自 Google 的开源浏览器)中使用。 V8 根据 ECMA-262 第三版中的说明使用 ECMAScri ...
分类:
其他好文 时间:
2016-11-17 18:50:47
阅读次数:
352
ASP.NET Core管道由注册的服务器和一系列中间件构成。我们在上一篇中深入剖析了中间件,现在我们来了解一下服务器。服务器是ASP .NET Core管道的第一个节点,它负责完整请求的监听和接收,最终对请求的响应同样也由它完成。服务器是我们对所有实现了IServer接口的所有类型以及对应对象的统... ...
分类:
Web程序 时间:
2016-11-15 10:22:45
阅读次数:
225