怎样读一个大程序

怎样读一个大程序,第1张

声明:我指的是普通程序,可能更偏重一些算法性程序,你要去读开源的开发库或者 *** 作系统代码,就另说了啊!

下到一块大代码,有几十个类,有些人当场吓晕过去(夸张了点)。其实我们分析这样的程序,可以:

其次,把VC自己生成的东西可以略去不看,对于单(多)文档程序,通常有Frame,doc,view等类,一般只有view类是需要看的(专做文档处理的程序doc应该是重要的),还有关于AboutDlg,APP等,都可以不看了。这样下来,一个比较复杂的程序也往往只有五六个比较核心的类了(重量级的大Case当然也可能更多)。对于UI设计很精巧的程序,尽量把他们的UI部分和核心功能部分分成两个大块来分割歼灭。

再次,对于这些类的分析也往往要分清轻重缓急,根据自己的需要迅速进入重点类的分析。一般的方法是从view类的 *** 作相应中一路跟下来,看看是不是模块分的很清楚,如果是就可以迅速进入自己感兴趣的类进行研究了。如果不是很清楚,就要从各个类提供的接口来分析,看看到底各个类都提供了那些接口,也就知道了它们大体实现了那些功能。问题是很多程序对接口的设计并不好,它们的设计者往往省事儿全都设置成了public型的接口(只有少数很棒的程序才把public/protected/private分的很清楚,一些大公司里的很棒的程序代码也不会轻易流传到网络上供自由下载的),甚至内部的成员变量也暴露成public型,但是并非所有的函数都是外部接口(大部分都是内部接口)。为了分清内外接口,就需要我们在类的头文件中将一些看起来不像外部接口的写到private里去试试,编译一下,不行放回去,行的话在拿过来几个不像的,如此这般,这般如此,往往最终发现外部接口只有那么两三个,也有多到五六个的,弄清了出口,再分析起来就轻松多了。(编译器对于接口保护部分的错误调用是很敏感的,因此如果是一个外部调用的接口,而我们改成了private型了,编译器必然会报错的)。

最后,各个核心类都知道是谁了,外部接口也都了解了,那么把这些东西在一张白纸上匀称的画出来。有些有经验的应该知道我下面要干什么了,对了,就是画耦合关系图。一个良好的程序在设计的时候都要涉及到类之间的耦合关系,即时有些懒懒的程序设计人员没有搞这个东西就写了程序(可能他只是工作之余玩玩就搞出来一个大家感兴趣的代码)。我们画出了这个图以后,就做到胸中有沟壑了,结合我们运行程序时候的体验,可以说这时候我们对程序的设计概要完全了然于胸了。

再进去读代码就是个人的事儿了,在这之前做的这些工作将会以很少的时间,对我们分析代码的工作提供很好的前提条件,这样我们读代码就会有如沐春风的感觉了(当然不能是那种不值得一读的代码)。

for ($i=0$i<count($values)$i++) {

$sql = "insert into customer (openid, opercode, text, time, worker) values

$stmt = $dbh->prepare( $sql )

$stmt->execute( array(

杜甫诗云:“读书破万卷,下笔如有神”,讲的就是如果我们能够大量地阅读书籍,从中获取相关信息,在写作时我们就会如有神助,文思泉涌。大量的阅读对一个人学习知识走向成功是非常重要的。但是,今天,我们处在一个知识飞速发展的时代,传统的阅读方式已经不能适应时代的需求。据有关统计,全世界的图书近二百年来增加了800倍,地球上每年增加的图书在6000万页以上,人类创造的知识量每过五十年就翻一倍,面对这扑面而来的书山文浪,人们如何才能在较短的时间内获得较多的信息,这已经成为一个值得人们去研究的课题。

阅读是学习的主要手段,也是我们认识周围世界的一种方法,但许多人却不知道如何去阅读,知道快速阅读的人更是寥寥无几。在阅读过程中,由于没有掌握正确的方法,使用传统的阅读方法会导致阅读速度慢,获取信息量小等结果。传统阅读法有哪些弊病呢?

一、传统阅读法的弊病

传统阅读法指的是按照字、词、句逐个来读。据调查,大多数人采取的是这种方法,阅读速度每分钟约200-300字左右,较少有人能达到500字以上者,更别说达到1000字以上,而实际上通过训练是完全能够达到的。理论上13-19岁的青年掌握信息的速度最快,实际情况却是大于13岁的多数学生还没有掌握正确的阅读方法,现实生活中甚至很多成年人也不会正确阅读。那么传统阅读方法的主要缺点是什么呢?第一,发音影响了阅读。第二,传统阅读法视野小。第三,传统阅读法是重复阅读。第四,缺乏灵活的阅读方法。第五,传统阅读的最后一个缺点是注意力不集中。

二、几种常见的快速阅读法介绍.

常见的快速阅读法有:固定程序阅读法、理解阅读法、变速阅读法

(一)固定程序阅读法.

人的大脑有一种特性:在接收信息时具有明显的选择性,在处理信息时能够遵守严格的程序。利用大脑的这一特性,我们在阅读前有意识的“编制”一个简便有效的“程序”,以提高阅读度和理解率,这就是固定程读法。

“固定程序”包括这样两个含义:一是这种阅读法有七个相对固定的内容。二是掌握这七项内容的顺序具有相对的确定性。阅读时,应按七点内容对所需信息进行选择;阅读后,应有自己的心得体会。

实践证明,长期运用固定程序阅读法,就可以形成一种新的阅读习惯,而这种阅读习惯不仅会使你的学习、阅读事半功倍,而且会提高你的分析能力。

我们知道,掌握这七项内容的顺序有相对的确定性。上表依次所列的内容即是这种确定性的表现。应当指出,这只是一般的阅读程序,在有些情况下,可以变通掌握,如第一、第二两项等。七项内容中前四项内容一看即明,不需要解释;第五项内容意味着在阅读中要积累事实并从意义上加以理解;第六、七两项则要求我们在阅读中进行积极的思维活动。

(二)理解阅读法

所谓理解阅读法,指的是在阅读过程中,通过寻找关键词、分析语义群和确定意图这三个步骤而达到掌握各段大意、文章的中心思想,最后形成整体概念的阅读方法。理解阅读法的好处是压缩了文字数量,并能提高对文章内容的理解质量。

理解阅读法的理论依据是:在一般的文章中总会有一定比例的水分,而大脑又恰恰具有选择和压缩信息的功能,因此,在阅读时一般只需通过找重点、作判断和采用回忆思考等方法,就能达到去粗取精,掌握文章内容精华之目的。理解阅读法还有实践依据,即人们自觉或不自觉地加以运用的三种方法:

(1)寻找重点内容法

所谓重点内容是指某些“点”而言,这些“点”的文字在全部文章中虽然占的比例不大,但是却具有很大的思想容量。理解的目的是为了抓住全文的基本思想,而关键用语和某些具有承上启下作用的句子则最能反映出文章的基本思想。因此,这些词语和句子正是我们所要寻找的重点内容(即“点”)。理解时,我们往往把文章的内容归结成为简短的、逻辑性强的几条提纲,然后再把这些反映各层次中心内容的提纲联系起来,最后形成一个统一的、有一定逻辑联系的思想。而寻找重点内容法,在寻找重点内容及重点内容相互联系的过程中,也就对文章进行了加工和提炼,这就是理解过程。理解阅读法就是根据这种办法制订出来的。

(2)判断法(或曰预测法、猜测法)

内行的读者有时只看段落中的几个句子,就能猜出整段或整页的意思,这是因为他采取了一种有效的思维方式--判断法。这种方法与“寻找重点内容法”有些相似,不同处只在于它无需逐段逐层地寻找重点词句,只需根据经验,迅速抓住一条明晰的线索,然后“顺流而下”,即能抓住文章的中心和主要内容。不过,运用这种方法,要具有丰富的阅读经验才行。

(3)追忆法

为了便于理解下文或全文内容,对读过的文章作一番回忆,这就是追忆法。这种方法往往用于比较重要的文章或比较重要的段落。当阅读者读过某一段或几段文字后,觉得有必要加深理解,以便更好地理解下文时,便可用此法。但需注意,不可频频使用。否则,阅读速度会受到影响。

上述三种方法是很多人经常采用的阅读方法。如果对这三种方法加以综合运用,就能取得很好的阅读效果。在快速阅读的情况下,理解具有它的迅速性、紧迫性,因此,利用上述方法进行阅读对锻炼思维的敏捷性也极有益处。

(三)变速阅读法

严格说来,变速阅读已不属于速读范畴,因为这种阅读法中既有速读也有精读。但是,任何一种快速阅读训练,进行到一定程度后,都必须解决变速阅读问题,而且又是在速读训练过程中统一解决的,所以从某种意义上讲,它也是一种速读训练的方法。

变速阅读法,是指在进行快速阅读时,对某些重点、难点部分适当放慢速度的一种灵活的阅读方法。当快速阅读有了一定效果之后,就会出现这样的问题:对需要深入掌握的问题该怎么办?如何处理速读与精读的关系?这些问题不解决,就不能巩固快速阅读训练的成果,甚至使训练成果一笔勾销。变速阅读法正是为解决这些矛盾而产生的一种阅读方法。变速阅读的理想效果是,在阅读过程中当快则快,当慢则慢;当粗则粗,当精则精;一遍下来,就能较好地掌握文章的主要内容。但要达到这样一种境界,不会一蹴而就,必须经过一定时间的训练才行。

三、计时快速阅读法介绍

为了培养和提高快速阅读的能力,必须进行一系列科学的、严格的训练。计时训练法,即是其中一种被广泛采用的简便易行的训练方法。这种方法借助计时手段,通过快速阅读练习来校正不良习惯,逐渐扩大瞬间“识别间距”,以达到获得快速阅读能力的目的。美国速读专家弗赖博士称这种方法为“已知的训练法中最好的一种”。

(一)计时快速阅读训练的基本原理

计时快速阅读训练的原理是:依据人的自身潜能,通过由易到难的系统训练,逐渐增大阅读者感知文字的瞬间识别间距,从而获得快速阅读的能力。

人们在阅读时,只有在眼停时才能感知字句。因此,要提高阅读速度,就要设法在每次眼停时感知较多的文字量,即增大瞬间识别间距。例如:

(1)〔闰土的〕〔心里〕〔有〕〔无穷无尽的〕〔希奇的〕〔事〕〔这些〕〔事〕〔都〕〔是〕〔我〕〔往常的〕〔朋友〕〔所〕〔不〕〔知道的〕

(2)〔闰土的心里〕〔有无穷无尽的〕〔希奇的事〕〔这些事都是〕〔我往常的朋友〕〔所不知道的〕

比较一下两种读法即可看出,第一种读法识别间距小,表明阅读能力较低。第二种读法把十六个词合成六个意群来阅读,识别间距较大,阅读速度就要快得多。人们的阅读过程,并非简单的眼睛运动,而是一个“阅读领悟过程”。这种“阅读领悟过程”是一种思想或心理的现象。能够阅读得快,一眼看了两个词或三个词,固然是重要的,但更主要的还在于我们阅读时的思想过程--在快速阅读的瞬间把握住词语的相互联系。因为思想过程是将这些词作为一个有意义的整体来领悟的。如果我们要从文字材料中去寻找作者告诉我们的意义,就不能从单个的词中去寻找,而要从词组、句子和段落这些单位中去寻找。这样才能领悟作者在这些文字中所要表达的主旨。

从心理学上来说,阅读能力低的原因,是由于处理的“完形”小。因此,阅读能力低的人读较短的句子还可以,读较长的句子就有困难了,一个较长的句子包含着很多字词,这些字词首先组成一些较小的词组;这些词组再组合成更大一些的词组或分句,然后共同构成一个较大的完形。我们要想提高阅读能力,就要设法在原有的基础上提高一步,驾驭更大一些的完形。你驾驭的完形愈大,阅读速度就会越快,理解率和阅读效率就会越高。领悟较大的"完形",经验是很重要的。也就是说,应当先从阅读简易读物做起,熟悉书面语言中常使用的比较简单的句子类型。这些简单的句子类型熟悉了,再逐渐加大难度,去掌握比较复杂的句型(较大的完形)。一旦我们掌握了较多的句式类型,我们就能够在快速阅读中迅速判明各类句式的含义,从而有利于阅读速度的提高。

我们来看这样一个较长的例句:“瞿塘峡西口原有一横亘江心的巨礁,名叫滟滪滩,使船只经常遇险,这巨礁现在已被我们的航道工作人员用炸药炸掉了,往日的险情不存在了。”这个长句意思比较复杂,对阅读能力不高的人来说,很难一下子就把握住它的全部意义。长句由七个短语组成:①瞿塘峡西口有一巨礁;②这一巨礁横亘江心;③巨礁名叫滟滪滩;④滟滪滩过去经常使船只遇险;⑤巨礁现在已被炸掉了;⑥巨礁是我们的航道工作人员用炸药炸掉的;⑦巨礁炸掉以后,往日的险情不存在了。如果在平时的练习中,对这几种简单的句子类型能够熟练地掌握,再来看这类长句子,就能在快速阅读中迅速理解。总之,要想提高阅读速度,必须循序渐进,努力增大识别间距,逐渐培养驾驭更大的意义单位的能力。

(二)计时快速阅读的训练方法

计时训练,既可集体训练,也可单独进行。集体训练的具体做法是:(1)选择一篇通俗易懂的文章,要求自己尽快地读完。(2)精确地记下阅读所用的时间。

(3)不看原文,凭记忆回答老师事先设计好的十个测试题目,并计算出理解率。

(4)将阅读速度(每分钟阅读的字数)、理解率与阅读效率(阅读速度×理解率=阅读效率)分别记录在表一内。

(三)计时快速阅读训练的注意事项

(1)训练时所选用的阅读材料,内容要通俗易懂,语言要流畅易读。

(2)处理好阅读速度与理解率的关系

所谓“理解”,是指两个方面的内容。一是通过阅读,了解文章所写的全部客观事实,即文章中说了些什么内容。二是在获得“客观事实”的基础上,达到更高一级的水平,即获取作者从客观事实的描述中透露出的“主观信息”,以及把握客观事实之间的内部联系。获得“客观事实”和“主观信息”、“言外之意”,是快速阅读过程中的两个要求。前者是基础,后者是提高;而后者又是阅读的主要意图,是必须在快速阅读训练中解决的。

在理解基础上的快速度,有两个要点,一是快速,二是理解。应在快速中保持一个正常的理解率。解决理解率不高的办法是:①每次测试后,要认真分析自己做错题的原因,然后从文章中找出正确的答案;再把错题归类--是对客观事实了解得不正确,还是对文章含义理解得不正确;最后,分析失误的具体原因,并在下次训练中注意纠正。②对第二类问题--文章含义理解得不深或不正确,可以请教老师,或与同学一起讨论。③阅读中如果对某些生僻词语的含义不甚理解,则应查字典或其他参考书来弄清词义。

快速阅读训练中的理解率应当达到一个怎样的水平呢?一般来讲,正常的理解率大约是百分之七十。在速读训练中保持阅读速度和理解率的适当比例是至关重要的。为了便于衡量阅读速度与理解率是否适当,我们就要用到“阅读效率”这个概念。阅读效率的计算很简单,只需将阅读速度和理解率相乘就可以了。

(3)要克服影响阅读速度的常见毛病:①出声阅读。②阅读时摆头。③用手指指着读。④复视。所谓“复视”是指在顺着一行字阅读时,眼睛常常往回看。

(四)计时快速阅读测试题例(附参考答案)

恰到好处

善于描写一个人的美,莫如宋玉。他在《登徒子好色赋》里是这样描写“东家之子”的美:“东家之子,增之一分则太长,减之一分则太短。著粉则太白,施朱则太赤。”东家之子的美,真是“恰到好处”。稍为多一点,或稍为少一点,就不美。

我们不管做什么事都需要“恰到好处”。京戏著名演员表演,总讲究不瘟不火。优秀的歌手在热情地歌唱时,情真又能自持。工人炼钢需注意火候,做政治工作要掌握分寸。一句话:“过”与“不及”都不好。

“不及”就是“不够”,许多人都知道这是不好的,或者说这是“不够好”.“过”就是“过火”,“过了火”,却往往容易被认为好。说这是“深”、透”,是“彻底”,难道不好吗?其实过了头,常常把好事做成坏事。事情做得过一分,就会走向反面。失眠不好,睡觉睡得着就好;但睡觉过多就可能变成懒汉。劳动好,但劳动过累,就要妨碍健康。而对健康过于注意的人,又常常会造成精神上的一种负担,老是疑心自己有病,结果反而把身体搞坏了。列宁说过:“只要向前多走一小步--看来仿佛向同一方向前进的一小步--真理便会变成错误。”这话讲得多么深刻。

写到这里,有人会问:“依你说,一个漂亮的姑娘,个儿要高,又不能太高。脸要白,又不能太白;要白里透红,又不能太红。什么事都要不长不短,不快不慢,不多又不少,那岂不是变成折衷主义了吗?孔夫子讲过:过犹不及。你的说法很像儒家的中庸之道。”我说:不是折衷主义,折衷主义是按自己的主观,把长和短、快和慢、多和少加起来被二除的东西。自己以为“恰到好处”,其实是一种主观上的想象。我说的“恰到好处”,也不是中庸之道,中庸之道的“过”与“不及”,是按孔子所说的标准来衡量的。我们常说做事要恰如其“分”,这“分”也就是标准的意思。孔夫子认为的“分”和我们的不同。马克思主义者对“过”与“不及”有自己的标准,那就是客观的实践的标准。这个客观的标准就是实事求是,就是从实际出发,按事物本身的规律办事,要经过实践的检验。寻找这个客观标准,就要下番调查研究功夫,认真走群众路线;而且要善于在实际行动中总结出经验来。只有这样,才能准确地判断什么情况是“过”,什么情况是“不及”,才能使我们的工作做得“恰到好处”。(选自《青春漫语》,作者:杨述)

问题:1.本文题目是:_____________

2.本文作者是:___________________

3.本文选自:_____________________

4.这篇文章的中心论点是什么?

5.宋玉在《登徒子好色赋》中是怎样描写“东家之子”的美貌的?文章引用这一番描述有什么作用?

6.文中为什么要叙述“‘过’与‘不及’都不好”?在“过”与“不及”两方面中,作者着重论述了哪个问题?为什么?

7.“恰到好处”与折衷主义有什么不同?

8.为什么说“恰到好处”不是中庸之道?

9.这篇文章在写作上有什么特点?

10.学习此文,你得到什么启示?还有什么疑问?

〔参考答案〕:①恰到好处.②杨述.....③《青春漫语》④我们不管做什么事都需要恰到好处。⑤“东家之子,增之一分则太长,减之一分则太短,著粉则太白,施朱则太赤。”文章引用这番描述的作用是:A.作为论据;B.引人入胜,有趣味性。

⑥a:“过”与“不及”都是“恰如其分”的反面。b:在二者中,作者着重论述了“过”的问题。因为“不及”的问题非常明显,不说自明。而“过”往往易被人们错误理解,对其危害认识不深。⑦折衷主义是按主观把长和短、快和慢、多和少加起来被二除的东西,是主观上的想象;而“恰到好处”是客观的。⑧中庸之道的“过”与“不及”,是按孔夫子所说的标准来衡量的,孔夫子的标准和我们的不同,我们的标准是客观的实践的标准。⑨(1)分析问题既全面(“过”与“不及”都涉及),又有重点(“过”),论证透彻,说服力强。(2)用趣闻引入,趣味性强。⑩(略)

四、速读训练应解决的问题

第一、注意力的集中、控制与分配对速读的重要性

所谓“注意力的集中”,是指在快速阅读时,注意力要高度集中在阅读内容上。所谓“注意力的控制”,是指在专心致志地进行快速阅读时,既能把主要精力控制在文章的某一个重点内容上,又能在必要时将注意力转移到所需要的另一个重点问题上。所谓“注意力的分配”,是指在快速阅读时,对注意力的分配使用--既能把注意力集中在重点上,又能同时扫视周围的内容,判别哪些是应当比较重视的,哪些是可以一带而过的。

1.注意力高度集中是快速阅读的重要保证

注意力是人们在完成某项任务时,意识所选择的方向,它在阅读中起着非常重要的作用。如果不善于集中注意力就很难成功地进行快速阅读。

2.控制和分配注意力的意义

快速阅读时,人们根据自己的阅读目的,既要集中注意力寻求文章的“要点”,同时又要扫视全文,以免漏掉应当看的文字。这种既能连续捕捉主要目标,又能适当兼及其它内容的能力,从心理学上讲,就是注意力的控制和分配的能力。因此,有意识地锻炼和培养这种能力,对快速阅读具有十分重要的意义。

3.集中、控制、分配注意力的训练方法

集中、控制、分配注意力的能力,经过训练是可以提高的。(2)快速记忆练习。在快速阅读中,注意力集中的目的之一,是迅速感知和记忆。因此,我们将快速记忆作为注意力训练的辅助内容。

衷心希望同学们通过以上的练习能够提高自己的快速阅读能力。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/10913344.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存