Skip to main content

Posts

[转] Perl 和Python 的比较研究

Perl 和Python 的比较研究 随着系统管理的复杂化和网络运用的扩展,脚本语言在实际编程中的应用越 来越广泛。传统观念是:一般的高级语言如C/C++,Java,Delphi 等用来编写主要 的功能组件,如java 的类和beans,用C/C++写的动态连接库,用VisualBasic 写 的控件等,而脚本语言如javascript,Vbscript,perl,python,sh 等通常认为脚 本语言是介于HTML 应用的发展和脚本语言本身的发展,脚本语言的应用早就超 出仅仅作为常规编程语言的辅助角色而用来直接开发应用系统,著名的网络流控 制系统mrgt 就是用perl 开发的。现在的脚本语言,其功能甚至强大到可以和一 般高级语言相媲美,而且引入较新的程序机制和技术(如OO 和异常处理),加 上固有的简单易用,逐渐发展为程序开发的一支主流。脚本语言的基本特征是语 法简单,跨平台,类型宽松,解释执行。早期的脚本语言?本文选择现今在自由 软件开发里很具代表性和广泛使用的两种脚本语言perl 和python 进行比较研究, 以期使读者能对这两种脚本语言的基本特点和新发展有一定的了解。 一、 两者初识 Perl(可以看作Practical Extraction And Reporting Language 的首字母)语言 最早由Larry Wall 开发,原始动机即作为一个文本提取和报告的实用语言,本来 是基于UNIX 系统,后来发展成能运行于几乎所有的机器体系和操作系统。Larry Wall 是坚实的免费软件拥护者,所以perl 也成为免费软件之一(但不属GNU), 按自由免费软件的一般模式发展和传播(perl 中的源代码、标准库文件、可选模 块及所有文档都免费提供,并被用户团体所支持)。从1988 年的最初诞生,到现 在的perl 6 系列版本,perl 能够如此稳健蓬勃的发展是和它自由免费、简单高效 (语法上象C 和Unix 的sh,解释执行前会简单编译,有点象java)、强可扩展性、 数据类型灵活、面向对象以及有强大规范的用户团体交流(CPAN, Comprehensive Perl Archive Network)和幕后支持组织(CPAST, Comprehensive Perl Arcana Society Tapestry)分不开的。 Python 最初出...

streamtuner: ubuntu 网络电台

想在ubuntu下听电台, 搜了一下, 发现了streamtuner 源里就有, 下载安装以后发现这其实是个电台列表下载软件,不过想想, 想听电台实际就是需要个地址列表, 呵呵 里面东西挺多, 不过似乎没有中国的, 等我以后研究下如何添加 第一次用要修改默认播放器, 我把xmms都改成beep-media-player了. 现在正听着Jazz Smooth Jazz Latin Mi (SmoothVibes - the world's finest selection of Smooth Jazz & relaxed Grooves (by SwissGroove.ch) ), 不错不错.

Cairo-Clock 桌面时钟

这是个挺不错的小时钟, 有多种皮肤. 我这里一开始时钟周围有圈黑边, 不爽, 后来查到了解决方案 安装xcompmgr, 然后先于cairo-clock运行即可 原文说要修改/etc/X11/xorg.conf, 加入 Section "Extensions" Option "Composite" "Enable" EndSection 但我这里不需要修改这个就可以去掉黑圈 不过还有一个问题,就是这样运行xcompmgr后,点击右上方关机选项按钮后屏幕就没反应, 网上很多人称之为"死锁", 实际不是, 我发现是本该出现的关机选项没有显示,但是还是在屏幕上的对应位置, 如果用鼠标摸索的点,仍然可以重启,关机等. 试了几个xcompmgr的命令后发现不是和黑框出现就是关机选项消失,总之还没有解决. 不过先这样把, 反正我用命令行关机. :)

conky

搜到了很多关于conky的正面评价, 因此等有空了一定试试 一下是一些链接 conky - A light-weight system monitor 奋斗两天的成果:conky的安装与配置 Very酷的桌面监控工具 Conky Howto: Get a beautiful Conky 1.4.2 setup

gkrellm

在网上查了下gdesklets, 评价并不高, 主要原因是体积过大, 当然实际它的功能还不错, 不过RSS我是一直没有弄好. 之后查到了gkrellm, 体积果然小了很多. 试了一下,的确挺好, 而且支持皮肤. 有个BubbleFishyMon插件, 形象, 可爱而实用. 另外还搜到了conky, 据说也挺不错,以后再试试吧

gnome 自启动程序设置

呼...花了几个小时,终于弄明白了,没想到这个东西挺隐蔽而且网上基本搜不到... 以前我一直用~/.gnomerc,不过这个是在gdm刚加载时调用的,如果这个时候运行一个窗口程序,一开始会没有标题栏等等,挺不爽. 后来知道了可以用gnome-session-properties(System->Preferences->Sessions)来进行配置, 里面有个startup. 但是我想知道其具体配置文件在哪里,网上很多说在~/.gnome2/session,我看了,一开始没有这个文件,但是在gnome-session-properties里选择Save the current session后就有这个文件了. 如果这个文件不存在,gdm会找/usr/share/gnome/default.session 不过我觉得这个并不是我想要的,虽然也能起到自启动的效果. 因为它里面的内容和gnome-session-properties的startup配置并不符合. 最后花了九牛二虎之力找到了,在~/.config/autostart目录下,里面有若干.desktop文件. 虽然对其格式还不是非常了解,但是肯定这就是我要找的了. 呼...