07 2014 档案

摘要:在lua中,我一直用lua作为config文件,或者承载数据的文件 - 好处是lua本身就很好阅读,然后无需额外写解析的代码,还支持在configure文件中读环境变量,条件判断等,方便又强大!(在lua中通过loadfile, setfenv实现)python当然也可以:cat config.py... 阅读全文
posted @ 2014-07-20 08:52 lzprgmr 阅读(2544) 评论(0) 推荐(0) 编辑
摘要:from module import *把module中的成员全部导到了当前的global namespace,访问起来就比较方便了。当然,python style一般不建议这么做,因为可能引起name conflict。但还有另外一个问题 - 你以为你修改了某个变量,其实,被from module... 阅读全文
posted @ 2014-07-20 08:24 lzprgmr 阅读(26728) 评论(0) 推荐(0) 编辑
摘要:Java中primite type,如char,integer,bool之类的,它们的读写操作都是atomic的,但是有几个例外:long和double类型不是atomic的,因为long和double都是8字节的,而在32位的CPU上,其机器字长为32位,操作8个字节需要多个指令操作。++i或者i... 阅读全文
posted @ 2014-07-11 10:33 lzprgmr 阅读(1076) 评论(3) 推荐(0) 编辑
摘要:一个进程在运行,并在不断的写log,你需要实时监控log文件的更新(一般是debug时用),怎么办,不断的打开,关闭文件吗? 不用,至少有两个方法,来自两个很常用的命令:tail -f log.txt, 另外一个进程在写log,而你用tail,就可以实时的打印出新的内容less log.txt, 然... 阅读全文
posted @ 2014-07-09 09:16 lzprgmr 阅读(5357) 评论(0) 推荐(0) 编辑
摘要:昨天同事在review代码的时候,给我show了另一个同事写的神一样的python代码,基本上是list comprehension加巨复杂的filter,外加正则表达式,以及一个generator函数,并且在那个generator函数上还加了一个decorator,同事其实也写了几年python了... 阅读全文
posted @ 2014-07-05 07:48 lzprgmr 阅读(875) 评论(2) 推荐(0) 编辑

黄将军