随笔分类 -  python

摘要:面试的时候被问到几次python的OOP都挂了,决定认真的学一遍~~python的面向对象的设计和c++等编译语言不同,主要注意的是:python的类没有访问权限的问题,也就是说所有的变量都是可访问的。实际上python有私有的机制,就是在属性前加__,但是这种私有机制实际上也是伪私有,因为它其实是用一个别名来保存这个属性。例如在类A中的self.__a = 4, 实际上__a被修改成了_A__a... 阅读全文
posted @ 2010-11-03 21:09 City of Angels 阅读(4733) 评论(8) 推荐(3)
摘要:最近学习Django中,在看limodou的Django Step by Step,不过自己随便写写还是碰到了挺多问题,不过貌似都是比较常见,还能顺利解决。现在写下来,也许以后会忘记,也许能帮上碰到同样问题的 中文URL:这个其实是很常识的东西,但是之前做web一直没注意过,在使用HttpResponseRedirect的时候,如果Redirect的URL中带中文的话,会报UnicodeEncod... 阅读全文
posted @ 2009-12-29 02:18 City of Angels 阅读(2691) 评论(2) 推荐(0)
摘要:由于msn是公开协议的im,所以我们可以利用这个自己写msn客户端,当然还有定制各种机器人。我们需要的东西很简单,找一个msn通讯协议的上层库。其中有一个叫做msnp,是一个用python写的msn类库,不过由于很久没有更新里,其中的bug很多。其项目主页是:http://msnp.sourceforge.net 上面也有简单的tutorial。别的还有一些比较新的库,不过太大了不高兴去研究,当然... 阅读全文
posted @ 2009-12-25 22:16 City of Angels 阅读(2230) 评论(5) 推荐(1)
摘要:决定开始看algorithms,而且尽量多思考,多写点代码。第一个碰到的算法就很具有启发性,一些看似正确的算法,实际的复杂度却很高。我们直接看问题:问题:假设fibonacci(0)=0,fibonacci(1)=1,如果计算fibonacci(n)解决方案一:直接利用斐波那契数的性质用递归计算[代码]一看好像这样做没什么不妥,但是你如果跑下fibonacci1(50)机器就开始忙碌了,仔细想想,... 阅读全文
posted @ 2009-12-04 04:02 City of Angels 阅读(879) 评论(1) 推荐(1)