Ruby & Python
文章平均质量分 53
jubincn
这个作者很懒,什么都没留下…
展开
-
Redmine配置Gmail
我的Redmine是通过Bitnami安装的,1.2.1版本。在安装时没有配置好邮件服务器,后来根据http://www.redmine.org/projects/redmine/wiki/EmailConfiguration配置了Gmail。实现很简单,修改em原创 2011-09-01 10:38:57 · 3502 阅读 · 0 评论 -
6.00 Introduction to Computer Science and Programming Lec 9: Set
这个lec的课后补充材料里面有关于Python中Set的介绍,而这正是我所关心的,就单写一下。参考文献:http://docs.python.org/2/library/stdtypes.html#set-types-set-frozensetPython中的Set:set和frozensetset是一个无序的集合,集合中的元素是hashable的。常用的方法包括添加、删除元素,查原创 2013-02-21 00:02:19 · 845 阅读 · 0 评论 -
6.00 Introduction to Computer Science and Programming Lec 9: Lecture 9: Memory and Search Methods
这个lec主要讲排序算法,首先从list的实现开始。Python中的list显然是可变的,可以自由地向其中添加、删除各种类型的元素,然后有可以使用下标来查找,有些类似于Java中的list。Python中的List显然不能用连续的内存空间来实现,因为存储在list中的元素可以类型不同,使用链表的方式可以解决这个问题,但存在效率问题,例如查找list aList中的第199个元素aList[198]原创 2013-02-20 22:42:04 · 810 阅读 · 0 评论 -
python error: no module named pylab的解决
参考:http://stackoverflow.com/questions/10965336/python-error-no-module-named-pylabOS:Ubuntu 12.10Python版本:2.7.3在命令行中输入:sudo apt-get install python-numpy python-scipy python-matplotlib即可搞定翻译 2013-02-19 00:08:49 · 15846 阅读 · 0 评论 -
6.00 Introduction to Computer Science and Programming lec6: Debugging
这节课没学到什么新东西,几乎不涉及到Python语言,其他内容也都知道,不过还是简单地记一下吧,未来连起来看这个系列的时候更有连惯性。1. 浮点数判断相等因为二进制和十进制转换的关系,浮点数的表示是通过“近似”的方式来的,视频中Python用repr(0.1)会出现后面的几位,我的2.7.3的版本不会有这个问题,不过使用这个命令,还是能看出来:>>> print 0.001 =原创 2013-02-07 00:10:50 · 929 阅读 · 0 评论 -
Python中的List,Tuple和Dictionary
List参考:http://www.greenteapress.com/thinkpython/thinkCSpy/html/chap08.htmlList是一组有序的元素,和String有些类似,只是String中只能是字符,而List中则可以包含任何类型的元素,如下面的例子所示:[10, 20, 30, 40] ["spam", "bungee", "swallow"]原创 2013-02-05 21:59:26 · 17578 阅读 · 0 评论 -
6.00 Introduction to Computer Science and Programming lec5: Objects in Python
Lec5 主要介绍了Python中的集合类:数组、列表和词典。首先用下面的例子介绍数组:Test = (1, 2, 3, 4, 5)print Test[0]print Test[1] x = 100 divisors = ()for i in range(1,x): if x%i == 0: divisors = divisors+(i,)print d原创 2013-02-04 22:39:48 · 1116 阅读 · 0 评论 -
6.00 Introduction to Computer Science and Programming lec3 & lec4
之所以这两个一起写,是因为Lec3对我而言没什么内容,Python的东西不多。Lec3的一个核心是:一个程序会在什么时候停止?我认为有三种情况:1. 返回正确的值。2. 返回错误的值。3. 报错Python:for variable in range(start, end): statementLec4里function终于闪亮登场了。function由三部分组成原创 2013-02-04 00:10:55 · 871 阅读 · 0 评论 -
6.00 Introduction to Computer Science and Programming lec1
6.00 是MIT CS的入门课程,面向没有多少编程基础的人。从前学过一次,现在再学一遍,主要是为了学习Python。第一课主要介绍计算机的一些基础知识,内容虽浅但逻辑清晰,涵盖了很多重要的问题。1. Declarative Knowledge vs Imperative KnowledgeDeclarative风格:首先声明一些规则,类似于启发式程序,这个可以从Lisp -原创 2013-01-29 02:04:04 · 1248 阅读 · 0 评论 -
6.00 Introduction to Computer Science and Programming lec2
从这一课开始,6.00开始介绍Python相关的东西。第一步,自然是配好环境,即安装Python(2.x系列)和对应的IDLE。在Ubuntu中,Python是自带的,例如Ubuntu 12.10自带Python 2.7. IDLE的安装比较容易,使用sudo apt-get install idle即可安装。如何开始学习一个面向对象的语言?这里涉及到一个问题,什么是面向对象程序的基础原创 2013-01-29 22:49:29 · 806 阅读 · 0 评论 -
rake, command not found 错误
find . -name rake找到redmine中的rake,我的是在$HOME/redmine-1.2.1-1/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/然后 在命令行中输入:export PATH=$PATH:$HO原创 2011-09-01 17:35:58 · 5323 阅读 · 0 评论 -
在CentOS5.6中安装Redmine
花了很多时间尝试使用源码来在CentOS中安装Redmine,可总是遇到各种各样的问题,最后遇见了bitnami,使用他们的安装包成功安装。bitnami的地址:http://bitnami.org/下载bin文件:http://bitnami.org/f原创 2011-08-29 11:10:26 · 1811 阅读 · 0 评论 -
6.00 Introduction to Computer Science and Programming Lec 8: Efficiency and Order of Growth
这个lec主要将复杂度的内容,这部分内容没有什么好总结的,不过里面那段Python代码比较有意思,就贴在这里吧import pylab, mathdef showGrowth(lower, upper): log = [] linear = [] quadratic = [] logLinear = [] exponential = [] f原创 2013-02-19 22:16:24 · 1182 阅读 · 0 评论