09 2011 档案
摘要:今天学习了几个pythonku1. multiprocessimport os, time from multiprocessing import * def test(x): print current_process().pid, x time.sleep(1) if __name__ == "__main__": print "main:", os.getpid() p = Pool(5) p.map(test, range(12)) import os, time, sys, atexit from multip...
阅读全文
摘要:n个人围成一圈,数到m得人出列,下面得人继续数,求最后一个人的编号,这就是约瑟夫问题。可以看http://www.cppblog.com/Victordu/archive/2008/02/22/43082.html一个倒推得解法:问题描述:n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数。求胜利者的编号。我们知道第一个人(编号一定是m%n-1) 出列之后,剩下的n-1个人组成了一个新的约瑟夫环(以编号为k=m%n的人开始): k k+1 k+2 ... n-2, n-1, 0, 1, 2, ... k-2 并且从k开始报0。现在我们把他们的编号做一下.
阅读全文
摘要:我常用的shell命令tar:tar jxvf filename.tar.bz2tar xvf filename.tartar cvf filename.tar filetar cjvf filename.tar.bz2 filewc:ls -l | wc -ltr:ls -l | tr 'a-z' 'A-Z'grep:ls -l | grep ^dls -l | grep -n ^dls -l | grep -v ^decho "theaaaathebbbbthe | grep '\<the\>'echo "th
阅读全文
摘要:今天学到一个命令,用sed将文件中内容按行翻转一下。比如:123翻转之后变成321命令是sed '1!G;h;$!d' filename 如果想将改变直接保存到文本,那命令是sed -i '1!G;h;$!d' filename
阅读全文
摘要:SET SQL_SAFE_UPDATES=0; update books set free =1, new=1; commit; SET AUTOCOMMIT=1; begin; select free, new from books limit 1; update books set free = 0; select free, new from books limit 1; SAVEPOINT book1; update books set new = 0; select free, new from books limit 1; rollback to book1...
阅读全文
摘要:学习python这么久对python的metaclass还是一知半解,网上找了找,发现stackoverflow太强大了: http://stackoverflow.com/questions/100003/what-is-a-metaclass-in-python 这个回答很详细,太厉害了,这里自己总结一下,免的忘记。1. 类也是对象(class are object), 类在内存中也占有一段空间,所以class Foo(object):pass id(Foo) #有值 Foo.bar = 'bar' #给类添加一个属性2. 可以动态的创建类type(class_name,
阅读全文
摘要:capistrano是什么我就不说了, 自己google去 setp 1: gem install capistrano gem install capistrano-ext setp 2: 在项目根目录执行 "capify ." 这将在根目录创建Capfile 和 config目录下创建deploy.rb 文件 setp 3: 编辑deploy.rb require 'bundler/capistrano' #添加之后部署时会调用bundle install, 如果不需要就可以注释掉 require "capistrano/ext/multist
阅读全文

浙公网安备 33010602011771号