自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

转载 systemd详解

参考 :http://blog.linuxeye.com/400.html             http://blog.sina.com.cn/s/blog_7f2122c501016kyf.html1.

2014-10-15 13:38:46 1834

转载 linux 查看物理cpu个数、核数、逻辑cpu个数

原文章出处  http://www.cnblogs.com/emanlee/p/3587571.html

2014-06-09 15:22:04 2287

原创 linux命令总结

1.递归删除test目录下的所有.py结尾的文件方法一 参考 http://www.cnblogs.com/yuepeng/archive/2011/04/08/2009034.htmlfind /home/test -name '*.py' -type f -print -exec rm -rf {} \;方法二 参考 http://blog.

2013-12-11 11:27:14 841

转载 vi /vim命令行

参考http://www.cnblogs.com/88999660/articles/1581524.html1.插入文本类命令a:光标后A:当前行尾o:当前行之下新开一行O:当前行之上新开一行2.删除命令x:删除光标后X:删除光标前

2013-12-09 16:00:33 757

转载 http 错误代码表

原地址: http://www.cnblogs.com/kunhony/archive/2006/06/16/427305.htmlhttp 错误代码表所有 HTTP 状态代码及其定义。  代码  指示  2xx  成功  200  正常;请求已完成。  201  正常;紧接 POST 命令。  202  正常;已接受用于处理,但处理尚未完成。  203  正常;部

2013-12-09 13:39:49 713

原创 screen命令

1.建立新窗口screen -S name2.退出窗口(detached)ctrl + a + d3.恢复detached窗口screen -r name4.查看所有窗口screen -ls5.退出窗口exit

2013-11-29 16:34:04 1555

原创 LVM命令

lvdisplay1.查看逻辑卷是否有snapshotlvdisplay --noheading -C -o Attr /dev/volu_test/disk结果(具体o\w\i\a表示的意思没找到)owi-a-  :o 表示有-wi-a- : 表示没有

2013-11-27 15:45:24 2097

原创 lvm错误

1.执行相关lvm查看命令出错 如lvdisplay\vgdisplay/dev/vgname/lvname read failed agter 0 of 4096 at : input/output error原因:卷组vgname所用的物理盘已经不在,但是逻辑卷与系统设备的对应信息未删除使用dmsetup remove  /dev/vgname/lvname 卸载相关信息

2013-10-21 12:17:55 2457

原创 多主机同时使用同一个iscsi iqn,且写数据不冲突

设备:     iscsi iqn:  iqn.1993.test     host1     host2步骤:1.host1:   挂载iqn, 映射为本地盘/dev/sdb   对/dev/sdb建立vg(vgtest)  建立lvm卷(lv01),供host1使用2.host2:  挂载iqn,映射为本地盘/de/sdx  执行命令pv

2013-10-17 16:29:01 22032

转载 学习python动态扩展包stevedore

文章源地址 http://yansu.org/2013/06/09/learn-python-stevedore-module-in-detail.html1.stevedore作用   python导入动态代码很容易,例如通过在运行时导入扩展插件来扩展你的应用。许多应用通过__import__或importlib实现了这个功能。stevedore的功能就是管理扩展的,但是它的

2013-10-09 18:07:03 1592

转载 Python包管理工具setuptools详解

原文地址 http://yansu.org/2013/06/07/learn-python-setuptools-in-detail.html0.什么是setuptoolssetuptools是python distutils增强版的集合,它可以帮助我们更简单的创建和分布python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要

2013-10-08 18:03:31 2313

原创 python pdb调试命令

1.单步调试test.py文件  python -m pdb test. py2.在某行打断点      b 行数3.查看所有断点     b4.断点加条件   condition 断点号  条件    如:condition 1  i==45.删除断点  cl 断点号6.查看代码   l7.执行到断点  c8.执行下一个函数   n9.进入函数   s

2013-10-08 11:46:11 879

原创 vim 命令

1.在已打开文件情况下,打开另外的文件 :sp file  横向打开   :vsp file  纵向打开

2013-09-27 15:38:12 1549

原创 openstack oslo代码分析

参考 http://blog.csdn.net/networm3/article/details/8946556查看代码cinder.2013.1过程  常有类似‘FLAGS.’ 的使用,猜想FLAGS保存配置项的信息,需要的时候可以全局使用FLAGS 相关的代码 /cinder/flags.py 以及组件 oslo代码分析过程1.启动cinder-api时,导入了fl

2013-09-25 10:19:33 2412

原创 python argparse 子命令解析(续二)

参考资料 http://docs.python.org/dev/library/argparse.html子命令 sub-commands如svn命令    svn checkout, svn update, svn commit主命令svn,子命令checkout、update和commitargparse可通过add_subparsers 以及add_parser来达到

2013-09-18 15:33:25 16032

转载 python argparse (续一)

源地址  http://blog.iamzsx.me/show.html?id=100001

2013-09-13 18:20:28 1909

转载 Unicode和UTF-8的关系

源地址http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋

2013-09-11 11:32:02 1233

原创 sqlalchemy db migrate

参考 https://sqlalchemy-migrate.readthedocs.org/en/latest/versioning.html#writing-for-a-specific-database一。 SQLALchemy 迁移提供两种方式1)api方式    migrate.versioning API2)migrate 命令行方式二。涉及概念reposit

2013-09-10 17:04:22 4573

原创 类的内建函数

类的内建函数1.__getattr__   、  __getitem__   和 __iter____getattr__(self,attr)  指obj.attr 当obj搜索一个属性attr时,任何局部对象首先被找到(即实例中的__dict__),如果搜索失败,则__getattr__会被调用。__getitem__(self,attr) 指obj[attr] ,对象被

2013-09-05 10:25:52 921

转载 vimgrep基本操作

原文地址  http://wenku.baidu.com/view/29666bc2aa00b52acfc7caaa.htmlvimgrep基本用法:vimgrep /匹配模式/[g][j]  要搜索的文件/范围g和j 是两个可选的标志位,g表示是否把每一行的多个匹配结果都加入。j表示是否搜索完后定位到第一个匹配位置。要搜索的文件可以是具体的文件路径,也可以是带通配符的路径,比如*

2013-08-28 10:49:23 1981

转载 nova中定时任务(periodic_task)原理分析

原文地址https://github.com/stanzgy/wiki/blob/master/openstack/inside-nova-periodic-task.md#nova%E4%B8%AD%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1periodic_task%E5%8E%9F%E7%90%86%E5%88%86%E6%9E%90nova中定时

2013-08-27 17:22:13 2666

原创 svn命令

参考  http://blog.sina.com.cn/s/blog_4c451e0e0100dhbl.html一.安装客户端sudo apt-get install subversion二.使用命令1.检出svn co http://路径   本地路径  --username  用户名 --password 密码2.添加新文件svn add 文件名sv

2013-08-26 14:59:29 619

转载 给OpenStack扩展自定义功能

原博客地址  http://openstack.csdn.net/content.html?arcid=2808237得益于OpenStack的良好架构,对OpenStack进行扩展非常方便,每个模块都留出了各种接口和扩展点,能够让用户扩展自定义功能。下面以操作记录为例子,介绍一下如何扩展nova-api组件。需求: 用户的一些重要操作必须记录下来,方便进行事后查询,比如i

2013-08-16 10:02:46 688

转载 ubuntu 安装jdk的过程

参考 http://forum.ubuntu.org.cn/viewtopic.php?t=1838031.http://java.sun.com 下载jdk tar包并解压jdk1.6.0_122.建立/usr/lib/jvm/java目录,将jdk1.6.0_12文件夹放于该目录下3.添加权限sudo chmod u+x /usr/lib/java/jdk1.6.0_1

2013-08-13 10:17:25 638

原创 linux监控工具

1.iostat查看各磁盘读写信息2.ifstat查看网卡流量信息3.dstat默认情况它会收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次 4.nfsiostat查看挂载的nfs io情况

2013-08-02 10:35:49 607

原创 qcow2合并增量镜像

xp  xp_snap1  xp_snap2 xp_snap3  xp_new镜像xp_new与xp的关系如上,左依次为右的backing file如要删除xp_snap2时,(即关系变为xp  xp_snap1 xp_snap3 xp_new)先用qemu-img commit xp_snap2 命令将xp_snap2的内容commit到xp_snap1再将xp_snap3的

2013-07-31 16:53:26 5566

原创 openstack cinder python 小结

1.inspect.statck

2013-07-22 03:25:17 1372

原创 在ubuntu13.04进行cinder开发

使用nfsdirver进行开发0.将开发包移入cinder-2013.1.zip 解压到开发目录/home/deve-cinder/workspace1.将oslo移入cinder目录,glanceclient移入cinder开发目录cinder-2013.12.配置mysqla)mysql-server  python-mysqldbb)允许远程访问  sed -i

2013-07-19 16:00:25 3397

转载 Python的数据库ORM框架:SQLAlchemy

转 http://www.open-open.com/lib/view/open1357482850074.html     http://wangye.org/blog/archives/721/SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。SQLAlchemy“采用简单的Python语言

2013-07-15 15:35:42 5743

转载 lun与lvm

http://www.boobooke.com/bbs/archiver/tid-47909.html常见有人说起存储卷和LUN有什么区别,然后争论不休。在此借贵宝地提出自己的见解,抛砖引玉,欢迎大家来挑刺。   首先说什么是LUN。LUN是英文 Logical unit number的缩写,即逻辑单元号,它是在SCSI-3中定义的,并非单用于存储范畴,也可以指使用SCSI协议的一

2013-07-09 17:59:09 1564

原创 libvirt xml整理

1.使用物理机光驱2.使用iso安装hvm

2013-07-05 15:01:24 1343

转载 编译libvirt启动报错 libvirtd initialization failed

ssh到服务主机,libvirtd -d -t 1出错,且/var/log/libvirt/libvirt.log没有错误信息发现由于ssh的原主机端使用的locale语言环境是中文的参考http://blog.sina.com.cn/s/blog_63f5fcf801016xq9.html在/etc/profile 或者/root/.bashrc上添加export L

2013-06-27 10:30:10 1417

转载 用http实现文件共享(python和go语言示例)

http://www.cnblogs.com/MikeZhang/archive/2012/02/11/httpFileSharePythonAndGo.html平时工作中少不了文件共享,所以了解文件共享的方法很有必要。文件共享有很多方法,大致分为以下几类:1、系统共享(windows共享或samba等):windows下我们可以借助windows共享完成简单的文件

2013-06-26 17:31:46 1467

原创 iscsi问题锦集

1. iscsi 客户端discovery服务器端操作失败,提示login to  rejected: initiator error (02/0b), non-retryable, giving up解决先执行-o new操作iscsiadm -m node -T iqn.2010-06.de.boerse-go:disklesstest -p 10.20.56.2

2013-06-24 17:46:44 13082 1

转载 qcow2转lvm

https://www.nnbfn.net/2011/03/convert-kvm-qcow2-to-lvm-raw-partition/1.将qcow2 转成raw格式qemu-img convert disk0.qcow2 -O raw disk0.raw2.查看新raw文件大小user@example:/tmp/disk.nnbfn.net$ ls -l

2013-06-24 15:33:05 2297

原创 lvm 快照相关测试

原理写时复制(copy-on-write,COW)      写时复制快照在快照时间点之后,没有物理数据复制发生,仅仅复制了原始数据物理位置的元数据。因此,快照创建非常快,可以瞬间完成。然后,快照副本跟踪原始卷的数据变化(即原始卷写操作),一旦原始卷数据块发生写操作,则先将原始卷数据块读出并写入快照卷,然后用新数据块覆盖原始卷。这样我们访问快照卷上的数据仍旧是写操作前的,可以保证我们备

2013-06-19 16:22:53 800

转载 FC HBA卡信息的方法

http://blog.163.com/shawngz@126/blog/static/350183532011529640634/几种系统下查看FC HBA卡信息的方法   现介绍如何查看FC HBA卡信息,在Windows、Linux、IBM AIX、SUN Solaris、HP-UX系统下如何查看FC HBA卡的信息作了介绍,供实施相关项目时参考。        在配置磁

2013-06-17 14:28:28 1610

原创 python prettytable

参考文献 http://code.google.com/p/prettytable/wiki/Tutorial将内容如表格方式整齐输出from prettytable import PrettyTablex = PrettyTable(["City name", "Area", "Population", "Annual Rainfall"])x.align["City n

2013-06-09 17:33:41 3975

原创 ubuntu Terminator多窗口管理

1.安装 apt-get install terminator2.快捷键ctrl + shift + t   打开新标签ctrl  + pagedown  切换标签ctrl + shift  +o   平行打开新窗口ctrl + shift  + e  竖直打开新窗口ctrl  + tab     窗口切换ctrl  + shift  +  方向键   窗口大小改变

2013-06-06 10:01:28 1668

转载 python中yield generator

原文地址:http://blog.csdn.net/topgun38/article/details/8285319补充:判断一个函数是否是generatorinspect.isgeneratorfunction(func)前段时间在读trac 中wiki模块的源码的时候,发现了很多地方都使用了yiled这一关键词,感觉是在需要返回某个值的地方通

2013-06-04 19:53:50 611

空空如也

空空如也

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

TA关注的人

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