《The C Programming language》读书笔记5

类别:编程语言 点击:0 评论:0 推荐:

尽量利用能利用的资源

    在上篇文字中,我们设计了一个非常简单的list,在设计的过程运用了在本书第五、六章的知识,这些东西是c语言中最难的部分,学术方面的讨论随处可见,指针的用法和特性多得让人无法记住,个人认为最好的方法是多实践,在实践遇到的问题往往就是最常见的、最重要的知识点,至于那些特别的特性,等熟悉了那些常见的后也就不难理解他们了。

   本书的第七。八两章所述的内容严格来说是不属于语言本身的东西,是的,我认为该这么说,这个关系到对”库”的理解,库是什么?是别人已经写好的东西(类型、函数、常量等等),我们的程序可以根据他们提供的接口调用就可,以节省我们开发的时间和精力,但是必须明白,不是没有库,我们就不能写东西了。第八章的内容就是告诉我们如何根据具体的os写出类似标准的io库,是的,库必须是系统相关的,当然你可以最大限度的保证他的可移植性(这正是标准库的成功之处)。

   当然,对于大多数程序开发而言,库的运用可能是程序设计水平高低的最重要的指标之一,没有人会笨到放着的东西不用,而化费大量的时间去自己写一个(当然作为学习研究则正好相反)。有一次,一个网友跟我说标准c++和c怎么也干不了,当我提出反对意见时,此人气势汹汹的质问:“你不用WIN API写个窗体给我看看!?”。我无言了,因为要说的太多了, 比如:难道API是凭空出现的吗?难道我写不出API就可以说c++和c无此能力吗?我无此荣幸,就算有,也不是片刻就可以拿出来给他证明的。因此我选择沉默,人类的任何成功都是建立在前人的基础上的,这样才有我们引以为傲的效率。

   回到正题,标准库非常庞大(别的也小不到那去),os的系统调用也很多,对于这些我的建议是:记住常用的,别的用到的时候查手册之类的东西即可,比如,以c标准库为例,在本书附录B中提到的大多都需要记住。至于别的,大家可以去看看《c语言参考手册》。

   好了。暑假结束了,本笔记也可以结束了(是的,我听到有人在说:”这个家伙终于闭嘴了”,有自知之明?呵呵,或许是“他”知之明吧。),写笔记是笔者的一种学习习惯,csdn的编辑也只是为了向大家推荐几本好书并引起良好的学习讨论,才要求笔者修改一些针对性用词,比如“暑假学习笔记“等等,并转载此处。对于学生而言,有个交流的平台是件好事,自己的错误可以得到及时的更正。不管作者的水平如何,他写出了自己的想法,整理了自己的知识,提出了自己善意的建议,这就不是件容易的事情。可是我们看到什么呢?无思考的指错。没看清楚文字就拿代码发难。无意义的漫骂,大概是为了显示自己的水平吧,更有些人说是某位作者是为D币而来(我在本站另一书评中所见的评论)。其实稍对本站有些理解的人都知道,得到和他买书化的钱根本就不能相提并论,这些现象不能不说是个遗憾。

  最后的最后,要是有朋友对我还有什么建议的话,可以访问我的blog:http://blog.csdn.net/owl2008/,但是要首先声明,也许csdn不能拒绝一些自以为是的评论家。但我是绝对不欢迎的,要读我的东西,你先得给我最起码的尊重。

 

注:这是在第二书店的系列的结束篇。对第七八两掌的技术心得,我会在本blog站后续笔记中写出

本文地址:http://com.8s8s.com/it/it28144.htm