自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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

原创 如何制作一个可登录的ramfs

在工作中遇到一个文件linux引入了initrd,后启动g

2014-10-30 16:50:25 278

原创 给centos7 编译nbd.ko

centos7 并没有提供nbd.ko 所以需要自动编译

2014-10-16 11:41:48 927

原创 go语言 安装编译体验

直接下载 go的安装包,解压后,即可使用需要配置对应的环境变量

2014-09-29 15:23:39 290

原创 使用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

原创 linux 编译命令

make install make modulesmake modules_install

2013-09-03 21:15:47 208

原创 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

c++编程规范

C/C++编程时的 编程规范 有助于代码的维护 以及其他人员的阅读

2011-11-24

ENDNOTE使用介绍

endnote常用的使用介绍 包括如何管理文献 如何添加项目 以及如何在word中生成 文献引用

2011-11-24

空空如也

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

TA关注的人

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