- 博客(16)
- 资源 (1)
- 收藏
- 关注
翻译 OpenStack Nova启动实例流程
1、概述 启动一个新的实例,会涉及到OpenStackNova中的多个组件:API服务器,接收用户端的请求,并且将其传递给云控制器。云控制器,处理计算节点、网络控制器、API服务器和调度器之前的通信。调度器,选择一个执行命令的主机。计算节点,管理计算实例:启动/终止实例,添加/删除卷…网络控制器,管理网络资源:分配固定IP地址,配置VLAN
2015-09-29 18:04:21 3049
原创 epoll与fork
使用epoll时,如果在调用epoll_create之后,调用了fork创建子进程,那么父子进程虽然有各自epoll实例的副本,但是在内核中,它们引用的是同一个实例。所以会发生意想不到的问题,分情况看一下: 1:向子进程中的epoll实例添加描述符,描述符事件触发后,也会影响到父进程的epoll实例,代码如下:#define MAXEVENTS 20int lis
2015-09-28 22:22:52 2504 1
原创 epoll简介(二)
一:多路复用的举例 以一个生活中的例子来解释: 假设你在大学中读书,要等待一个朋友(数据)来访(要读),而这个朋友只知道你在A号楼(socket集合),但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面。 如果你使用的阻塞IO模型来处理这个问题,那么你就只能一直守候在A号楼门口等待朋友的到来,在这段时间里你不能做别的事情,不难知道,这种方
2015-09-27 18:05:46 543
原创 epoll简介(一)
一:概述 1:简介 EPOLL类似于POLL,是Linux特有的一种IO多路复用的机制。它在2.5.44内核中引入。 对于大量的描述符处理,EPOLL更有优势,它提供了三个系统调用来创建管理epoll实例:epoll_create创建一个epoll实例,返回该实例的文件描述符;epoll_ctl注册感兴趣的特定文件描述符,注册的描
2015-09-27 17:18:13 7132
转载 SSH基本原理
SSH原理与运用:远程登录 作者: 阮一峰日期: 2011年12月21日SSH是每一台Linux电脑的标准配置。随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办不成。本文是我的学习笔记,总结和解释了SSH的常见用法,
2015-09-18 18:04:49 540
转载 密码学基本知识
数字签名是什么? 作者:David Youd原文网址:http://www.youdzone.com/signature.html翻译:阮一峰日期: 2011年8月 9日今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问
2015-09-18 17:38:23 1658
原创 Search a 2D Matrix
Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties:Integers in each row are sorted from left to right.The first integer of each row
2015-09-16 13:06:02 451
原创 Sort Colors
Given an array with n objects colored red,white or blue, sort them so that objects of the same color are adjacent, with the colors in the order red, white and blue. Here, we will use the inte
2015-09-15 13:04:44 421
原创 Set Matrix Zeroes
Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place. Follow up:Did you use extra space?A straight forward solution using O(mn) space is probably a
2015-09-14 12:46:21 677
原创 Libev源码分析01:Libev中的监视器结构(C结构体实现继承)
在Libev的源码中,用到了一种用C实现类似C++中继承的技巧,主要是用宏和结构体实现。 在Libev中,最关键的数据结构就是各种监视器,比如IO监视器,信号监视器等等。这些监视器的多数成员都是一样的,只有少部分成员为各自独有。这就非常类似于C++中继承的使用场景了。废话少说,代码如下(略有改动,某些宏做了展开):# define EV_CB_DECLARE(type) v
2015-09-13 17:11:55 1258 2
原创 字符串处理函数
一:查找1:strcspn函数 该函数是标准库的函数,包含在头文件中,其原型如下:size_t strcspn(const char *s1, const char *s2); 该函数计算字符串s1中,从头开始的某子串的长度,该子串中的字符都不会在s2中出现。举例如下:int main(int argc, char **argv){
2015-09-12 21:57:29 565
原创 sqrt函数实现
Implement int sqrt(int x). Compute and return the square root of x. 1:二分查找 思路:要实现一个sqrt函数,可以使用二分法,首先确定一个范围[begin, end],这个范围的中间数mid,看mid的平方是否等于x,如果相等,则返回mid,如果不等则缩小[begin,end]的范围,
2015-09-12 10:53:35 16417 2
原创 Text Justification
Given an array of words and a length L, format the text such that each line has exactly L characters and is fully(left and right) justified. You should pack your words in a greedy approach; t
2015-09-10 22:15:58 730
原创 Minimum Path Sum
Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path. Note: You can only move either down or ri
2015-09-10 21:05:16 404
转载 Linux下如何查看系统启动时间和运行时间
1.uptime命令uptime gives a one line display of the following information. The current time, how long the systemhas been running, how many users are currently logged on, and the system load avera
2015-09-09 11:00:11 659
柔性数组成员
2018-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人