- 博客(12)
- 资源 (10)
- 收藏
- 关注
原创 oslo_config 实现命令行
oslo_config 是openstack 的命令行和配置库.本文用oslo_config 实现一个简单的命令行工具mycmd.主要实现 "mycmd ls" 和 "mycmd cd".由于目的主要在于介绍oslo_config实现命令行.因此两个命令并没有实际功能只是打印.1. 创建包MyCmd:# tree.├── __init__.py├── mycmd.py0 dir...
2018-10-12 19:19:21 1017
原创 oslo_log 库的使用
oslo_log 是openstack社区的日志库.from oslo_log import log as loggingfrom oslo_config import cfg import sys CONF = cfg.CONFLOG = logging.getLogger(__name__)#下面三行决定了执行时可以在命令行通过 --log-file="filename"...
2018-09-27 18:12:20 1864
原创 git rebase
1. git pull --rebase <branch>2. 解决冲突git add --all3. 完成rebasegit rebase --continue4. commitgit commit5. reviewgit review
2018-06-20 18:43:38 139
原创 替换字符串中的空格
1 思路替换字符串中的空格有三种思路:a. 直接用API ,b. 申请新空间存放, c. 在原来的字符串中修改2. 源码2.1 APIdef replace_space(s): return s.replace(" ", "%20")2.2 在原来的字符串中修改void replaceSpace(char *str,int length) { int i, new_len,...
2018-06-19 22:05:26 195
原创 openstack 镜像制作工具---DIB
1 介绍DIB(disk image builder) 是自动化制作openstack 使用镜像的工具。用python 语言编写。可以制作虚机镜像,裸机镜像,trove镜像(数据库服务)等。2 镜像制作方法虚机镜像制作方法裸机镜像制作方法trove镜像制作方法3 元素...
2018-06-19 14:21:21 1267
原创 二分查找算法
1. 二份查找思路比较key 跟中间元素,如果相等返回位置,如果大于则在后半部分查找,如果小于则在前半部分查找。实现方式有递归和while循环。2. 实现2.1 C语言实现#include <stdio.h>int binary_search(int a[], int start, int end, int key){ int mid = start + (end - s...
2018-06-19 14:03:26 144
原创 python 日志
1. 输出文件名、函数、行import sys def log(string): info = sys._getframe().f_code.co_filename info += sys._getframe().f_code.co_name info += str(sys._getframe().f_lineno) info += ":" + stri...
2018-05-25 09:56:33 128 1
原创 devstack 问题拾遗
1. devstack安装 ironic问题描述 2018-05-21 02:29:10.338 | Created machine node-0 with UUID 44b4abe8-08b8-4909-96bb-69139c0bc2b62018-05-21 02:29:10.341 | ++ /opt/stack/ironic/devstack/tools/ironic/scripts/cr...
2018-05-21 13:20:40 132
原创 karbor 中定时备份代码逻辑分析
karbor 是openstack中的数据保护项目。对于数据备份最重要的当然是备份,其次重要的就是可以设置定时和周期进行备份。karbor进行周期备份主要按以下步骤进行:创建一个plan------指名要保护的对象和使用的provider创建一个triger------一个时间相关的触发器,定义了从什么时候开始备份,以及备份的时间间隔执行schedule operation------就是用上面的...
2018-05-21 13:02:21 483 1
原创 go 入门基础
安装$ yum install golang第一行代码pakage mainimport "fmt"func main(){fmt.Println("hello world!")}RUNgo run helloworld.goBUILDgo build helloworld.go
2018-05-02 13:10:19 100
Optimization Models - Giuseppe C. Calafiore.tar
2019-08-30
深入理解Neutron-中文.tar
2019-08-30
微信小程序开发入门与实践.雷磊(详细书签)
2018-09-29
docker源码分析
2018-08-29
【Go程序设计语言】(详细书签、清晰完整版)
2018-08-23
kubernets权威指南
2018-04-13
openstack设计与实现
2018-04-13
docker进阶与实战
2018-04-13
python 高手之路
2018-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人