摘要: 面试的时候被问到几次python的OOP都挂了,决定认真的学一遍~~python的面向对象的设计和c++等编译语言不同,主要注意的是:python的类没有访问权限的问题,也就是说所有的变量都是可访问的。实际上python有私有的机制,就是在属性前加__,但是这种私有机制实际上也是伪私有,因为它其实是用一个别名来保存这个属性。例如在类A中的self.__a = 4, 实际上__a被修改成了_A__a... 阅读全文
posted @ 2010-11-03 21:09 City of Angels 阅读(4701) 评论(8) 推荐(3) 编辑
摘要: 1. 求一个字符串的全排列,如果给出 abc 能够返回abc acb bac bca cab cba[代码]voidpermute(char*a,intk,intm){if(k==m)cout<<a<<endl;elsefor(inti=k;i<m;i++){swap(a[i],a[k]);permute(a,k+1,m);swap(a[i],a[k]);}}intm... 阅读全文
posted @ 2010-10-10 13:04 City of Angels 阅读(292) 评论(3) 推荐(0) 编辑
摘要: 最近学习Django中,在看limodou的Django Step by Step,不过自己随便写写还是碰到了挺多问题,不过貌似都是比较常见,还能顺利解决。现在写下来,也许以后会忘记,也许能帮上碰到同样问题的 中文URL:这个其实是很常识的东西,但是之前做web一直没注意过,在使用HttpResponseRedirect的时候,如果Redirect的URL中带中文的话,会报UnicodeEncod... 阅读全文
posted @ 2009-12-29 02:18 City of Angels 阅读(2679) 评论(2) 推荐(0) 编辑
摘要: 由于msn是公开协议的im,所以我们可以利用这个自己写msn客户端,当然还有定制各种机器人。我们需要的东西很简单,找一个msn通讯协议的上层库。其中有一个叫做msnp,是一个用python写的msn类库,不过由于很久没有更新里,其中的bug很多。其项目主页是:http://msnp.sourceforge.net 上面也有简单的tutorial。别的还有一些比较新的库,不过太大了不高兴去研究,当然... 阅读全文
posted @ 2009-12-25 22:16 City of Angels 阅读(2206) 评论(5) 推荐(1) 编辑
摘要: 决定开始看algorithms,而且尽量多思考,多写点代码。第一个碰到的算法就很具有启发性,一些看似正确的算法,实际的复杂度却很高。我们直接看问题:问题:假设fibonacci(0)=0,fibonacci(1)=1,如果计算fibonacci(n)解决方案一:直接利用斐波那契数的性质用递归计算[代码]一看好像这样做没什么不妥,但是你如果跑下fibonacci1(50)机器就开始忙碌了,仔细想想,... 阅读全文
posted @ 2009-12-04 04:02 City of Angels 阅读(869) 评论(1) 推荐(1) 编辑
摘要: 昨天已经将Ubuntu 9.10的安装过程写了一遍,当然仅仅装好系统还是什么都做不了。今天主要推荐下我这些天用的软件和写一些简单的脚本使系统更易于使用。  Ubuntu是一个很依赖网络的Linux发行版本,安装文件仅仅700M,除了基本的系统需要的部分几乎都需要通过网络进行更新。首先我们需要配置Ubuntu的软件源,默认的软件源是Ubuntu自带的,国内网络上有很多的软件源,教育网上也有许多高校的... 阅读全文
posted @ 2009-11-20 01:02 City of Angels 阅读(3680) 评论(0) 推荐(0) 编辑
摘要: 一直觉得需要写点东西,来记录自己每天做的和想的,但是总是懒得动手。现在想想,还是应该勤快点,一是免得学过的东西又忘记了,二是也可以给他人一点点帮助,虽然我自己水平也不高,三是让自己有坚持的动力。之前听人说过一句话,在不考虑物质的情况下,学习的动力有二:兴趣和成就感。凡事都是易于上手难于精通的,兴趣可以让人上手,但是精通就需要持续到兴趣,而持续的兴趣需要在学习的过程中得到成就感,而且还需要坚持。道理大家都明白,可是大部分人都做不到坚持,包括我自己。 最近装了Ubuntu 9.10,一直也很想用的,那开始就说说Ubuntu的安装吧,虽然这并不难,而且已经有很多资料,但是第一篇,还是认真写写吧。 阅读全文
posted @ 2009-11-18 18:27 City of Angels 阅读(565) 评论(0) 推荐(0) 编辑