- 博客(103)
- 资源 (3)
- 收藏
- 关注
原创 linux服务器用作路由器
将一个linux服务器,配置成路由器。内网机器可以通过该机器访问外网。由于服务器网口较少,该方法适合在特殊情况下使用。如个人电脑没有无线驱动,无法链接路由,而且路由不支持有线链接,此时只能让个人电脑通过网线直连linux服务器,通过linux服务器曲线上网了。 将个人电脑通过网线直接与server的eth1相连,配置如下:
2015-04-20 15:44:57 1945
原创 VirtFS技术学习
在虚拟化领域中,向虚拟机提供虚拟化设备的技术从系统层次上,可以分为三种:硬件层虚拟化、驱动层虚拟化、系统层虚拟机。这三种技术也是按照这种先后排序依次出现的,后一种技术是为弥补前一种技术的不足而被发明出来。不过有时为了达到新的要求,需要在原本的优点之间进行取舍。 VirtFS,系统层虚拟化技术的一种实现,就是为解决共享文件系统在虚拟化环境中所遇到的一些问题:提供完备的功能支持和良好的性能。
2015-04-15 17:05:46 6695
原创 os.exec参数
对于一个可执行文件,其获取的os.Args一般为调用该可执行文件的命令行,如:// File: args.gopackage main
2015-03-13 15:21:29 942
原创 ssh客户端使用技巧
在linux下使用ssh连接服务器的时候,有没有感觉到下面的不方便:1 ssh连接在一段时间没有使用时,出现假死,并前导致当前终端都不能用,只能Kill掉;2 即使在内网环境下,每次建立ssh连接都需要花费好长时间,如5s以上;3 在已经连接到服务器A时,想再打开一个到服务器A的连接又要再次等待、输入密码,没有Windows下类似工具可以直接复制一个当前连接那么方便;4 当从外网,通过跳板,连接到一个内网服务器时,需要经过多次ssh跳转,这种情况在拷贝文件时尤显不便。这里有这些问题的解决方法,及一
2015-01-06 18:31:48 2536
原创 《PCI express体系架构导读》读书笔记一
在学习和使用虚拟化技术的过程中,不免经常遇到与计算机底层硬件相关的知识,在X86中,基本都与PCIe相关。每次都只能避之不及,敬而远之。一次在无意中闯入了王齐老师的博客,看到《浅谈PCIe体系结构》系列文章,顿感天降甘霖,急我所需。拜读完该系列博文后,就买了王老师的《PCI Express体系结构导论》,全面学习下,收益良多。
2014-12-29 18:52:58 9724
原创 修改虚拟机镜像的root密码
有时从网上下载的虚拟机镜像,没有root密码,必须通过秘钥登录,然后秘钥又需要麻烦的注入到里面去。想用,却无法登录,很头痛。本文提供一种通过修改虚拟机镜像里面的/etc/shadow文件,来设置镜像的root密码,当然也可以修改其它用户的密码。
2014-11-19 18:44:26 4946
原创 openstack之虚拟机创建流程分析
本文试图详细地描述openstack创建虚拟机的完整过程,从用户发起请求到虚拟机成功运行,包括客户端请求的发出、keystone身份验证、nova-api接收请求、nova-scheduler调度、nova-computer创建、nova-network分配网络。对于每一个模块在创建虚拟机的过程中所负责的功能和执行的操作,进行较为详细描述和讨论。
2014-08-01 16:27:13 18818 5
原创 openstack之nova-api服务流程分析
nova-api发布api服务没有用到一个些框架,基本都是从头写的。在不了解它时,以为它非常复杂,难以掌握。仔细把它分析一遍后,感觉还是比较简单,下面我们来分析下nova-api的发布流程吧!
2014-07-07 09:04:51 5616 5
原创 Python字符编码
在用python编程中,字符串有两种表示方法"string"和 u"string"。为什么字符串要是用这两种表达方式,不是只用前一种呢? 使用type()函数查看,它们分别是str对象和unicode对象。这两个对象有什么区别吗?还有经常用到的encode()和decode()又是干什么的呢?都说python脚本使用的是两字节编码,这又是指什么呢? 本文试图回答这些问题。
2014-06-28 01:08:21 1530
原创 字符的编码与解码
在浏览网页,编写程序时,偶尔会碰到一些乱码问题。例如在打开一个网页时,没有一个正常字符可辨识的,全是一些奇怪的符号,方块、问号等等。通过浏览器的tools->encoding选择UTF-8或者GBK,显示就正常了。为什么会乱码,UTF-8和GBK又是什么东西呢?
2014-06-27 19:08:41 3498
原创 如何将自己开发的包打进pybundle
该方法可以解决在打pybundle包时,由于超时导致的失败,同样可以将自己开发的包打进pybundle。
2014-05-09 15:49:14 1265
原创 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 8499 3
原创 tc命令学习
CBQ(Class Based Queueing)排队规则: 为可进行分类的排队规则,文档说它是最复杂,难理解,但效果却不是很好。好奇心驱使,所以就了解了下。它的难点在于它的shaping,由于它是通过计算传送包请求之间的时间间隔来控制传输速度的,但这种间隔却又很难测量,于是就有了它的不准确性。下面讲下它的shaping 原理吧,没那么难理解。 如何在一个10Mb/s的
2014-03-11 18:21:21 1629
原创 《黑客与画家》读书笔记
这本书两年之前有人曾推荐过,不过由于种种原因(这个当然大部分是借口了,有一次看英文版,n久,愣是没看到下一节,心急,遂弃),一直未有正式阅读。上上个星期终于开始拜读,心情激动,一览大师之作了。首先感谢阮一峰老师的翻译,让我浑然不知此乃译本,阅读自然顺畅。
2014-02-24 16:01:42 1375
原创 python的包管理系统
egg文件是什么,与一般的包目录有什么不同? egg是一种包格式,可以是压缩的,也可以是目录,最常用的是zip。使用egg格式有如下好处:使一些工具成为可能,如包管理系统easy install;安装简单,将其绝对路径加添到sys.path或PYTHONPATH即可,无需编译安装。当egg包中包含c扩展文件和非python数据文件时,会复杂些;可以包含包的元数据信息,如:依赖
2014-02-12 20:28:33 1000
原创 python对象之属性访问控制--descriptor
在定义class时,会经常使用property、classmethod和staticmethod来定义属性,使属性具有特殊的访问功能。为什么它们会有如此神奇的功能,原因在于descriptor。本文首先介绍descriptor,然后利用descriptor实现我们自己的property、classmethod和staticmethod。最后对class的一般成员函数做了一个简要分析,说明了为什么调用成员函数时,无需传入self参数。
2013-10-18 19:09:39 1266
原创 python对象之属性访问流程
首先,简单介绍下python的对象,及对象之间的关系;其次,讲述在对对象属性进行操作时,会执行的流程;最后,对类继承和super的使用做个讲解。
2013-10-18 11:33:32 3015
原创 如何使用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 11170 2
原创 linux命令
ldconfig用于添加动态链接库目录,及更新动态链接库信息fuser,可以用来断开特定的端口链接,一个用法:fuser -un tcpport_num~代表当前用户的home目录,如/home/xuriwuyun/~user 代表user的home目录,如~root=> /root/ack ?
2013-10-12 17:25:40 793
原创 python父类子类变量访问不一致
class MyException(Exception): message = _("An unknown exception occurred.")
2013-10-12 17:25:38 2186
原创 python之entry points
entry points是什么呢?貌似就是一个package通过setuptools注册的一个外部可以直接调用的接口。例如:在mypackage的setup.py里注册entry_points如下:setup( name='mypacka
2013-10-12 17:25:35 8788
原创 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 777
原创 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 928
原创 resolv.conf文件配置
resolv.conf是resolver类库使用的配置文件,每当一个程序需要通过域名来访问internet上面的其它主机时,需要利用该类库将域名转换成对应的IP,然后才可进行访问。 resolv.conf文件的配置选项不多,从man文档中看了半天,不理解domain和search使用来干嘛的。这里做个解释,防止以后忘了(环境:ubuntu12.04):nameserver x.x
2013-10-12 17:25:29 2365
原创 当函数作为默认参数的值时
#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 752
原创 nova中数据库操作
时间更新:在model.py的类中。定义一列如下: updated_at = Column(DateTime,onupdate=timeutils.utcnow)那么在每次执行query.update(updated_at =iteral_column('updated_at')时,该列值就会变成当前时间值。
2013-10-12 17:25:25 1503
原创 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 2266
原创 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 1066
原创 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 1602
原创 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 1783
原创 虚拟化相关命令使用
通过vncviewer访问xen创建的Linux虚拟机,快捷键使用如下:CTRL + SUPER + Fn 切换虚拟机的多个终端。与普通系统上的CTRL + ALT +Fn相同CTRL + SUPER + 1 切换到虚拟机Linux系统终端CTRL + SUPER + 2 切换到qemu monitor终端待发现。。。
2013-10-12 17:25:14 1005
原创 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 769
原创 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 927
原创 LIBVMI的安装
libvmi的介绍页面https://code.google.com/p/vmitools/。主要用于给Xen,KVM提供监控接口。安装:./autogen.sh./configuremake此时应该能运行源目录地下的example了。如果需要进行代码开发,要将其安装到系统标准路径中:make installtroubleShooting运行./configure,出现错
2013-10-12 17:25:08 2246
《自动控制原理》实验讲义
2008-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人