上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 35 下一页
摘要: Distutils可以用来在Python环境中构建和安装额外的模块。新的模块可以是纯Python的,也可以是用C/C++写的扩展模块,或者可以是Python包,包中包含了由C和Python编写的模块。 一:Distutils简介1.1概念和术语 对于模块开发者以及需... 阅读全文
posted @ 2015-10-19 22:30 gqtc 阅读(1320) 评论(0) 推荐(0)
摘要: Libev中在管理定时器时,使用了堆这种结构,而且除了常见的最小2叉堆之外,它还实现了更高效的4叉堆。 之所以要实现4叉堆,是因为普通2叉堆的缓存效率较低,所谓缓存效率低,也就是说对CPU缓存的利用率比较低,说白了,就是违背了局部性原理。这是因为在2叉堆中,对元素的... 阅读全文
posted @ 2015-10-17 13:15 gqtc 阅读(386) 评论(0) 推荐(0)
摘要: 在Libev中,使用poll作为backend时,涉及到下面几种数据结构:int *pollidxs;int pollidxmax;struct pollfd *polls;int pollmax;int pollcnt; polls就是struct pollfd结... 阅读全文
posted @ 2015-10-11 13:37 gqtc 阅读(372) 评论(0) 推荐(0)
摘要: 1、概述 启动一个新的实例,会涉及到OpenStack Nova中的多个组件:API服务器,接收用户端的请求,并且将其传递给云控制器。云控制器,处理计算节点、网络控制器、API服务器和调度器之前的通信。调度器,选择一个执行命令的主机。计算节点,管理计算实例:启动/终止实例,添加/删除... 阅读全文
posted @ 2015-09-29 18:04 gqtc 阅读(597) 评论(0) 推荐(0)
摘要: 使用epoll时,如果在调用epoll_create之后,调用了fork创建子进程,那么父子进程虽然有各自epoll实例的副本,但是在内核中,它们引用的是同一个实例。子进程向自己的epoll实例添加、修改和删除文件描述符时,是可以影响到父进程的epoll_wait的。所以会发生意想... 阅读全文
posted @ 2015-09-28 22:22 gqtc 阅读(678) 评论(0) 推荐(0)
摘要: 一:多路复用的举例 以一个生活中的例子来解释: 假设你在大学中读书,要等待一个朋友(数据)来访(要读),而这个朋友只知道你在A号楼(socket集合),但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面。 如果你使用的阻塞IO模型来处理这个问题,那么你... 阅读全文
posted @ 2015-09-27 18:05 gqtc 阅读(176) 评论(0) 推荐(0)
摘要: 一:概述 1:简介 EPOLL类似于POLL,是Linux特有的一种IO多路复用的机制。它在2.5.44内核中引入。 对于大量的描述符处理,EPOLL更有优势,它提供了三个系统调用来创建管理epoll实例:epoll_create创建一个epoll实例... 阅读全文
posted @ 2015-09-27 17:18 gqtc 阅读(969) 评论(0) 推荐(0)
摘要: 目前看着比较顺眼的notepad++配置,记录如下: 阅读全文
posted @ 2015-09-27 10:23 gqtc 阅读(210) 评论(0) 推荐(0)
摘要: SSH原理与运用:远程登录 作者: 阮一峰日期: 2011年12月21日SSH是每一台Linux电脑的标准配置。随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办... 阅读全文
posted @ 2015-09-18 18:04 gqtc 阅读(194) 评论(0) 推荐(0)
摘要: 数字签名是什么? 作者:David Youd原文网址:http://www.youdzone.com/signature.html翻译:阮一峰日期: 2011年8月 9日今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital... 阅读全文
posted @ 2015-09-18 17:38 gqtc 阅读(236) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 35 下一页