摘要: 看了这篇文章:http://www.joelonsoftware.com/articles/fog0000000069.html 让我们对这个问题有了新的认识。 尽量不要扔掉旧代码,争取重构。 原因: 1)旧代码代表了很多bug fix。 2)重写未必比旧代码更好。 重写的原因:(构架、效率、糟糕的代码) 阅读全文
posted @ 2011-10-07 22:55 leether 阅读(203) 评论(1) 推荐(0) 编辑
摘要: 环境: python:3.2 sqlalchemy:0.7.2 MySQLdb:1.2.3 使用sqlalchemy连接数据库,在最简单的情况下报错,表示数据库中的表找不到,定位问题发现出在sqlalchemy\dialects\mysql\base.py当中。 奇怪的是base.py中的_extract_error_code()不执行,反而去执行MySQLDBConnect... 阅读全文
posted @ 2011-10-07 21:29 leether 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 使用MySQLdb操作mysql数据库,建立了connection对象和cursor对象,使用cursor对象执行SQL语句,当在mysql的客户端对mysql数据库进行了操作之后,cursor对象执行并不能够得到直接的反映,需要先con.commit()之后才会得到新的数据。 不知道为什么? 这样带来的一个问题是,如果一个数据库正在被不同的客户端进行数据的插入与查询,那么curs... 阅读全文
posted @ 2011-10-07 19:23 leether 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 关系型数据库的强项在于数据的存储和数据的处理。但是它缺乏对于商业逻辑、界面等的操作能力。通用语言(或脚本语言,如python等)的强项在于商业逻辑部分,但是对于大量数据存储和处理还有赖于关系型数据库的能力。因此,当遇到一个实际问题,既需要对数据进行存储、查询,并进行比较复杂的其它处理(如URL,正则表达式分析等)的时候就需要把这些工具共同来使用了。 这也就引出了一个问题:如何进行两种系统和语言的... 阅读全文
posted @ 2011-10-07 19:18 leether 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 书山有路勤为径,学海无涯苦作舟。这是古人对于学习的两句描述。 随着知识的发展和爆炸,新的技术和知识层出不穷,但是有些技术可能过几年就被淘汰了,学会的东西变成了屠龙绝技,而且知识点越多,学得就越凌乱,遗忘就越多,要能够像乔布斯那样在一个领域开拓领先,实在是一件很难的事情。因此有三点非常重要: 问题 问题是一切行为的出发点,没有问题就没有改进,没有问题就没有动力 目标 目标是根据问题... 阅读全文
posted @ 2011-10-07 11:25 leether 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 可以在cnblogs上发日志了,嘿嘿,很高兴。 阅读全文
posted @ 2011-10-07 10:36 leether 阅读(96) 评论(0) 推荐(0) 编辑