- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 向github上推送代码
在[remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = https://github.com/kimchi-project/kimchi.git中url这样
2014-11-03 15:09:09 251
原创 使用ip映射,使得外网可以访问内网 ip
创建ip映射设置iptables -t nat -A PREROUTING -d 186.100.8.172 -p tcp --dport 6080 -j DNAT --to 172.28.0.11:6080iptables -t nat -A POSTROUTING -d 172.28.0.11 -p tcp --dport 6080 -j SNAT --to
2014-08-05 23:07:28 670
原创 eventlet .backdoor功能实例
eventlet 提供了一种backdoor功能,就是在每一个进程的后台启动了一个telent服务器,这样可以通过远程登录来监控程序的进展情况。首先需要执行eventlet.monkey_patch()将程序全局改造成协程模式,此时可以发现,使用线程将不回被阻塞住。 eventlet.spawn(backdoor.backdoor_server,eventlet.lis
2014-01-02 16:25:32 630
原创 eventlet.backdoor 的使用
import threadingimport timeimport eventletfrom eventlet import backdooreventlet.monkey_patch()global should_printingshould_printing = Truedef turn_off_printing():global should_printingshou
2014-01-02 16:11:18 261
原创 char[]的使用
struct A{short a;char b[];};长度为2。 空字符数组 用来占位。方便以后直接对内存进行访问。变量b 就是访问区的起始地址。struct A{short a;int b[];};长度变为了4 推测:因为int是4位,所以进行了占位。另外,这种形式 (flexible array)必须在结构体的最后一位。
2013-10-28 09:12:57 222
原创 javascript 属性和对象
javascript 没有类这个概念。使用typeof,查看各种变量 发现 有以下类型type constuct 实例booleanBoolean() { [native code] } 1=1stringString() { [native code] } “a”numberNumber() { [native code] }1functi
2013-10-25 16:43:26 169
原创 axis2c 安装使用 心得
用户手册:http://axis.apache.org/axis2/c/core/docs/axis2c_manual.html使用源码包 在suse上安装成功,在fedora上失败了,提示是编译器问题,未解决安装流程:http://www.cnblogs.com/fjchenqian/archive/2012/08/05/2623601.html使用中 对services.x
2013-10-12 16:40:13 312
原创 python 协程 理解
协程的使用依赖于gevent它封装了greenlet在使用的时候 主要是切断当前程序执行,然后当收到信号再次执行程序。在中断中可以进行其它任务。程序import geventdef foo(): print('Running in foo') gevent.sleep(0) print('Explicit context switch
2013-10-08 16:40:04 382
原创 udevadm使用笔记
udevadm info -a -n /dev/sdaudevadm info -q all -p /sys/....../sda
2013-09-14 08:56:17 555
原创 linux下的文件属性
使用ll 可以查看文件查看文件 显示的是文件大小查看设备,查看的是主从设备号主设备号 代表驱动次设备号 代表设备实体stat 中的st_dev 设备好st_rdev 特殊设备号, 用minor 查看此设备号,major看主设备号。例如64776 十六进制 FD08FD 253 主设备号08 次设备号stat 可以看到更详细的信息
2013-09-13 15:35:57 271
原创 docker 使用错误
错误: Couldn't create Tag store: unexpect end of JSON这时因为 docker的 repo建立不正确,删除/var/lib/docker/repositories 文件 就可以正常启动
2013-09-03 15:11:44 365
原创 coreOS的在qemu下的安装
wget http://storage.core-os.net/coreos/amd64-generic/dev-channel/coreos_production_qemu.shwget http://storage.core-os.net/coreos/amd64-generic/dev-channel/coreos_production_qemu_image.img.bz2bunzip2
2013-09-03 10:02:22 908
原创 linux挂载 文件系统
linux mount的信息查看 /etc/fstab 显示的是 初始化系统时系统自动mount的文件/dev/root / ext2 defaults,ro,noatime 0 0devpts /dev/pts devpts gid=5,mode=620 0 0tmpfs /dev/shm tmpfs defaults
2013-08-27 10:31:08 260
原创 qemu 启动虚拟机 常用命令(2)---drive 的使用
-hda (-hdb –hdc -hdd)是硬盘。-cdrom 是光盘。-fda(-fdb)是软盘。这些可以使用 –drive 命令待代替。-driveoption[,option[,option[,...]]]:定义一个新的驱动器,有效选项如下: file=file:定义镜像文件 if=interface:该选项定义驱动被连接的类型,ide,scsi, sd, mtd,
2013-08-08 17:04:38 2292
原创 qemu 启动虚拟机 常用命令(1)
利用qemu-kvm 启动 虚拟机。默认启动, qemu-kvm–hda win7.qcow2 使用默认的参数启动。-boot:启动选项,软盘(a)、硬盘(c)、光驱(D)、网卡(n),默认是从硬盘启动-enable-kvm: 使用kvm模块,如果无此参数,则使用的是tcg模式。-snapshot: 以快照模式启动虚拟机,此时,虚拟机是不可写回的,所有的操作都是在临时文件中进行的。
2013-08-08 17:03:06 1489
原创 类的数据 成员 和实例的数据成员
class B(object): data_manager =1 def __init__(self): print "B",B.data_manager self.data_manager = 2 print "B,C", B.data_manager, self.data_managerclass
2013-06-29 10:22:12 182
原创 shell中 file1 中的字 是否在file2 存在
#!/bin/shfile1="litevirt-api-server.py"file2="urlhandler.py"cd litevirt-apia=`sed -n '/urlhandler./p' $file1`cd LitevirtAPInum=0for i in $a do tmp=`echo $i |grep urlhandle`
2013-06-27 14:19:10 234
原创 VIM 常用配置
set list 查看字符集/r/nset number 行数set ts=4 tab变空格set expandtabset autoindent
2013-06-21 11:43:54 205
转载 Fedora17下 启动自定义服务
cd /usr/lib/systemd/system新建一个文件xxxx.service,输入如下类似的内容:[Unit]Description=XXXXXXXXXXAfter=syslog.target# This could probably benefit from socket activation, but honestly I think it# i
2013-06-04 14:57:49 248
原创 python作用域 全局,局部,自由, 命名空间
x = 1 #aprint x def fun():x = 2 #bprint xfun1()def fun1():print x #cdef fun2(): print x #d def fun3():print x #e对于上面的例子,a是属于module的。也就是全局变量b是属于函数的局部变量。
2013-05-26 21:49:41 275
原创 python中发生器的使用
发生器中的关键字是yield,在函数中,如果要按顺序输出就需要yield数据出去。例如 一个list可以猜测,他是 这样在for x in list 中进行的。for i in range(n) yield list[i]而 如果一个类想提供发生器。只要重写,__iter__函数,一个迭代器。这样就可以在for中自动迭代。看一个python中 模拟switch的例子。
2013-05-24 11:56:32 332
原创 python 中的包管理: import 和__import__ 以及 sys.path
import 就是从一个位置引进一个模块。import sys了解了python的import的方式,我们就可以实现下面这些功能: 1.在运行期设置pythonpath 2.动态创建python代码并执行之 3.动态创建module 4.在运行期将一个module移动到另外一个包下 而他其实 是调用了 __import__ (module_name,
2013-05-23 18:04:40 276
原创 python的 值传递方式, 跟值传递 与 引用传递都不同
def fun(num2): print "num2", id(num2) num2 = 23 print "num2", id(num2) return num2num1 = 12print "num1", id(num1)num3 = fun(num1)print "num3", id(num3)num3 =56pr
2013-05-23 10:48:56 675
原创 python类的使用方法
(1)python 的经典类,和新式类。最基本的元类只有2个,没有从object继承的经典类是classobj。从object继承来的新式类是type。一篇讲经典类和新式类的文章(2)访问类和父类的属性,和方法。python中访问属性,直接用实例.属性 就可以了。访问父类的属性也是一样。访问父类方法为super(type,obj).方法()。
2013-05-21 16:37:01 399
原创 python 装饰器的使用
装饰器就是在 函数外部包一层。1.简单的例子 (这是一个伪例子)def g(a): print "g", a return a@gdef foo(): print "foo", foofoo()作为装饰器的g() 必须有一个参数来接收foo这个函数对象,并且必须返回一个函数对象。@ 其实究竟是foo = g(foo)
2013-05-17 11:17:44 240
原创 python-rq 的使用
下面就可以使用了1使用前 要先开启redis 服务器端在redis目录下的src中./redis-server给一个简单的例子 帮助理解。#work.pydef dosome(): return 15这个就是要完成的工作。#test.pyimport workfrom redis import Redisfrom
2013-05-15 11:39:29 1034
原创 python-rq的安装
注意:rq的使用 必须 依赖redis 所以 必须先安装redis1.安装redis,从网上下载http://redis.googlecode.com/files/redis-2.6.13.tar.gz然后用make 安装2.下载redis的python库,http://cloud.github.com/downloads/andymccurdy/redis-py/redis-2.7.
2013-05-15 11:36:38 423
原创 web.py 获取GET参数 以及POST 参数
import web urls = ( "/favicon\.ico", "favicon", '/(.*)', 'hello' )app = web.application(urls, globals())class hello: def GET(self, name):
2013-05-09 16:45:37 2575
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人