Archive for读书札记

2006年09月21日记事

Linux Device Driver 3rd . page 438

We cover asynchronous I/O in this chapter, because its implementation almost always involves direct I/O operations as well (if you are buffering data in the kernel, you can usually implement asynchronous behavior without imposing the added complexity on user space)

评论

The Linux Development Second Edition

出社版: Pearson Education

作者 : Robert Love

讲解对象: Linux Kernel 2.6

作者是Linux Kernel 开发社区的积极分子, 目前好象在为 Novell 工作。

与一般书籍不同(比如: Understanding Linux Kernel),此书很少提及具体的内核代码,没有编程技术,没有烦人的函数调用流程。以开发者的视角,讲解内核各子系统的作用(为什么要有这些功能)及设计,同时比较不同版本内核中某一功能在设计及实现上的异同和2.6版的改进。如果你对Linux 内核有一定了解,阅读此书就好比在听作者讲故事,使你兴奋不已,又不用费脑子去了解烦人的代码细节。作者写作此书的目的,如书名所说,介绍Linux内核是如何开发的,帮助新手参与到内核的开发队伍中来, 这与一般的教科书式书籍(还是以Understanding Linux Kernel 为例)有很大不同。

介绍子系统时,作者更多的是讲解如何使用这个子系统提供的函数,而不是如何用C代码实现这个子系统,这个特点越到后面越明显,最后几章,作者完全以 Driver writer 的视角在写,内容和深度明显不足。可能时间来不及,或是作者对相关主题不是很了解, 未到疱丁解牛之境不敢见拙。总之很遗憾。

另外,本书还介绍了开发社区的情况。

本书第10章以前内容很充实,第10章以后(包括第10章),如前所述,内容和深度明显不足。

PS:我读的是电子版(没$,只好如此),有很多的拼写错误(应是录入者的问题),但丝毫没降低我阅读此书的乐趣。

    读好书,听好听的音乐。就差找个好老婆了, Baxia…..

Comments (3)

学习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)

<JavaScript By Example>

ajxa 技术很有意思, 不过这东西要有JavaScript的基础. ks叫我弄的在线编译系统也需要些 javascript的知识.

所以就准备找本电子书学学.在 fqyy.nbu.edu.cn 以及 ftp.nbu.edu.cn  ftp 上找了几本有关 javascript 及html 的书.

感觉这本比较不错, 一是出版时间比较晚,二是里面有关于DOM的内容. 学Javascript 肯定还要有 HTML 基础, 于是又找了这本书: HTML And XHTML The Definitive Guide 5th Edition. 这本描述XHTML及HTML书绝对精典,不愧 “Definitive”的名号.

几天下来, 终于把JavaScript By Example 读完了(粗读), JavaScript 对于学过C语言的人来说实在太简单了(当然你要有HTML的相关知识), 程序流控制这一节几乎不用看. 这本书的优点在于, 每个概念都附有例子, 对照着例子练习,效果非常好.不足之处在于,个别例子存在语法问题,对于变量作用域语焉不详, Javascript的变量作用域很奇怪, 按书里讲的变量作用域的规定,有些例子根本无法运行,但实际上却运行地好好的,我也糊涂了(可能的解释是, 解释器对这方面的要求并不十分严格), 还有一个不足之处在于,关于于DOM core 的内容浅尝zhe止, 害我还得找其它资料来补充.

总的来说, JavaScript By Example 是一本很好的语言学习书, 尤其适合具有C语言及HTML基础知识的读者.

Comments (3)

并行算法实践

陈国良著

本来写了一大堆的书评, 发表时发生错误, 又玩完了. 也没心思再写了。 

如果谁要再读这本书, 我可面授读此书的机宜。

昨天newbee看了我的 blog, 连夜送给我这本书 , 感激之至。

今天花了一个早上粗粗浏览了一遍, 发现这又是一本烂尾书。尤其下篇实现部分的MPI源代码,令我彻底绝望。

Comments (2)

« Previous entries