这几天,我阅读了《代码阅读方法与实践》一书的第五,六,七章节。五至七章所讲述的就是不那么基础的知识了。相比之前四章的复习,这三章更多的像学习。
第五章主讲控制流程。 递归应用的非常广泛,在数据结构,操作,类型,结构中,都可见递归的身影。递归不仅是一种方法,更是对整个程序流程的一个掌控。异常处理机制在程序中也是必不可少的,抛出异常,我们更能了解程序的错误,也更能清晰明白的看清程序的运行流程。try-catch语句是java常用的异常处理语句。并行运作的能力要受到硬件层和软件层的影响。在使用多线程时,最重要的一个问题就是共享资源的处理,这是我们在学习中值得深入探讨的一部分。接下来的信号一节探讨了信号处理器的功能,信号处理器对于一个应用程序来说,可以用做结尾,用做开始,用做各种需要的地方。一般处理信号的方式是,设置一个标志来相应信号,然后在方便的上下文中检查该标志。还有就是宏替换,宏是我们在c++学习中常用的一项,它可以解决不必要的重复赋值,节省许多重复工作。
第六章应对大型项目,讲解了一个大型项目主要的一些元素,阅读一个大型项目,第一主要的是先要看这个大型项目的架构,架构分析清楚,这个大型的项目就一目了然。然而还有一些深层次的问题,比如程序的编译过程,运行该程序时的需要的系统配置。编写完程序后,测试部分也是非常重要的。经过测试的程序,能够经的起推敲,不会在后期的使用中出现意料之外的状况和程序员们无法解决的错误。会在程序编写完成后写一段测试代码是非常重要的。比如在写较大的项目时,写一段代码就测试一下是否正确,是否会出现其他的bug,这样在越写越多之后,才不会因为积累的错误太多而无从下手修改源码。
编码是有一定规范的,意义重大的编码工作,都会采纳一套编码原则和约定,这样的话,方便工作中各处代码的调整。试想,如果参与编码的每个人都有自己的风格,那这一整个项目源码进行组合时,该是多么混乱!所以大型的项目中,文件的命名要有规律,大写小写要一致。在编写代码时也要注意一些行的缩进,和具体语句的编排方式。这些编写代码过程中的规范,更有利于后期代码的阅读。这些规范老师在课上都对我们一再强调过。