《代码阅读方法与实践》阅读笔记之二

时间过得真快,一转眼,10天就过去了,感觉上次写阅读笔记的场景仿佛还历历在目。《代码阅读方法与实践》这本书真的很难写笔记,本来我看这本书的名字还以为书里大概写的都是些代码阅读的简易方法,心想着这就好写笔记了,没想到竟然好多都是我们之前学过的东西,这倒让我有点无从下手了。大概像我们这些还没有太多经历的大学生,总是习惯于尽量避免自己的工作量,总是试图找到一些完成事情的捷径吧。总之,尽管我不想承认,但我自己心里很清楚,我就是这种人。下面开始言归正传,说说接下来的几章内容归纳。

这本书在前面已经分析了大量能够影响程序指令序列的控制流程的语句,虽然这些语句已经能够满足大多数常见的编程任务,并且也是最常遇到的语句。然而,一些并不常见的部分对许多应用程序也很重要。递归代码经常用相似的定义来反映数据结构或算法。异常在C++和Java中用来组织对错误的处理。通过使用软件或硬件的并行性,程序可以增强响应性、有条理的分配工作,或者有效的使用多处理器计算机。当并行机制不可用时,程序可能必须采用异步信号(能够在任意时间发出的信号)和非局部跳转来响应外部事件。最后,为了提高效率,程序员往往在平常调用C函数的地方,使用C语言预处理器的宏替换功能。递归就不多说了,大家都比较熟悉了,接下来我们来看看剩下几种。异常机制允许程序员将处理错误的代码从代码的正常控制流程中分离出来。在C++和Java程序中都会遇到类似的构造,这些语言中用异常处理的一些错误,通过信号报告给C程序。给予异常错误处理不同于C语言中基于信号的代码,异常作为语言的一部分而不是由库提供的功能,能够沿着程序的词法和函数的调用栈传播,允许程序员以此结构化的方式处理它们。有些程序并行的执行部分代码,以增强对环境的响应,安排工作的分配,或有效的使用多个计算机或多个处理器计算机。这种程序的设计属于一个不断发展的研究领域。

第六章讲的是如何应对大型项目,开头就是一句名言,“通过扩展小型系统而形成的大型系统,其行为不同于小型系统。”我觉得这句话很对,大型项目并不是小型项目单纯的扩展起来的。大型的多个文件项目与小型项目之间的不同,并非仅仅在于分析他们的代码时,会遇到更多挑战,还在于它们提供了许多理解它们的机会。这一章介绍了一些总用在实现大型项目中的常用技术,之后分析了这类项目开发过程中具体的构成成分。描述了大型项目的组织方式,它们的编译和配置过程,不同文件版本如何空控制,项目专用工具的特殊角色,以及典型的测试策略。大型的编码工作,出于它们的大小与范围,经常能够证明应用一些技术的必要性,而在其他情况下这些技术可能根本不值得使用。这章不太能看懂,图片也是复杂到根本看不见图上的字,疑问还是有不少的,就等着和一起读这本书的同学一起讨论讨论。这里我再说说测试。设计良好的项目,都会预测先为测试系统的全部或部分功能提供响相应的措施。这些措施可能隶属于一份经过深思熟虑,用来验证系统运作的计划,也可能是系统的开发者在实现系统的过程中实施的非正式测试系统的残余。作为源代码阅读活动的一部分,我们应该首先能够识别并推理测试代码和测试用例,然后使用这些测试产物帮助理解其余的代码。

这本书不好写阅读笔记,我在看的过程中,仿佛看懂了,有好像不太明朗,所以在写笔记的过程中,不知道写点什么好。这本书虽然说不好写阅读笔记,但是并不影响我觉得这是一本不错的书。我不得不说我不擅长这个专业,有好多东西理解起来确实很困难,我最苦恼的情况就是书上给了一堆定义的东西,我理解不了,还没有例子。然而这本书上几乎每个小结都有具体的自己,让人更容易明白作者想要讲解的是什么意思,这点很难的,也是这本书值得阅读的原因吧。

时间: 2024-10-08 09:45:11

《代码阅读方法与实践》阅读笔记之二的相关文章

你的灯亮着吗阅读笔记之二

有时候,我们使问题变得不那么棘手,其实只是把问题放在“别人家的后院儿里” .这种技巧叫做转嫁问题, 这种方法通常可以非常有效地解决问题,当你有意识地这么做并做得很细心谨慎的时候.但是新的问题常常是在无意识的情况下产生的. 这种缺乏意识的情况是很普遍的.我们频繁的看到问题最难以处理的部分恰恰是去意识到它们的存在.一旦我们发现了工具的危险之处,会有很多种方法闯入我们的脑海.事实上,每天都要使用这个工具的工程师们已经意识到丹的工具竖着立在腿儿上会有危险.他们养成了把它躺着放的习惯,但是他们没想到有时候

你的灯亮着么阅读笔记1

你的灯亮着么事这并不是一本关于程序员如何编程的书,而是教我们在面对问题时如何思考.解决问题,让我们在生活中变得聪明,智慧的处理问题. 第一章问题是什么.这章通过电梯的问题,告诉我们分析和解决问题时,首先要明确的定义问题.书中说到:“问题其实就是你期望的东西跟你体验的东西之间的差别”.这句话我十分赞同,这也正是软件开发中客户的需求与程序员做出软件之间的差别. 第二章这个问题什么.比利的故事告诉我们,不要把解决方案当成问题的定义..“你永远也不能肯定你有了个正确定义,但是永远不要放弃寻求它的努力“,

你的灯亮着吗阅读笔记之三

我们可以告诫那些写注释的人,对于问题表述来说清晰好懂是多么的重要,直到他们被这废话的海洋淹死.我们也可以敦促问题解决者们阅读的时候更加仔细,然后他们都会变成瞎子.按照以往的经验,这些都没什么用.不管人们多么真诚地去努力,单靠增加投入精力的数量是不够的.你永远都不能确信这里的每个人对于同一个词都和你有相同的理解. 现在我们需要通过一次联谊活动把文字的含义从字面上剥离下来,并且牢记在心中.有一种方法就是文字游戏:一旦你用文字来表述一个问题, 请仔细推敲这些文字以使这种表述在每个人的头脑中都是一个意思

你的灯亮着吗阅读笔记之一

问题是什么? 比利和别人都错在了同一个地方,他们以为如果问题是重要的,那么答案也必然是重要的.“不, ”当比利漫不经心地清空他的邮箱时,自言自语道, “根本不是这样的. 处理问题的时候真正重要的是知道永远都不会找到答案,但是这没关系,只要你不停的问.只有当你骗自己去相信你有了最终的问题定义――最后的,真正的答案――的时候,你才会被欺骗.得去相信你有了最后的解决方法.并且如果这么想,你总是错的,因为根本就没有一种东西叫‘最终解决方法’. ” 想到这一点,比利的大脑才获得了片刻的休息――不是停止,只

你的灯亮着么阅读笔记3

第五章问题从哪来的.我们要探寻问题的根源,而问题的根源往往出现在自身.因此我们要时常的反思自己,是否在团队中拖了后腿,而不是一味的去指责队友对自己的埋怨.只有发现自身的问题,才能改正自我. 第六章我们真的想解决问题么.有时候我们并不是在解决问题,而是在制造问题.一个团队是不可能通过相互指责.相互埋怨来解决问题的,这只会产生更大的问题.因此智慧的去解决问题非常的重要. 这是一本启迪智慧的书,让人的思想变得富有柔性,它教我们如何正确的思考和解决问题.

你的灯亮着么阅读笔记2

第三章什么是真正的问题.每种解决方法都回带来新的问题.因此在分析问题的过程中,如何避免产生更大的问题非常重要.正如微软的window8系统,它解决了之前window系列操作系统一成不变的界面,但是带来的更大的问题时人们并不能非常好的使用新系统.因此win8的推出不是非常成功. 第四章这是谁的问题.我们要注意搞清楚“这是谁的问题”和“问题的真正根源”,当别人能够解决问题时,千万不要越俎代庖,我认为书中提出的这种思考和分析问题的方式,对于构建和谐团队关系有着很大的启示,试想当团队之间出现问题时,如果

你的灯还亮着吗阅读笔记之二

在对问题有了相对正确的定义后,接下来就是思考和分析问题,我们要注意搞清楚“这是谁的问题”和“问题的真正根源”,当别人能够解决问题时,千万不要越俎代庖,我认为书中提出的这种思考和分析问题的方式,对于构建和谐团队关系有着很大的启示,试想当团队之间出现问题时,如果大家都能“试试换过来指责自己”,从自身找问题,相互理解,那么团队之间会是多么和谐的景象呢. 圆满地解决问题是建立在准确定义和全面深入分析问题的基础上的.如何在各种约束条件下选择最佳的途径来解决问题是需要考虑的重要因素.书中给出了很多启发性建议

你的灯亮着吗阅读笔记03

只有正确的分析和思考问题才能找到正确解决问题的方法. 解决问题是最后一步,建立在分析问题基础上,解决问题有多条途径,如果通过各种约束条件选择最佳的途径来解决问题是需要考虑的重要因素.问题解决后要及时进行归纳和总结,形成自己的知识库.      A.当别人能够解决问题时候千万不要越俎代庖      B.如果某人能够解决该问题当他自己却不会遇到该问题时候,首要的是让他感受到该问题      C.试试换过来指责你自己-即使只有一秒钟      D.一个小小的提醒往往别复杂的解决问题方法更有效    

Hadoop阅读笔记(二)——利用MapReduce求平均数和去重

前言:圣诞节来了,我怎么能虚度光阴呢?!依稀记得,那一年,大家互赠贺卡,短短几行字,字字融化在心里:那一年,大家在水果市场,寻找那些最能代表自己心意的苹果香蕉梨,摸着冰冷的水果外皮,内心早已滚烫.这一年……我在博客园-_-#,希望用dt的代码燃烧脑细胞,温暖小心窝. 上篇<Hadoop阅读笔记(一)——强大的MapReduce>主要介绍了MapReduce的在大数据集上处理的优势以及运行机制,通过专利数据编写Demo加深了对于MapReduce中输入输出数据结构的细节理解.有了理论上的指导,仍

你的灯还亮着吗阅读笔记之一

<你的灯亮着吗>这本书是美国著名思想家唐纳德·高斯和维拉尔德·温伯格所著的一本关于定义问题.分析问题和解决问题的书,从1982年发行第一版至今畅销不衰被奉为问题解决领域里的经典之作,全书分为6个主题,每个主题都有若干生动有趣而又有警戒意义的故事作为主线通过对实战中实际问题的解决,引出作者对于问题解决领域的重要观点,本书所提到的解决问题的方法是新颖的,然而仅凭读一本书就能够学会如何解决问题是不可能的,所以读书也不足按部就班地教我们如何解决问题,而是希望读并通过阅读概述有所思悟,最终形成自己的分析