自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员的自我修养

积跬步 积小流

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

翻译 OpenStack Nova启动实例流程

1、概述         启动一个新的实例,会涉及到OpenStackNova中的多个组件:API服务器,接收用户端的请求,并且将其传递给云控制器。云控制器,处理计算节点、网络控制器、API服务器和调度器之前的通信。调度器,选择一个执行命令的主机。计算节点,管理计算实例:启动/终止实例,添加/删除卷…网络控制器,管理网络资源:分配固定IP地址,配置VLAN

2015-09-29 18:04:21 2965

原创 epoll与fork

使用epoll时,如果在调用epoll_create之后,调用了fork创建子进程,那么父子进程虽然有各自epoll实例的副本,但是在内核中,它们引用的是同一个实例。所以会发生意想不到的问题,分情况看一下:          1:向子进程中的epoll实例添加描述符,描述符事件触发后,也会影响到父进程的epoll实例,代码如下:#define MAXEVENTS 20int lis

2015-09-28 22:22:52 2446 1

原创 epoll简介(二)

一:多路复用的举例        以一个生活中的例子来解释:        假设你在大学中读书,要等待一个朋友(数据)来访(要读),而这个朋友只知道你在A号楼(socket集合),但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面。        如果你使用的阻塞IO模型来处理这个问题,那么你就只能一直守候在A号楼门口等待朋友的到来,在这段时间里你不能做别的事情,不难知道,这种方

2015-09-27 18:05:46 530

原创 epoll简介(一)

一:概述           1:简介        EPOLL类似于POLL,是Linux特有的一种IO多路复用的机制。它在2.5.44内核中引入。        对于大量的描述符处理,EPOLL更有优势,它提供了三个系统调用来创建管理epoll实例:epoll_create创建一个epoll实例,返回该实例的文件描述符;epoll_ctl注册感兴趣的特定文件描述符,注册的描

2015-09-27 17:18:13 7082

原创 Notepad++颜色配置

目前看着比较顺眼的notepad++配置,记录如下:

2015-09-27 10:23:41 8377 1

转载 SSH基本原理

SSH原理与运用:远程登录 作者: 阮一峰日期: 2011年12月21日SSH是每一台Linux电脑的标准配置。随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办不成。本文是我的学习笔记,总结和解释了SSH的常见用法,

2015-09-18 18:04:49 530

转载 密码学基本知识

数字签名是什么? 作者:David Youd原文网址:http://www.youdzone.com/signature.html翻译:阮一峰日期: 2011年8月 9日今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问

2015-09-18 17:38:23 1637

原创 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 435

原创 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 406

原创 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 666

原创 Libev源码分析01:Libev中的监视器结构(C结构体实现继承)

在Libev的源码中,用到了一种用C实现类似C++中继承的技巧,主要是用宏和结构体实现。         在Libev中,最关键的数据结构就是各种监视器,比如IO监视器,信号监视器等等。这些监视器的多数成员都是一样的,只有少部分成员为各自独有。这就非常类似于C++中继承的使用场景了。废话少说,代码如下(略有改动,某些宏做了展开):# define EV_CB_DECLARE(type) v

2015-09-13 17:11:55 1246 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 512

原创 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 16176 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 714

原创 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 388

转载 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 645

柔性数组成员

C99中引入了柔性数组成员的概念。C99 中,结构体中的最后一个元素允许是未知大小的数组,称为柔性数组成员(flexible array member),柔性数组成员前面必须至少还有一个其他成员,而且柔性数组成员必须是结构体的最后一个成员。一个包含柔性数组成员的结构体或(递归的)包含这样结构体的联合体,不能成为一个结构体的成员或数组的元素。

2018-09-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除