Archive for三月, 2006

学习Python

Rock4.1的代码99%是用Python 写的, 而我又是一个喜欢看源代码的人(没看源代码就维护,总让人不安).所以花了两天时间把Python 粗粗学了一遍.
 
我选择的书是: 《Learning Python》, Oeilly 的书总是经典,这本也不例外。全书看下去,条理很清晰,面面俱到,每个概念都解释地很详细(这对有些人来说并不是优点甚至有些烦人,比如我,但做为教科书,这是必须的) 。 缺点前面提到了:讲的太细了,有些众所周知的概念重复地讲,有点啰嗦,这可能对计算机语言的初学者有好处。
下载《Learning Python  》ed2
 
Python 是一种非常简洁和优美的语言,这是Python 给我的第一感觉。
 
Python的哲学是 “做一件事情往往只有一种最好的方法”。这与Perl的哲学正好相反: “完成一件事情往往有许多种方法”。 前者造就了Python的简洁和优雅,后者造就了Perl的复杂,难学,以及代码的不可维护。个人思想上倾向于Python的哲学,但行动上却往往倾向于Perl的哲学。Perl的哲学意味着干好一件事情往往有比较简单省时省力的方法(即使方法很古怪,令人费解),而这也正是懒人的哲学,很不幸,我是个懒人,更不幸的是,我偏偏又是个完美主义者。
 
 
Python对语法格式有严格要求,它没有块标示符(如C语言中的 { 和 }),而是以缩进标示块。例如:
if  a>b:
     print a
     print b
相当于C++中的 if (a>b ) {cout a; cout b;}
 如果写成:
if a>b
  print a 
         print b
语法就错了。
如果写成
if a>b
   print a
print b
 意思就不一样了,相当于C++中的 if (a>b) {cout a;} cout b;
 
如此严格的语法规则,造就了代码的可读性和易维护性。 
 
PS: RedHat 的安装程序 anaconda , 就是用python写的,惊奇吧。

Comments (4)

变态方法安装Rock4.1

安装Rock4.1必须有3张CD光盘,昨天和sunu安装了半天不成功,遂怀疑是光盘介质有问题. 今天采用一种变态的方法,终于Rock4.1装上了, 方法描述如下:
 
2. 下载包含所有rolls 的DVD iso镜象,放到头节点的第二个硬盘上.
1. 刻一张 base+kernel 的启动盘, 启动头节点安装
2. 取消掉所有的rolls.
3.当询问是否有其它光盘时, 回答Yes, 这时安装程序会要求你插入另一张光盘.
 
4.切换到终端(alt+f2) 运行.
    mknod /dev/loop0  b 7 0
    mv  /tmp/rocks-cdrom /tmp/rocks-cdrom.bak
    cp  /dev/loop0 /tmp/rocks-cdrom  
   加载第二个硬盘,以便访问其中的DVD镜象
   losetup  /dev/loop0  DVD光盘镜象路径名
 
   这样设备文件 /tmp/rocks-cdrom 就被关联到了 DVD镜象文件上. 而Rocks在安装过程中就是从 /tmp/rocks-cdrom 加载光盘的.
 
   回到安装界面(alt-f1), 按OK.
5. 接着按照手册按步就搬, 直到要求插入 base+kernel 盘,因为这是光盘,必须从光驱中读, 所以要把 rocks-cdrom.bak 改回 rocks-cdrom
6. 接下去,安装程序要求我们插入那张假造的DVD光盘. 按照步骤4即可.
 
使用这个方法, 安装Rocks4.1 只需刻录一张CD光盘, 而其它内容全放在一个DVD镜象中,无需刻录.
 

Comments (5)

那张沮丧的脸–俄国人吊凯子

Comments (4)

骗子也敢骂人是傻B

我必须说, 王晓峰骗子, 人品大大滴有问题.

引述一段话:

  http://blog.donews.com/fanggang/archive/2006/03/16/772084.aspx

三联记者王晓峰,博客名字按摩乳,把事情闹大了。

三八妇女节,这小子的blog首页一片空白,号称“因众所周知的不可抗力,本博客关闭”。路透社和西方媒体纷纷跟进报道。

原来,这是王晓峰搞的一个国际玩笑。路透成了玩笑的一部分。

事后,王晓峰大骂西方国际媒体“没有公信力”,“报道假新闻”。

这个世界真是奇了怪了。骗子也敢骂人是傻B?

我必须承认,也可以说,王晓峰你丫是个骗子,路透社你丫是个傻B。

但,王晓峰,你这个骗子似乎是没有资格骂人家傻B路透社的。

评论

近来的读书计划

《社会契约论》

中文翻译有点烂,英文又看不太懂, 对照着看吧。一天看一点,总能看完的。

 

《STL源代码剖析》 完成, 有空写篇札记

这本书一开头就说不适合C++初学者,不过在我看来还是比较简单的,虽然我是初学者。
 
看完这本书, 难度其实并没有书的开篇讲的那么吓人. 主要C++基础扎实,尤其对C++的模板比较了解,通读这本书应该没什么难度. 推荐在阅读本书之前,先阅读C++之父 本.杰明 的《The C++ Programming Language 》
  
 
 《Java编程思想》  计划取消 按wqy的说法,Java没前途,我想也是.
wqy 说自己在思哲书店花低价买了这本书(九成新哦),挺得意。于是也拿来看看,反正最近看学了Javascript(当然,Javascript和Java 没关系) , 最近有学新语言的瘾
 
抽空再看看CSS 的规范。推荐一本学习CSS的好书 《Core CSS》,每项都有一个对应的example, 很不错,而且还列出每一项功能在各个浏览器上的兼容性。不足之处在于讲的太多,甚至把CSS3也弄进去了。

 

 

 

Comments (4)

« Previous entries