自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (3)
  • 收藏
  • 关注

原创 guestfish工具修改openstack官方ubuntu镜像默认用户的密码

上一篇博客说道如何在创建实例的时候通过脚本来修改openstack官方ubuntu镜像默认用户的密码:打开链接    这一篇博客分享一下如何使用guestfish这个工具来修改.安装guestfish    我的环境是ubuntu 14.04    安装:$ apt-get install libguestfs-tools    打开镜像:$ sudo guestfish

2016-04-27 15:54:18 6120

原创 脚本修改Openstack官方Ubuntu镜像默认用户的密码

Openstack官网提供了很多版本的Linux镜像,比正常下载的要小上不少,估计做了很多精简.用这些镜像来生成实例,官网只告诉了用户名,并未告知密码,而是希望我们通过密钥来登陆.那如果不想那么麻烦,就想通过用户名和密码在命令行下登陆改怎么办呢.    下载Ubuntu镜像    地址:http://uec-images.ubuntu.com/trusty/current/trusty-s

2016-04-27 14:01:00 7485

原创 Python 迭代器

1.迭代器    1.1介绍    访问一个列表或元组时很平常的做法是通过下标访问例如:lst = [1, 2, 3, 4, 5]for i in range(len(lst)): print lst[i]    但是除了这种方式,其实还有另外一种方式,使用迭代器:lst = [1, 2, 3, 4, 5]for value in lst: print value

2016-04-26 11:20:32 6304

原创 python WSGI+Paste Deployment+oslo.config综合运用

关于Paste Deployment介绍请看我之前的博客Python Paste Deployment关于oslo.config介绍请看我之前博客oslo.config关于WSGI介绍请看我之前博客WSGI接口在有了上面的基础后,不多说,直接上代码server.pyimport osimport commandsfrom paste.deploy import loadap

2016-04-23 09:43:06 3514

原创 WSGI接口

官方文档:WSGI什么是WSGI        WSGI---Web Service Gateway Interface,网络服务网关接口.首先声明,它不是服务器,也不是python模块,它是一种规范,描述Web服务器和应用之间的交互.通俗来讲,它就是一条纽带,连接着Web服务器和应用.WSGI应用        WSGI应用是一个可调用(callable)对象,它可以是一个函数,

2016-04-23 09:21:58 4222

原创 openstack oslo.config配置解析模块

什么是oslo.config    oslo.config是openstack解析命令行(CLI)或者配置文件(.conf)中配置信息的库.官网地址点击打开链接    安装: $ sudo pip install oslo.configcfg模块    每一个配置项都是一个Opt类或其子类例如:from oslo_config import cfgfrom oslo_co

2016-04-22 10:55:55 9121

原创 Python Paste Deployment

本文参照着官方文档编写,管网地址:点击打开链接什么是Paste Deployment    Paste Deployment是用来发现和配置WSGI的系统.对于WSGI使用者来说,它提供了简单的方法(loadapp)通过配置文件来启动WSGI应用.对于WSGI的开发者来说,只需要给自己的应用提供一套简单的入口点即可.安装    $ sudo pip install PasteDep

2016-04-21 17:18:35 3908

原创 openstack nova-api启动流程

一、预备知识    nova-api服务启动过程比较简单,难点在于它用到的一些库不了解,建议先了解一下python paste.deploy,routes,webob这些这些模块。    paste.deploy       主要是通过解析/etc/nova/api-paste.ini,根据指定的name来加载wsgi app。    webob        WebOb是

2016-04-20 14:53:18 5603

原创 基于KVM的Mirantis Fuel 8.0环境搭建

目前Mirantis官网只有在VirtualBox下安装Fuel的教程和自动化部署脚本,由于我使用的虚拟化产品一直都是KVM,于是动手尝试在KVM下安装Fuel.    一、安装的大体流程:   Mirantisopenstack镜像下载地址:https://www.mirantis.com2、硬件要求:   FuelMaster节点:  OS type:Linu

2016-04-18 21:12:17 8936 10

原创 qemu-img命令使用

qemu-img 命​令​行​工​具​是​ Xen 和​ KVM 用​来​格​式​化​各​种​文​件​系​统​的​,可​使​用​ qemu-img 格​式​化​虚​拟​客​户​端​映​像​、​附​加​存​储​设​备​以​及​网​络​存​储​,​qemu-img 选​项​及​用​法​如​下​:​ 一.格​式​化​并​创​建​新​映​像​或​者​设​备​qemu-img cre

2016-04-12 19:38:53 13325 1

原创 如何扩展openstack python novaclient

之前做过扩展openstack nova,附带着也摸索了一下如何扩展openstack python novaclient,但是忘了记录一下,最近又有这方面的需求,又重新摸索了一下,记录之,因为是摸索,虽然最后的效果也达到了,但是存在很多问题,所以就不把代码贴出来。  第一步,在novaclient/v1_1下增加一个文件,例如叫my_extension.py,里面内容的编写可以参考该目录下其

2016-04-12 09:55:55 2962

原创 使用screen的时候出现了如下错误: Cannot open your terminal '/dev/pts/0' - please check.

问题描述:  在Ubuntu14.04上使用screen的时候出现了如下错误:Cannot open your terminal '/dev/pts/0' - please check.  解决办法:  可以使用script命令来记录这个终端会话,执行script /dev/null 即可

2016-04-11 21:44:48 2329

原创 Linux find命令的之我的使用

简单查找文件命令格式:find 路径 -name 文件名例如:find / -name 文件名递归查找文件,返回带有指定内容的行命令格式:find 路径 -type f -name "*.log" | xargs grep "ERROR"例如:从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行find / -type f -name "*.lo

2016-04-11 21:41:44 732

原创 Ubuntu下截屏工具gnome-screenshot的使用

Windows下截屏十分方便,但是使用Linux后就一直使用键盘上的Print Screen截屏,截的是全屏,十分不方便,于是学习下Ubuntu下如何截屏。  Ubuntu自带了截屏工具gnome-screenshot,在命令行下输入gnome-screenshot,会发现还是截的全屏,那么-h看看帮助文档吧。  # gnome-screenshot -h用法:  gnome-sc

2016-04-11 17:09:44 6110

原创 Ubuntu 14.04 apt-get update出现E: Encountered a section with no Package: header错误

问题描述:  在Ubuntu 14.04 上使用apt-get update命令时,出现以下错误,导致安装软件失败。  E: Encountered a section with no Package: header  E: Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_

2016-04-11 16:27:08 1890

原创 Ubuntu14.04搭建PXE服务器过程

一.什么是PXE    PXE(preboot execute environment,预启动执行环境)是Intel公司开发的技术,工作于Client/Server的网络模式。它可以使计算机通过网络从远程服务器下载镜像,并由此支持从网络启动操作系统。在启动过程中,客户端要求服务器分配IP地址,再用TFTP或MTFTP协议下载一个启动软件包到本机内存中执行,由这个软件启动包完成客户端基本软件设置

2016-04-10 09:52:26 7967 7

原创 python os.fork() 循环输出

先看下面这段代码:import osdef main(): for i in range(0, 2): os.fork() print 'Hello'if __name__ == '__main__': main() 猜测一下,会输出几行Hello。 答案是:  Hello  Hello  Hello  Hell

2016-04-06 17:04:12 4263

原创 java中Integer的比较

先猜测一下下面这段代码运行的结果:public class test { public static void main(String[] args) { Integer i1 = 127, i2 = 127, i3 = 128, i4 = 128; System.out.println("i1==i2------->"+(i1==i2)); System.out.println

2016-04-05 19:39:13 2604 1

原创 Ubuntu14.04安装google浏览器

虽然安装了很多次google浏览器,但是每次装完后就忘了,每次装都得重新查方法,还是自己记录一下吧!第一步:下载google浏览器        1.32位下载地址:https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb  2.64位下载地址:https://dl.google.com/linu

2016-04-05 18:15:08 4272

原创 设计模式之抽象工厂模式

在上一篇博客中我们使用了工厂模式来设计一个网上车辆交易系统,在那个例子中只有汽车这一种单一类型的商品。那么,如果有多种类型的商品,还能用工厂方法模式吗?举个例子,现在有个网上服装买卖系统,有三种服装---鞋、套装和衬衫,其中又分为男鞋女鞋、男套装和女套装、男衬衫和女衬衫,即如下商品:   按照上节中说到的工厂方法模式,应该这样设计,使用三个工厂来创建三个对象:    这样做

2016-04-04 17:06:47 3119

原创 设计模式之简单工厂方法模式和工厂方法模式

假设现在有一个网上车辆交易系统,可以买整车或者买该型车的零部件,现在有三种车型,林肯、凯迪拉克和别克,系统根据用户的选择来显示相应产品的具体信息,那么我们可以这样设计:    这样设计无疑是有很多缺点的,首先,在客户端有很多if语句,其次,客户端需要知道所有的产品类细节。那么如何改善上述的设计呢?或许我们可以根据条件的选择,用一个专门的类来创建具体的产品。这样客户端就可以不需要

2016-04-03 17:51:02 3658

原创 java和python对比

Java和python是我用的最多的两门语言,想了想它们各自的特性再结合着网上的内容总结一下。Java的特点:    1.编译型语言,编译器会生成由字节码组成的.class文件,然后由java虚拟机来运行;    2.静态类型语言,在编译期间就确定数据类型,变量先声明再使用;    3.强类型语言,一旦变量被指定了某个数据类型,如果不进行强制类型转换那么它就一直是这个类型;

2016-04-03 10:16:49 8720

原创 python实现K近邻

K近邻算法的具体思想如下:(1)计算已知类别数据集中的样本与当前样本之间的距离(2)按照距离递增次序排序(3)选取与当前点距离最小的k个样本(4)确定前k个样本所在类别的出现频率(5)返回前k个样本中出现频率最高的类别作为当前点的预测分类python实现 def define_classification(self, sample, trainSet, label

2016-04-02 11:12:32 3595

原创 python实现PCA(主成分分析)降维

PCA复杂的原理在这就不说了,可以去网上看看相关资料,说的都很好,在这我主要说一下实现的过程。PCA计算过程:第一步:求均值。求平均值,然后对于所有的样例,都减去对应的均值第二步:求特征协方差矩阵第三步:求协方差的特征值和特征向量第四步:将特征值按照从大到小的顺序排序,选择其中最大的k个,然后将其对应的k个特征向量分别作为列向量组成特征向量矩阵.第五

2016-04-02 08:06:16 14038 2

原创 python中多线程如何用Ctrl+C终止

在编写python多线程程序时,发现用Ctrl+C无法终止,就算用Ctrl+Z强制当前进程转为后台并使之停止,而实际上并未停止,用ps命令一查还在运行,于是上网上找资料,动手实践,记录分享一下解决办法。在你的代码中增加如下类class Watcher(): def __init__(self): self.child = os.fork() if

2016-04-01 21:38:20 12309 5

原创 ubuntu下如何查看某端口被占用的情况

查看端口使用情况,使用netstat命令。如果要查看已经连接的服务端口(ESTABLISHED)      netstat -a如果是查看所有的服务端口(LISTEN,ESTABLISHED)       netstat -ap查看8080端口,则可以结合grep命令:                                  netstat -ap | grep 8080

2016-04-01 21:25:18 19442

原创 ubuntu下rabbitmq创建用户并设置权限

安装完rabbitmq后,有一个默认的用户guest,但是该用户不能远程连接,只能使用guest来连接本地的server。如果必须使用guest来进行远程登陆,则需要修改配置,修改/etc/rabbitmq/rabbitmq.conf文件,[ {rabbit, [ {lookback_users, []}]}].或者可以自己增加一个用户,步骤如下:1.  创建一个test用户:rabb

2016-04-01 09:41:39 7061

中文情感分析语料,爬取携程网评论

中文情感分析语料,爬取携程网频率

2017-01-12

基于KVM安装Mirantis Fuel 8.0

基于KVM安装Mirantis Fuel 8.0

2016-04-18

空空如也

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

TA关注的人

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