05 2012 档案
摘要:Linux执行完一些初始化以后,第一个启动init进程。init进程是所有进程的父进程,负责启动其它进程,这些进程大多数是服务进程(daemon)。随着时间的推移这个启动过程也在变化。但目前主要有两种:System V style的runlevel式启动和upstart代表的event-based启动。 1,System V style的runlevel启动 init进程会读取/etc/ini...
阅读全文
摘要:Ant是基于Java的自动化构建工具,它依赖于JDK,所以在使用Ant前先要安装JDK,并将JAVA_HOME和PATH环境变量指向JDK,比如在Windows下,环境变量看起来是这个样子的: JAVA_HOME = C:\Program Files\Java\jdk1.6.0_31 PTAH = %JAVA_HOME%\bin; Ant在使用和概念上很像GNU make,不过是...
阅读全文
摘要:Our logic master repo is Hacker/master,Jerry and Lily folks this repo。 Someday,Lily added a new feature. Jerry want to tracking Lily’s changes, What do Jerry’s do? 1, fetch the changes from Lily ...
阅读全文
摘要:想理解Python的decorator首先要知道在Python中函数也是一个对象,所以你可以将函数复制给变量将函数当做参数返回一个函数函数在Python中给变量的用法一样也是一等公民,也就是高阶函数(High Order Function)。所有的魔法都是由此而来。1,起源我们想在函数login中输出调试信息,我们可以这样做def login(): print('in login')def printdebug(func): print('enter the login') func() print('exit the login')printd
阅读全文
摘要:1,目录处理 >>> os.getcwd() #current working directory'/home/jerry'>>> os.path.realpath("/home/jerry/GitHub") #如果是symbolic link就找到真实文件'/home/jerry/GitHub'>>> os.path.relpath("/home/jerry/GitHub") ...
阅读全文
摘要:diff是基于行的比较。diff的输出有两种,一种给人看的,另一种给patch命令看的。 1,给人看的diff输出 1,-y, output in two column jerry@JerryOnVbox:~/workspace$ diff -y a.txt b.txtif a = b: if a = b: output = a.toString() output...
阅读全文
摘要:因为项目中用到了Git(GitHub),而Git的命令,概念也比较多,我这里记录一下。 1,概念 Git是分布式版本控制系统,在本身Git的设计中没有所谓的中央库。当然在实际开发中我们一般会设定一个中央库以方便管理,比如GitHub上的库作为中央库。但是这不是Git强制的,是Best Practice,是我们为了方便管理在概念上设置的。这个中央库约定俗成叫做:origin。 Git中只有本地...
阅读全文
摘要:1,什么是跨域? 要说跨域先说说“同源策略(same origin policy)”,同源策略是指网页上的脚本只能访问只能访问跟自己同源(host+protocol+port)的网页属性和方法。比如你在你的index.html中用iframe加载了http://www.google.com/index.html,那么http://www.google.com/index.html上的脚本就这能操...
阅读全文