这周我们主要学习了相关的文件操作,这个加深了我对文件的认识。同时也体会到了,在linux下一切皆文件的概念。
在学习的过程中,有欢乐自己学到了知识,但是在自己实现某个命令时,改bug也比较痛苦吧。不过不管怎样,自己这一周的成长还是蛮大的。
我总结一下自己学习的知识,对于文件的操作,我感觉自己学习了对文件操作的大致整体,包括一开始的文件概述,文件的创建和打开,读写文件,以及对文件的属性操作等等。其中我感觉要是想把这一切都写好,核心就是对文件位置和权限要清晰。对此,需要一些“my_error函数”my_error为代表的小函数虽然很简单,几行就能写出来,但是它却可以在写代码的时候帮我大大忙,让我看见程序哪里出错,大大有利于我改代码。当然,我觉得最有利于自己代码的还是自己的思路。
其是在写自己的cp时,只要思路清楚,一天就能写出来,而我却写了两天半,其中我觉得阻挡我最深的的就是自己的思路不清楚。就像学长说的,我的程序骨架还没有建立起来,就开始给他想血肉了,看《UNIX编程艺术》,有一个哲学思想就是不要先去优化它,其实现在也知道了这个道理,建立骨架才是真正的第一部,复杂的代码对于现在的我们来说是堆砌成的。至于有关思路清晰,也是因为自己思路不清晰,才导致bug好长时间都该不对。自己都不清楚自己的思路,怎么能改好代码呢?于是,有一次我打算重新写cp,因为思路不清楚,忍痛且决心删除了自己的cp,重新写,果然真的理清思路之后写的很快,而且没有以前那么复杂让人不知所云。这就是一周内最大的感悟。