- 博客(133)
- 资源 (6)
- 收藏
- 关注
原创 Openstack计算节点高可用性实现
主要相关步骤:1: nova service-disable xxxxxx node-type; xxxxx为计算结点的host_name, 非必要步骤。2: nova service-list; 确定一下待疏散的计算结点,在控制结点上的状态必须处于down状态,不然会导致疏散不成功3: 为了防止脑裂,需要进一步确保待疏散的计算结点,处于关机状态(待讨论)4: nova list ...
2019-03-21 10:23:09
2291
原创 Nova实现虚拟机密码重置功能
qga是一个运行在虚拟机内部的普通应用程序(可执行文件名称默认为qemu-ga),其目的是实现一种宿主机和虚拟机进行交互的方式,这种方式不依赖于网络,而是依赖于virtio-serial(默认首选方式)或者isa-serial,而QEMU则提供了串口设备的模拟及数据交换的通道,最终呈现出来的是一个串口设备(虚拟机内部)和一个unix socket文件(宿主机上)。qga通过读写串口设备与宿主机上的...
2019-03-21 10:12:07
3272
原创 ISO格式云主机创建QCOW2格式镜像
1: 找到ISO镜像,创建的可运行云主机2:点击右边下拉框3:镜像列表观察,镜像创建情况镜像创建中, 格式为ISO镜像创建完成,格式为RAW,即qcow2镜像在ceph中的格式;4:拿镜像直接创建云主机(不需要再经过ISO镜像创建的过程)...
2019-03-20 15:46:55
3223
原创 Openstack采用ISO格式文件创建云主机
1: 原生ISO镜像创建云主机创建云主机:针对不需要virtio的云主机:最后系统是安装在这个盘上;之后用云硬盘创建个云主机,就是最后想要的云主机;Q版舍弃了 从云硬盘创建云主机, 变成了之后用生成的新镜像创建云主机,就相当于ISO镜像创建出来的云主机。2:针对需要virtio的云主机,比上面多了一个步骤创建了一个带virtio驱动的云硬盘, ...
2019-03-20 15:41:25
1344
原创 GoLang错误合集
1: go 编译过程出现文件不存在错误/usr/local/go/pkg/tool/linux_amd64/link: cannot open file /usr/local/go/pkg/linux_amd64/github.com/spf13/cobra.a: open /usr/local/go/pkg/linux_amd64/github.com/spf13/cobra.a: no suc...
2018-05-10 21:02:26
3325
原创 Nodejs入门(二)
1:Nodejs文件系统Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API。 Node 导入文件系统模块(fs)语法如下所示:var fs = require("fs")文件系统中异步和同步打开文件:异步打开文件语法:fs.open(path, flags[, mode], callback)参数: path - 文件的路径 flags - 文件打开的行为 ...
2018-04-19 14:27:56
467
原创 Nodejs入门(一)
1: 创建nodejs第一个应用touch server.jsnodejs server.jscurl 127.0.0.1:8888 即可得到hello world!2:npm使用(类似Python pip模块安装工具)npm安装完成,即可用npm install xxx; 安装对应的nodejs模块模块安装好之后,xxxx包就放在了工程目录下的 node_modules 目录中,因此在代码中只需...
2018-04-18 18:14:22
585
原创 Python 实现从零创建区块链
1: 设计区块类BlockChain类BlockChain类构造函数包含两个list:储存区块链、储存交易BlockChain结构框架如下:class BlockChain(object): def __init__(self): self.chain = [] self.current_transactions = [] def ...
2018-03-14 17:24:35
598
原创 Python生成验证码
在web开发中经常用到验证码,为了防止机器人注册或者恶意登陆和查询等,作用不容小觑但是验证码其实不是一个函数就能搞定的,它需要生成图片和水印,其实每种语言都有相关的函数生成图片和文字水印。包括我熟悉的php,呵呵,今天主要来分享如何用python生成验证码。python生成验证码主要用到如下模块:Image, ImageDraw, ImageFont, ImageFilter和随机
2015-10-28 14:39:23
986
原创 python实现中文字符繁体和简体中文转换
需求:把中文字符串进行繁体和简体中文的转换;思路:引入简繁体处理库,有兴趣的同学可以研究一下内部实现,都是python写的1、下载zh_wiki.py及langconvzh_wiki.py:https://github.com/skydark/nstools/blob/master/zhtools/zh_wiki.pylangco
2015-10-28 14:34:38
1452
转载 Python程序的性能分析指南
虽然不是所有的Python程序都需要严格的性能分析,不过知道如何利用Python生态圈里的工具来分析性能,也是不错的。分析一个程序的性能,总结下来就是要回答4个问题:它运行的有多快?它的瓶颈在哪?它占用了多少内存?哪里有内存泄漏?接下来,我们会着手使用一些很棒的工具,来帮我们回答这些问题。粗粒度的计算时间我们先来用个很快的方法来给我们的代码计时:使用un
2015-10-28 10:40:47
1274
转载 Python Profilers性能分析器
1. 介绍性能分析器profiler是一个程序,用来描述运行时的程序性能,并且从不同方面提供统计数据加以表述。Python中含有3个模块提供这样的功能,分别是cProfile, profile和pstats。这些分析器提供的是对Python程序的确定性分析。同时也提供一系列的报表生成工具,允许用户快速地检查分析结果。Python标准库提供了3个不同的性能分析器:cProfi
2015-10-28 10:19:40
716
原创 Python Tips:什么是*args和**kwargs?
先来看个例子:def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------'if __name__ == '__main__': foo(1,2,3,4) f
2015-06-05 17:46:30
679
原创 网页爬虫WebCrawler(2)-Utilities
在网页爬虫的实现过程中还涉及了一些基本的功能函数,例如获取系统的当前时间函数,进程休眠和字符串替换函数等。我们将这些多次调用的与过程无关的函数写成一个类Utilities。Code://///Utilities.h//*************************//与操作系统相关的函数//*************************#ifndef Uti
2014-10-22 14:26:47
921
原创 网页爬虫WebCrawler(1)-Http网页内容抓取
在windows下的C++通过Http协议实现对网页的内容抓取: 首先介绍下两个重要的包(一般是在linux下的开源数据包,在windows下则调用其动态链接库dll):curl包和pthreads_dll,其中curl包解释为命令行浏览器,通过调用内置的curl_easy_setopt等函数即可实现特定的网页内容获取(正确的编译导入的curl链接库,还需要另外一个包C-ares)。pt
2014-10-21 13:18:38
1335
原创 数据挖掘(聚类分析)
概况:数据挖掘对聚类算法的要求:可伸缩性(在小数据集上算法优,同样要求在大数据集上算法优)、处理不同类型数据的能力、发现任意形状簇的能力、输入参数的领域知识最小化、处理噪声数据的能力、对输入数据顺序的敏感、可解释性和可用性、基于约束的聚类、处理高维数据的能力。聚类方法的分类:基于划分的方法:构建数据集的k个划分,每个划分表示一个聚类(每个划分至少包含一个对象、每个对象只属于一个划分(可
2014-09-19 15:15:59
3376
原创 致我们终将忘记的算法(随处可见的经典<2>)
********Catalan数*********Catalan数(卡塔兰数)取自组合数学中一个常在各种计数问题出现的数列。卡塔兰数的一般项公式为:令其为h(n)的话,满足h(n)=h(0)*h(n-1)+h(1)*h(n-2)+......+h(n-1)h(0) (n>=2).若从中取出的数叫做第n个Catalan数,前几个Catalan数是:1,1,2,5,14,42,132
2014-09-09 14:49:14
1066
原创 致我们终将忘记的算法(说不清道不明的排序)
1->插入排序:插入排序的思想很简单,将待排序的元素,从后往前在已经排序好的部分序列中寻找要插入的位置。Code:void InsertSort(int Array[]){ for(int i=1;i int tmp=Array[i]; int j=i-1; while(j>=0 && Array[j]>tmp) {Ar
2014-09-04 15:07:16
794
原创 致我们终将忘记的算法(数组也疯狂)
1->在一个整数数组中,除了一个整数只出现1次外,其余所有的整数均出现了3次。请在线性时间复杂度内找出这个整数。方法1:创建一个长度为sizeof(int)*8的数组count[sizeof(int)*8],其中count[i]表示在i位出现1的次数。如果count[i]是3的整数倍,则忽略。否则就把该位提取出来组成答案。int singleNumber(int A[],int n){
2014-09-03 19:45:20
933
原创 笔试面试那件小事(类的构造、析构、赋值函数)
&&&每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其他称为普通构造函数)。对于任一的一个类A,如果不想编写上述的函数,C++编译器就会自动产生四个缺省的函数。例如:A(void); //缺省的无参构造函数 A(const A &a); //缺省的拷贝构造函数 ~A(void); //缺省的析构函数 A&
2014-09-02 13:38:13
682
原创 笔试面试那件小事(数据库概念知识)
第一节:相关概念:1>Data:数据,是数据库中存储的基本对象,是描述事物的符号记录2>DataBase:数据库,是长期存储在计算机内、有组织的,可共享的大量数据的集合。3->DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学的组织、存储和管理数据,高效的获取和维护数据4->DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库
2014-09-01 15:54:56
1107
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅