陈沙克在他的经典文章里分析了多个安装部署工具,用于openstack部署。
当然时代变了,所以很多这些工具都改头换面了。
目前看,
1 Mirantis Fuel仍然是最好的商业用选择,虽然还有瑕疵。
fuel在7和7之后已经提供开源的plugin插件,例如contrail的插件。并将fuel plugin方案放入openstack发展会中。
fuel在6的时候已经在提供商业化的plug...
分类:
其他好文 时间:
2016-05-07 11:10:11
阅读次数:
475
题意:团伙抢完所有银行后,撤退到S*A矩阵外就算逃出,要求一个点不能走两次,问是否可以完全逃脱
这道题是最大流问题,主要是要去构建图,然后用最大流算法得出是否银行数量和逃出的数量相等。怎么构建图呢?主要是用拆点,把一个点拆成两个点,点(i,j)可以表示为:前点(i-1)*A+j,后点(i-1)*A+j+M(M为一个较大的数,保证M大于等于S*A就行),然后连接前点和后点,方向是前到后,
相邻的点,图是无向的,用该点的后点连接相邻点的前点。最后用一个超级源点连接所有的银行点的前点,用一个超级终点连接所有的边缘...
分类:
其他好文 时间:
2016-05-07 11:10:04
阅读次数:
122
Anniversary party
Time Limit:1000MS Memory Limit:65536KB 64bit
IO Format:%I64d & %I64u
Description
There is going to be a party to celebrate the 80-th Anniversary of t...
分类:
其他好文 时间:
2016-05-07 11:08:14
阅读次数:
124
VIM编辑器常用模式有:
普通模式:实现基本的光标移动与大量的快捷键操作
插入模式:实现文本的基本编辑功能
命令模式:输入特定的指令实现特定的功能
Vim编辑器默认会进入到普通模式,进入到插入模式可以按以下键:
a : 进入插入模式,后续输入的内容将插入至当前光标的后面
A : 进入插入模式,后续输入的内容将插入至当前段落的段尾
i : 进入...
分类:
系统相关 时间:
2016-05-07 11:08:32
阅读次数:
166
STL 实践与分析
--multimap 与 multiset
引言:
map 和 set 容器中,一个键只能对应一个实例,而 multiset 和 multimap 类型则允许一个键对应多个实例。
multimap 与 multiset 类型与相应的单元素版本具有相同的头文件定义:分别是map 与 set 头文件。
multimap/mult...
分类:
编程语言 时间:
2016-05-07 11:09:10
阅读次数:
151
第六讲(传送门:fork + execve:一个进程的诞生)我们介绍了进程的诞生,可是操作系统中有很多进程,进程之间怎么切换的,又有哪些奥秘?我们回到源码,细细阅读。
操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已。
对于理解操作系统的工作机制,反而是进程的调度时机与进程的切换机制更为关键。
进程调度的时机:...
分类:
其他好文 时间:
2016-05-07 11:06:56
阅读次数:
201
现在市面上流行的电视盒大部分都是Android,“音频透传”是一个经常见到的词,那到底什么是音频透传、音频透传背后的技术实现到底如何,引起了我的兴趣,因此花了点时间研究了一下。由于是针对全志H8的电视盒方案进行分析,因此分析的结果不具有普遍性,可能其它的方案在技术实现上有所不同。
在开始分析前先查找了一下关于“透传”这个概念的解释,根据度娘的说法是“透传即是透明传送,即传送网络无...
分类:
其他好文 时间:
2016-05-07 11:08:00
阅读次数:
554
前两讲我们介绍了fork()系统调用以及execve()内核函数(注:所有的库函数exec*都是execve的封装例程)。
简单回顾一下fork()系统调用(传送门:fork()到底干了啥?):
进程调用fork()创建一个新的进程,新进程复制了父进程的task_struct(PCB,process control block,进程控制块),以及tas...
分类:
系统相关 时间:
2016-05-07 11:08:07
阅读次数:
193
之前一直使用NAT+自动获取hdcp模式,理论上这样虚拟机就可以连外网,并且IP是固定的,并这样使用了一段时间。但是后来发现IP还是会改变,使用起来不方便。
下面就使用NAT+设置静态IP模式来配置我们的虚拟机。
1.首先在我们的window上配置我们的VMnet8网卡,
设置成如下:
2.Edit->Virtual Network Editor
选择VMne...
分类:
系统相关 时间:
2016-05-07 11:07:07
阅读次数:
242
STL实践与分析
--引言、pair类型、关联容器
引言:
关联容器与顺序容器的本质差别在于:关联容器通过键[key]来存储和读取元素,而顺序容器则通过元素在容器中的位置顺序的存取元素。
map的元素以键-值【key-value】对的形式组织:键用作元素在map中的索引,而值则表示所存储和读取的数据。
set仅包括一个键,并...
分类:
编程语言 时间:
2016-05-07 11:05:53
阅读次数:
260
前言
在默认情况下,即在不指定线程的情况下,RxJava 遵循的是线程不变的原则,即:在哪个线程调用 subscribe(),就在哪个线程生产事件;在哪个线程生产事件,就在哪个线程消费事件。
如果需要切换线程,就需要用到 Scheduler (调度器)。
Schedulers部分主要来自《给Android 开发者的 RxJava 详解》
Sche...
分类:
编程语言 时间:
2016-05-07 11:08:07
阅读次数:
150
Description
After making a purchase at a large department store, Mel's change was 17 cents. He received 1 dime, 1 nickel, and 2 pennies. Later that day, he was shopping at a convenience store. ...
分类:
其他好文 时间:
2016-05-07 11:05:28
阅读次数:
175
大意:有n座岛和m条桥,每条桥上有w个兵守着,现在要派不少于守桥的士兵数的人去炸桥,只能炸一条桥,使得这n座岛不连通,求最少要派多少人去。
思路:我们就是要缩点后直接求桥上人的最少数量。(PS:1、注意图如果不联通直接输出0。2、如果图中的桥上人为0,个那么要让一个人去。3、重边的问题。这里可以忽略)
#include
#include
#include
#include
#i...
分类:
移动开发 时间:
2016-05-07 11:07:21
阅读次数:
223
在web开发中,多文件上传时是非常方便的,直接使用Http协议提交数据即可。格式如下:
但是在Android客户端中,如果文本和文件一起上传时就比较麻烦,需要对Http协议很熟悉才可以做到的。
一、HTTP协议
HTTP协议是一个很很复杂的过程,我们在做web...
分类:
移动开发 时间:
2016-05-07 11:07:18
阅读次数:
193
map()函数
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]
如果希望把list的每个元素都作平方,就可以用map()函数:
因此,我们只需要传入函数f(x)=...
分类:
编程语言 时间:
2016-05-07 11:06:35
阅读次数:
232