大多数人终生追逐的那些希望和努力是毫无价值的。每个人只是因为有个胃,就注定要参与这种追逐。而且由于参与这种追逐,他的胃是可能得到满足的,但是,一个有思想、有感情的人却不能由此得到满足。——爱因斯坦
摘要: 写这篇是因为工作遇到一个需要使用列表作为hash的值的问题,这在Python中是非常简单而轻松的事,如下面这段python程序。1 def add_to_index(index, keyword, url):2 if keyword in index:3 index[... 阅读全文
posted @ 2015-12-01 09:33 东去春来 阅读(1567) 评论(0) 推荐(0) 编辑
摘要: 脚本这种东西,就是要常用,否则一段时间不用就生疏了,因此决定时时记一些小知识点,一来回顾一下,二来需要的时候可以迅速获得提示。Sort by numberYou could now write a numeric sort subroutine like this:1 sub by_number {2 # a sort subroutine, expect $a and $b3 if ($a $b) { 1 } else { 0 }4 }To use the sort subroutine, just put its name (without an ampersand) b... 阅读全文
posted @ 2013-07-03 00:00 东去春来 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: 如果想匹配多行文本(即文本中有换行符)中的内容,比如:1 aaa2 3 ...4 5 bbb6 7 ...要匹配aaa和bbb之间的内容,我们可以使用/aaa.*bbb/s其中/s修饰符可以让.匹配任何字符,包括换行符。不过,除此之外,我们可以使用..操作符:/aaa..bbb/就像sed命令一样:sed -n '/aaa/,/bbb/p' file..操作符叫做区块运算符(RangeOperator) ,这个运算符是Perl语言中特有的运算符,是一个很实用的运算符. 比如:1 @digits=(1..9); #此时 @digits=(1,2,3,4,5,6,7,8,9); 2 阅读全文
posted @ 2013-07-02 23:39 东去春来 阅读(2483) 评论(0) 推荐(0) 编辑
摘要: 有太多次写完一个perl程序,需要另外新建一个文件来测试,每次觉得很繁琐,但又不得不这么做。没想到原来perl已经提供了解决方案,这就是DATA。使用很简单,见下面这个例子:1 #!/usr/bin/perl2 3 while () {4 print;5 }6 7 __DATA__8 hello perl输出结果: hello perl这个用法太方便太perl了,以后再也不需要使用新建文件的笨方法了。下面是解释:可以从打开的句柄IN中获得数据,可以从标准输入接收数据,类似地,文件句柄可以直接从执行它的脚本中获取数据,而不是从命令行或者从另一个文件里获取。 所读取的数据保存在每个... 阅读全文
posted @ 2013-06-30 21:45 东去春来 阅读(2341) 评论(0) 推荐(0) 编辑
摘要: 用perl的正则表达式习惯了,简单直接,非常方便,但转向python后,发现竟然和perl的方式不一样,感觉有点不适应,不过仔细阅读了关于python的正则表达式后,发现(re模块)其实也和perl差不多,只是表现形式不一样。这里记录的是直接了当的案例和少许解释,只是为方便查阅。使用raw字符串元字符:. ^ $ * +? { [ ] \ | ( )如果要匹配的正式元字符,就需要使用反斜杠\,但这样有时会让程序显得很难看懂。raw字符串就是为了解决这个问题:在字符串前加个 "r" 反斜杠,这就相当于perl中的单引号,让字符串不被任何特殊方式处理。比如:r"\n& 阅读全文
posted @ 2013-05-19 22:34 东去春来 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 工作之后,实在太忙了,都没怎么写博客了。但是经过这几个月的工作发现,以前写的博客对自己真的很有用。一些东西整理总结之后不仅对自己是一个提高,后面回顾温习也很方便,毕竟是自己写的嘛。所以以后还是要继续多写些博客。切记切记。 阅读全文
posted @ 2012-11-25 22:54 东去春来 阅读(153) 评论(0) 推荐(0) 编辑
摘要: opengl 开发环境配置 阅读全文
posted @ 2012-09-24 23:27 东去春来 阅读(2301) 评论(0) 推荐(0) 编辑
摘要: 作为一个python初学者,今天被一个python列表和词典引用的问题折磨了很久,但其实了解了缘由也很简单,记录在此备忘。首先背书python中的引用对象问题:1. python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。实际上,这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值——相当于通过“传引用”来传递对象。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象——相当于通过“传值'来传递对象。2. 当人们复制列表或字典时,就复制了对象列表 阅读全文
posted @ 2012-04-21 16:54 东去春来 阅读(47918) 评论(6) 推荐(6) 编辑
摘要: PyInstaller可以将Python程序打包成Windows(当然也包括Linux, Mac OS X, Solaris and AIX)下可执行的EXE文件,目前支持python2.2-2.7版本,点击这里下载。使用PyInstaller需要安装PyWin32,可到这里下载相应的版本。(从pywin32的下载量看,还是Python2.7使用更广泛)下载对应已安装的Python版本的PyInstaller版本,解压到任意目录,按照提供的manual文档进行即可。假设要转换的Python代码为txexe\hello.py.进入PyInstaller安装根目录,执行以下命令。python Co 阅读全文
posted @ 2012-03-27 14:32 东去春来 阅读(44639) 评论(6) 推荐(2) 编辑
摘要: 取模运算即两数相除的余数。假设a/b = q...r,其中q是商,r是余数。则满足a=b*q+r,其中|r|<|a|。如果a、b都为正,则r为正;如果a、b都为负,则r为负;如果a、b一正一负,则不同的语言会有所不同。C/Java: 取模运算符%只接受整型操作数,且取模运算的结果的符号与第一个操作数的符号相同(或为0)。 比如: (-1) % 2 = -1. (-12) % 5 = (-12) - (-2*5) = -2Python/Perl 取模运算符%运算的结果的符号与第二个操作数的符号相同。 比如: (-1) % 2 = 1 (-12) % 5 = (-12) ... 阅读全文
posted @ 2012-03-18 10:50 东去春来 阅读(1740) 评论(0) 推荐(0) 编辑
摘要: 如果已经学会了一点python的基本知识,可以试试python挑战:The Python Challenge!这个网站提供了一个有趣的学习python的方式:解密过关。当前总共有33关。第一关python很简单,就是计算,不过要理解提供的线索的意思。有意思吧?试试吧! 阅读全文
posted @ 2012-03-13 22:35 东去春来 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 这是Google的自动驾驶汽车,真正的概率机器人应用。Sebastian Thrun:Sebastian Thrun is a Research Professor of Computer Science at Stanford University, a Google Fellow, a member of the National Academy of Engineering and the German Academy of Sciences. Thrun is best known for his research in robotics and machine learning, s 阅读全文
posted @ 2012-03-11 11:11 东去春来 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 最近开始学Python,的确是又易学又强大的编程语言,阅读python编写的程序也很简单,就连google的自动驾驶汽车也是用Python开发的。Python下载http://python.org/getit/Python教程Python for Non-Programmers简明 Python 教程Dive Into Python(中文版)Invent Your Own Computer Game with Python及其续篇Making Games with Python & Pygame用编写游戏的方式学习Python编程,会比较有意思。Python视频Khan Academy 阅读全文
posted @ 2012-03-05 12:14 东去春来 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 使用飞信机器人可以在Linux/windows环境下,命令行调用飞信。使用举例:fetion --mobile=135xxxxxxxx --pwd=mypwd --to=137xxxxxxxx --msg-gb=测试 --msg-type=1 向137xxxxxxxx 手机发送内容为“测试”的短信,机器人手机号是135xxxxxxxx如果Windows环境运行失败,可能需要安装VC2008或VC2005运行库http://www.greendown.cn/soft/14395.html#downhttp://www.microsoft.com/downloads/details.aspx?Fa 阅读全文
posted @ 2012-03-05 10:50 东去春来 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 太强大了,自动飞行,寻找路线,自组织,可以应用到很多地方,使用了摄像头,激光和雷达做传感器,不罗嗦了,直接看吧。宾夕法尼亚大学GRASP实验室(General Robotics,Automation, Sensing and Perception)飞行机器人。 阅读全文
posted @ 2012-03-04 11:30 东去春来 阅读(1597) 评论(0) 推荐(0) 编辑