导航

2013年3月31日

摘要: 找出应用中需要变化之处,独立出来。针对接口编程,而不是面向实现。多组合,少继承。一个鸭子,好多行为。多种鸭子有相同的行为。不宜用继承,为了实现代码复用。把行为抽象成一个类。有相同行为的鸭子实现不同的类实例。 阅读全文

posted @ 2013-03-31 21:20 zhentuyu 阅读(150) 评论(0) 推荐(0)

2013年1月13日

摘要: 因为这段代码报sqllite被锁住的excepttion。想通过用Lock锁住sqlite的操作,以为这样能控制sqllite报被 锁定的错误。结果原先正常的程序,不能正常结束,而且停到第一层,木有进入第二层!加打印信息调试,发现put线程没有打印。索性直接吧三个Queue里面的计数打出来。print "----empty",self.q_req.unfinished_tasks,self.q_ans.unfinished_tasks,self.q_cout.unfinished_tasks这下确定了,,self.q_ans里面的任务都没有执行。而且put线程罢工了!遍历p 阅读全文

posted @ 2013-01-13 02:45 zhentuyu 阅读(339) 评论(0) 推荐(0)

摘要: 请记住, 文件只是连续的字节序列. 数据的传输经常会用到字节流, 无论字节流是由单个字节还是大块数据组成.open :POSIX 兼容系统, 包括 Linux , 都会忽略 "b"通用换行符支持:当你使用 'U' 标志打开文件的时候, 所有的行分割符(或行结束符, 无论它原来是什么)通过 Python 的输入方法(例如 read*() )返回时都会被替换为换行符NEWLINE(\n).注意 UNS 只用于读取文本文件. 没有对应的处理文件输出的方法.,UNS 默认是打开的.The argument to repr() may be any Python ob 阅读全文

posted @ 2013-01-13 02:41 zhentuyu 阅读(194) 评论(0) 推荐(0)