自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 无线网卡命令行操作

sudo iwconfig wlan0 txpower on                                                  sudo iwlist wlan0 scan                                                                                             

2015-04-20 16:18:51 860

原创 linux服务器用作路由器

将一个linux服务器,配置成路由器。内网机器可以通过该机器访问外网。由于服务器网口较少,该方法适合在特殊情况下使用。如个人电脑没有无线驱动,无法链接路由,而且路由不支持有线链接,此时只能让个人电脑通过网线直连linux服务器,通过linux服务器曲线上网了。 将个人电脑通过网线直接与server的eth1相连,配置如下:                                   

2015-04-20 15:44:57 1902

原创 VirtFS技术学习

在虚拟化领域中,向虚拟机提供虚拟化设备的技术从系统层次上,可以分为三种:硬件层虚拟化、驱动层虚拟化、系统层虚拟机。这三种技术也是按照这种先后排序依次出现的,后一种技术是为弥补前一种技术的不足而被发明出来。不过有时为了达到新的要求,需要在原本的优点之间进行取舍。 VirtFS,系统层虚拟化技术的一种实现,就是为解决共享文件系统在虚拟化环境中所遇到的一些问题:提供完备的功能支持和良好的性能。

2015-04-15 17:05:46 6590

原创 centos源码编译docker

在centos6和7上,直接从源码编译docker。

2015-04-02 18:48:01 7301

原创 os.exec参数

对于一个可执行文件,其获取的os.Args一般为调用该可执行文件的命令行,如:// File: args.gopackage main

2015-03-13 15:21:29 921

原创 nova-conductor单个进程占用CPU 100%

nova-conductor单个进程占用CPU 100%

2015-01-22 15:41:44 2231

原创 ssh客户端使用技巧

在linux下使用ssh连接服务器的时候,有没有感觉到下面的不方便:1 ssh连接在一段时间没有使用时,出现假死,并前导致当前终端都不能用,只能Kill掉;2 即使在内网环境下,每次建立ssh连接都需要花费好长时间,如5s以上;3 在已经连接到服务器A时,想再打开一个到服务器A的连接又要再次等待、输入密码,没有Windows下类似工具可以直接复制一个当前连接那么方便;4 当从外网,通过跳板,连接到一个内网服务器时,需要经过多次ssh跳转,这种情况在拷贝文件时尤显不便。这里有这些问题的解决方法,及一

2015-01-06 18:31:48 2450

原创 《PCI express体系架构导读》读书笔记一

在学习和使用虚拟化技术的过程中,不免经常遇到与计算机底层硬件相关的知识,在X86中,基本都与PCIe相关。每次都只能避之不及,敬而远之。一次在无意中闯入了王齐老师的博客,看到《浅谈PCIe体系结构》系列文章,顿感天降甘霖,急我所需。拜读完该系列博文后,就买了王老师的《PCI Express体系结构导论》,全面学习下,收益良多。

2014-12-29 18:52:58 9648

原创 虚拟机镜像相关操作

虚拟机镜像相关操作记录,如创建、挂载、查看分区、遍历虚拟机镜像内部信息等!

2014-11-21 10:50:30 1913

原创 修改虚拟机镜像的root密码

有时从网上下载的虚拟机镜像,没有root密码,必须通过秘钥登录,然后秘钥又需要麻烦的注入到里面去。想用,却无法登录,很头痛。本文提供一种通过修改虚拟机镜像里面的/etc/shadow文件,来设置镜像的root密码,当然也可以修改其它用户的密码。

2014-11-19 18:44:26 4878

原创 vsftp指定匿名访问目录和系统用户访问目录

在/etc/vsftpd.conf中添加:anon_root

2014-11-15 17:00:58 3109

原创 openstack之虚拟机创建流程分析

本文试图详细地描述openstack创建虚拟机的完整过程,从用户发起请求到虚拟机成功运行,包括客户端请求的发出、keystone身份验证、nova-api接收请求、nova-scheduler调度、nova-computer创建、nova-network分配网络。对于每一个模块在创建虚拟机的过程中所负责的功能和执行的操作,进行较为详细描述和讨论。

2014-08-01 16:27:13 18663 5

原创 openstack之nova-api服务流程分析

nova-api发布api服务没有用到一个些框架,基本都是从头写的。在不了解它时,以为它非常复杂,难以掌握。仔细把它分析一遍后,感觉还是比较简单,下面我们来分析下nova-api的发布流程吧!

2014-07-07 09:04:51 5551 5

原创 Python字符编码

在用python编程中,字符串有两种表示方法"string"和 u"string"。为什么字符串要是用这两种表达方式,不是只用前一种呢? 使用type()函数查看,它们分别是str对象和unicode对象。这两个对象有什么区别吗?还有经常用到的encode()和decode()又是干什么的呢?都说python脚本使用的是两字节编码,这又是指什么呢? 本文试图回答这些问题。

2014-06-28 01:08:21 1515

原创 字符的编码与解码

在浏览网页,编写程序时,偶尔会碰到一些乱码问题。例如在打开一个网页时,没有一个正常字符可辨识的,全是一些奇怪的符号,方块、问号等等。通过浏览器的tools->encoding选择UTF-8或者GBK,显示就正常了。为什么会乱码,UTF-8和GBK又是什么东西呢?

2014-06-27 19:08:41 3457

原创 greenlet switch原理猜测

其实说是greenlet之间跳转执行,根本时

2014-06-06 17:18:30 1282 1

原创 如何将自己开发的包打进pybundle

该方法可以解决在打pybundle包时,由于超时导致的失败,同样可以将自己开发的包打进pybundle。

2014-05-09 15:49:14 1252

原创 python中socket处于close_wait状态

python中使用socket进行编程时,发现client的tcp经常处于close_wait状态:linux中使用命令# netstat -atpn原因是server端关掉了tcp连接,给client发送FIN信号,client的tcp层回了ACK,然后它的socket状态就处于close_wait状态。实验:python中,socket在send之前处于close_wait

2014-03-27 16:53:37 8395 3

原创 tc命令学习

CBQ(Class Based Queueing)排队规则:      为可进行分类的排队规则,文档说它是最复杂,难理解,但效果却不是很好。好奇心驱使,所以就了解了下。它的难点在于它的shaping,由于它是通过计算传送包请求之间的时间间隔来控制传输速度的,但这种间隔却又很难测量,于是就有了它的不准确性。下面讲下它的shaping 原理吧,没那么难理解。      如何在一个10Mb/s的

2014-03-11 18:21:21 1597

原创 《黑客与画家》读书笔记

这本书两年之前有人曾推荐过,不过由于种种原因(这个当然大部分是借口了,有一次看英文版,n久,愣是没看到下一节,心急,遂弃),一直未有正式阅读。上上个星期终于开始拜读,心情激动,一览大师之作了。首先感谢阮一峰老师的翻译,让我浑然不知此乃译本,阅读自然顺畅。

2014-02-24 16:01:42 1366

原创 python的包管理系统

egg文件是什么,与一般的包目录有什么不同?    egg是一种包格式,可以是压缩的,也可以是目录,最常用的是zip。使用egg格式有如下好处:使一些工具成为可能,如包管理系统easy install;安装简单,将其绝对路径加添到sys.path或PYTHONPATH即可,无需编译安装。当egg包中包含c扩展文件和非python数据文件时,会复杂些;可以包含包的元数据信息,如:依赖

2014-02-12 20:28:33 961

原创 python对象之属性访问控制--descriptor

在定义class时,会经常使用property、classmethod和staticmethod来定义属性,使属性具有特殊的访问功能。为什么它们会有如此神奇的功能,原因在于descriptor。本文首先介绍descriptor,然后利用descriptor实现我们自己的property、classmethod和staticmethod。最后对class的一般成员函数做了一个简要分析,说明了为什么调用成员函数时,无需传入self参数。

2013-10-18 19:09:39 1243

原创 python对象之属性访问流程

首先,简单介绍下python的对象,及对象之间的关系;其次,讲述在对对象属性进行操作时,会执行的流程;最后,对类继承和super的使用做个讲解。

2013-10-18 11:33:32 2963

原创 如何使用web api测试工具siege和ab的post方法来发送json数据

首先我们的json字符串直接放在文件postfile中在我们使用json格式时,注意一定要将headers的Content_type设置为application/json,否则服务器端可能不能正确识别传送的body格式。siege经过测试的版本为3.02和3.04siege POST请求:尝试1:siege  -T 'application/json' -c 500

2013-10-14 17:28:28 11052 2

原创 linux命令

ldconfig用于添加动态链接库目录,及更新动态链接库信息fuser,可以用来断开特定的端口链接,一个用法:fuser -un tcpport_num~代表当前用户的home目录,如/home/xuriwuyun/~user 代表user的home目录,如~root=> /root/ack ?

2013-10-12 17:25:40 765

原创 python父类子类变量访问不一致

class MyException(Exception):                                                                                   message = _("An unknown exception occurred.")                    

2013-10-12 17:25:38 2156

原创 python之entry points

entry points是什么呢?貌似就是一个package通过setuptools注册的一个外部可以直接调用的接口。例如:在mypackage的setup.py里注册entry_points如下:setup(                                                                 name='mypacka

2013-10-12 17:25:35 8721

原创 python中的web server 和 request …

WEB SERVER1标准库中wsgiref.simple_server(由于该server只能支持单线程,因此一般只作测试之用)from wsgiref.simple_server import make_serverserver = make_server('127.0.0.1', 8080, app)server.serve_forever()2 paste的https

2013-10-12 17:25:33 760

原创 ubuntu上虚拟机的网络实验

宿主机:ubuntu1204 desktop虚拟机:ubuntu1204 server虚拟化软件: virtualbox 4.1.12虚拟机网络设置:Adapter 1:Intel PRO/1000 MT Desktop (Bridged adapter,eth0)宿主机eth0没插网线,利用ifconfig设置ip如下:#ifconfig eth0 192

2013-10-12 17:25:31 886

原创 resolv.conf文件配置

resolv.conf是resolver类库使用的配置文件,每当一个程序需要通过域名来访问internet上面的其它主机时,需要利用该类库将域名转换成对应的IP,然后才可进行访问。     resolv.conf文件的配置选项不多,从man文档中看了半天,不理解domain和search使用来干嘛的。这里做个解释,防止以后忘了(环境:ubuntu12.04):nameserver x.x

2013-10-12 17:25:29 2301

原创 当函数作为默认参数的值时

#time_stamp.pydef handle_message(timestamp=time.time()):    print timestamp奇怪的结果如下,每次的timestamp都是一样的,即使你等好长时间>>> importtimestamp>>>timestamp.handle_message()1377516566.87>>>timestamp.handl

2013-10-12 17:25:27 739

原创 nova中数据库操作

时间更新:在model.py的类中。定义一列如下:    updated_at = Column(DateTime,onupdate=timeutils.utcnow)那么在每次执行query.update(updated_at =iteral_column('updated_at')时,该列值就会变成当前时间值。

2013-10-12 17:25:25 1486

原创 fcitx 无法启动

fcitx无法启动,使用命令行fcitx启动。输入字符时出现一下错误: [INFO]/build/buildd/fcitx-4.2.0/src/core/errorhandler.c:58-FCITX -- GetSignal No.: 11Obtained 10 stackframes.fcitx()[0x4010aa]/lib/x86_64-linux-gnu/libc.

2013-10-12 17:25:23 2214

原创 RabbitMQ 测试问题

使用eventlet并发consumer脚本:eventlet.monkey_patch(all=True)msg_per_queue = 50queue_num = 10rabbit_host = '10.23.54.150:5672'class Consumer():    def __init__(self,count):       self.queue_name

2013-10-12 17:25:21 1045

原创 openstack 单机安装问题汇总

一、~# glance image-create  --name="Ubuntu 12.04cloudimg amd64" --public --container-format=ovf --disk-format=qcow2</home/xuriwuyun/Downloads/precise-server-cloudimg-i386-disk1.img No handlers co

2013-10-12 17:25:18 1581

原创 ubuntu上virsh+kvm安装虚拟机

安装相关软件包:sudo apt-get install qemu-kvm libvirt创建虚拟机配置文件ubuntu.xml:      test1_ubuntu//虚拟机名称      1048576//最大内存,单位k      1048576//可用内存,单位k      1//虚拟cpu个数                <type

2013-10-12 17:25:16 1733

原创 虚拟化相关命令使用

通过vncviewer访问xen创建的Linux虚拟机,快捷键使用如下:CTRL + SUPER + Fn 切换虚拟机的多个终端。与普通系统上的CTRL + ALT +Fn相同CTRL + SUPER + 1 切换到虚拟机Linux系统终端CTRL + SUPER + 2 切换到qemu monitor终端待发现。。。

2013-10-12 17:25:14 987

原创 xen安装XP客户机

Dom0:ubuntu12.04xen 4.1.2Domu xp配置文件winxp.cfg如下:kernel = "/usr/lib/xen/boot/hvmloader"memory = 512vcpus = 4shadow_memory = 8builder = 'hvm'device_model="/usr/lib/xen/bin/qemu-dm"disk = [ "

2013-10-12 17:25:12 752

原创 xen安装ubuntu客户机

Dom0 ubuntu12.04 AMD64xen 4.1.2Domu ubuntu12.04安装配置文件ubuntu1204.cfg:kernel = "/usr/lib/xen/boot/hvmloader"builder='hvm'memory = 512vcpus = 4shadow_memory = 8builder = 'hvm'device_model="/u

2013-10-12 17:25:10 908

原创 LIBVMI的安装

libvmi的介绍页面https://code.google.com/p/vmitools/。主要用于给Xen,KVM提供监控接口。安装:./autogen.sh./configuremake此时应该能运行源目录地下的example了。如果需要进行代码开发,要将其安装到系统标准路径中:make installtroubleShooting运行./configure,出现错

2013-10-12 17:25:08 2228

linux命令行简明教程

该文档从linux的各个方面介绍,如用linux系统的一些概念,命令行的使用,软件的安装卸载...等等。适合初学者。

2012-04-18

a byte of python

python初学者入门经典,非常简明的介绍了python3.0的使用,快速而有效。

2012-04-18

《自动控制原理》实验讲义

关于实验的,最基础的讲义,比较详细,大家可以看看,由浅入深嘛。都写了这么多了还不可以上传吗?还不够?真是太郁闷了,写满了还不行莫,彻底无奈,这个要求以后还是少搞点好,要不为了上传一个资源非得把人累死不可。废话说了这么多了,这下应该可以了吧,还不可以?你到底要我写多少你才肯罢手,再不行,我就不上传了,看你能把我咋样

2008-11-17

空空如也

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

TA关注的人

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