首先不得不吐糟下国内openstack的开发者是不是太少了,关于openstack编码的一些细节问题很少有人知道。
这里记录一下扩展openstack时遇到的一个小问题
openstack的utils.execute其实是封装的subprocess模块用来执行一些shell命令
具体是调用的subprocess模块的Popen执行的
假如我们想执行以下命令
rm -rf /home/uu...
分类:
其他 时间:
2014-03-02 09:13:02
收藏:
0 评论:
0 赞:
0 阅读:
650
final、finally和finalize的区别
这三者的区别可以从两个方面来说
1、意思解释方面
(1)final是修饰符(关键字)
(2)finally是异常处理中的程序块
(3)finalize是方法名
2、功能方面
(1)若一个类被声明为final的话,则此类不能被继承;如果一个变量声明为final的,则此类不能被改变,只能使用;
如果一个方法被声明为...
分类:
其他 时间:
2014-03-02 09:57:30
收藏:
0 评论:
0 赞:
0 阅读:
544
skiplist介绍
跳表(skip List)是一种随机化的数据结构,基于并联的链表,实现简单,插入、删除、查找的复杂度均为O(logN)。跳表的具体定义,
请参考参考维基百科
点我,中文版。跳表是由William Pugh发明的,这位确实是个大牛,搞出一些很不错的东西。简单说来跳表也是
链表的一种,只不过它在链表的基础上增加了跳跃功能,正是这个跳跃的功能,使得在查找元素时,跳表能...
分类:
其他 时间:
2014-03-02 10:52:53
收藏:
0 评论:
0 赞:
0 阅读:
506
在webroot文件夹下创建fileupload文件夹
单文件上传:
上传页面:
My JSP 'index.jsp' starting page
<form action="${pageContext.request.contextPath}/upload/uploadAction_saveFile.action"
...
分类:
其他 时间:
2014-03-02 10:09:46
收藏:
0 评论:
0 赞:
0 阅读:
442
可以直接被类或者类的实例调用。
1)静态方法无需传入self参数,类成员方法需传入代表本类的cls参数;
2)从第1条,静态方法是无法访问实例变量的,而类成员方法也同样无法访问实例变量,但可以访问类变量;
3)静态方法有点像函数工具库的作用,而类成员方法则更接近类似Java面向对象概念中的静态方法。
class MyClass:
val1 = 'apple'
def...
分类:
编程语言 时间:
2014-03-02 07:43:51
收藏:
0 评论:
0 赞:
0 阅读:
444
计算机图形学及OpenGL简介摘记...
分类:
其他 时间:
2014-03-02 12:05:06
收藏:
0 评论:
0 赞:
0 阅读:
539
VIM高效编辑文本技巧!...
分类:
其他 时间:
2014-03-02 09:54:27
收藏:
0 评论:
0 赞:
0 阅读:
467
很有意思的一道树形DP。关键在于变量的设置。根据翻转的性质,我们设dp[ i ][ 0 ]代表以 i 为根的子树like 比 candle多多少,dp[ i ][ 1 ]则表示以 i 为根的子树like 比 candle少多少。所以每次翻转都是dp[ i ][ 0 ]和dp[ i ][ 1 ]的转换。很有意思!
#include "iostream"
#include "cstdio"
#i...
分类:
其他 时间:
2014-03-02 09:08:25
收藏:
0 评论:
0 赞:
0 阅读:
449
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**第05讲-广度优先遍历_改造为递归方式
* ------------------------------------
* 深度优先遍历的递归相似性很明显。
* 广度优先遍历可以用递归的解法...
分类:
其他 时间:
2014-03-02 12:06:39
收藏:
0 评论:
0 赞:
0 阅读:
377
/********************************************************
题目:有两个排序的数组A1和A2,内存在A1的末尾有足够多的空余
空间容纳A2。请实现一个函数,把A2中所有数字插入到A1中并且所
有的数字是排序的。
*********************************************************/
//合并数组...
分类:
其他 时间:
2014-03-02 09:40:36
收藏:
0 评论:
0 赞:
0 阅读:
507
解析为:
1 检查数组的总和是否是偶数,如果是基数就返回假
2 问题归结为在一个数组中寻找任意数组合的和等于一个数的问题(其中数组的数只能使用一次)。明白点说就是coin change问题(找零钱)
1 本博客程序时间效率基本上是一样的,不过实际运行应该快点,找到了找零方案就马上返回了,不用循环结束。
2 空间效率使用了O(sum),数组大的话,就节省了大量空间。...
分类:
其他 时间:
2014-03-02 11:18:57
收藏:
0 评论:
0 赞:
0 阅读:
416
package cn.wy;
public class StringTest {
public static void main(String[] args) {
StringTest test=new StringTest();
test.testString();
}
private void testString(){
String rawString="01234...
分类:
其他 时间:
2014-03-02 09:06:54
收藏:
0 评论:
0 赞:
0 阅读:
565
本节继续上一次的关于sizeof的讲解:
这次主要是探讨一下,关于sizeof对于类以及对象之间的内存的大小的关系
二维指针域数组的关系
#include
int main()
{
//存储的是指针所以是3*4*4=48
int ** a[3][4];
printf("%d\n",sizeof(a));//48
char** b[3][4];
pr...
分类:
编程语言 时间:
2014-03-02 09:05:19
收藏:
0 评论:
0 赞:
0 阅读:
419
uboot下cp下命令执行过程...
分类:
其他 时间:
2014-03-02 11:55:55
收藏:
0 评论:
0 赞:
0 阅读:
729
一.素数打表:
1.平常打表:
for(i=2;i<=n;i++)
if(!s[i])
{
for(j=2*i;j<=n;j+=i)
s[j]=1;
} 2.线性打表:
void get_prime()
{
int cnt...
分类:
其他 时间:
2014-03-02 11:23:42
收藏:
0 评论:
0 赞:
0 阅读:
549
在我们的游戏开发之中,除了UI是重中之重以外,音乐同样是不可缺少的重要部分。
因为人有两只眼睛和耳朵。
现在先来看引入的库文件,总的来说比较简单。
首先引入的库文件,并使用命名空间:
#include "SimpleAudioEngine.h"
using namespace CocosDenshion;
下面是代码使用:
//播放背景音乐,相对路径,放在res...
分类:
其他 时间:
2014-03-02 10:43:38
收藏:
0 评论:
0 赞:
0 阅读:
558
题目:http://codeforces.com/contest/397/problem/D
关键是要用数学归纳法证明:当n + 1 = p, p 为质数时, = 1 / 2 - 1 / p。
证明过程:当p = 3时,显然成立,假设q为下一个质数,则 原式 = 1 / 2 - 1 / p + (q - p) / (p*q) = 1/2 - 1/q。得证。
代码:
#include
#i...
分类:
其他 时间:
2014-03-02 08:05:24
收藏:
0 评论:
0 赞:
0 阅读:
471
贪心的题目...
分类:
其他 时间:
2014-03-02 09:39:06
收藏:
0 评论:
0 赞:
0 阅读:
598
1、装箱和拆箱是一个抽象的概念2、装箱是将值类型转换为引用类型; 拆箱是将引用类型转换为值类型
利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来例如:int val = 100; object obj
= val; Console.WriteL...
分类:
其他 时间:
2014-03-02 07:19:12
收藏:
0 评论:
0 赞:
0 阅读:
449
Given two sorted integer arrays A and B, merge
B into A as one sorted array.Note:You may assume that A has enough space (size
that is greater or equal...
分类:
其他 时间:
2014-03-02 07:17:38
收藏:
0 评论:
0 赞:
0 阅读:
449