精华内容
下载资源
问答
  • 怎样阅读源代码

    2006-06-03 20:38:00
    阅读源代码对于程序员来说是提高技术实力和业务知识最好的方法,那么我们怎样阅读源... 阅读方法如下: 1.对于一个大的项目,首先要弄清项目的框架结构和各个项目模块的功能(输入什么,处理以后输出什么). 在这一
    阅读源代码对于程序员来说是提高技术实力和业务知识最好的方法,那么我们怎样阅读源代码就是我们 首先要解决的问题。

          阅读源代码就像管理一家大的公司,关键在于管理者卓越的领导意识。作为阅读源代码的人也应该有良好的意识,在阅读源代码时才能事半功倍。养成良好的阅读习惯。

      阅读方法如下:

       1.对于一个大的项目,首先要弄清项目的框架结构和各个项目模块的功能(输入什么,处理以后输出什么). 在这一点上Ant工具做的相当到位,通过编写build.xml和xml的良好的语法结构可以清楚的看到框架。Make工具也做比较出色。具体细节可参考GNU Make /Apache Ant Manual.和程序的build.xml或makefile文件。

           2. 参照源代码和对应文档及业务知识 掌握各个项目模块的主流程也就是先从每个模块的main函  数开始,按照顺序列出所用的函数,试着画流程图。注意:对于列出的函数我们现在只关心输入什么,处理后输出什么即函数的功能,不关心函数的实现,用UltraEdit32最新版阅读时十分方便。

            3.以上两步熟悉以后,在进一步熟悉各个项目模块的主流程,要弄清各个自定义函数的具体实现(标准库函数除外 原因:由厂商提供,厂商只提供函数的功能)。

          4.在每一步都要做好源代码阅读笔记,总结方法和技巧。每个项目的源代码阅读要多读几遍,书读百遍 其义之见 呵呵 定期与同仁切磋交流。

          5.提出更好的解决方案,(按照软件工程的设计步骤)评估方案的性能(界面,易用性,内存等方面).

          6.每日构建 具体参考构建工具和相关文挡。
    展开全文
  • 怎样阅读源代码

    千次阅读 2006-05-26 15:21:00
    作者: core来源: http://dev.csdn.net/article/69/69733.shtm 阅读源代码对于程序员来说是提高技术实力和业务知识最好的方法,那么我们怎样阅读源代码就是我们 首先要解决的问题。 阅读源代码就像管理一家大的...
    作者:  core
    来源:  http://dev.csdn.net/article/69/69733.shtm
        
        阅读源代码对于程序员来说是提高技术实力和业务知识最好的方法,那么我们怎样阅读源代码就是我们 首先要解决的问题。

          阅读源代码就像管理一家大的公司,关键在于管理者卓越的领导意识。作为阅读源代码的人也应该有良好的意识,在阅读源代码时才能事半功倍。养成良好的阅读习惯。

      阅读方法如下:

       1.对于一个大的项目,首先要弄清项目的框架结构和各个项目模块的功能(输入什么,处理以后输出什么). 在这一点上Ant工具做的相当到位,通过编写build.xml和xml的良好的语法结构可以清楚的看到框架。Make工具也做比较出色。具体细节可参考GNU Make /Apache Ant Manual.和程序的build.xml或makefile文件。

           2. 参照源代码和对应文档及业务知识 掌握各个项目模块的主流程也就是先从每个模块的main函  数开始,按照顺序列出所用的函数,试着画流程图。注意:对于列出的函数我们现在只关心输入什么,处理后输出什么即函数的功能,不关心函数的实现,用UltraEdit32最新版阅读时十分方便。

            3.以上两步熟悉以后,在进一步熟悉各个项目模块的主流程,要弄清各个自定义函数的具体实现(标准库函数除外 原因:由厂商提供,厂商只提供函数的功能)。

          4.在每一步都要做好源代码阅读笔记,总结方法和技巧。每个项目的源代码阅读要多读几遍,书读百遍 其义之见 呵呵 定期与同仁切磋交流。

          5.提出更好的解决方案,(按照软件工程的设计步骤)评估方案的性能(界面,易用性,内存等方面).

          6.每日构建 具体参考构建工具和相关文挡。
    展开全文
  • c++阅读源代码方法

    千次阅读 2013-10-15 16:52:03
    1.阅读源代码对于程序员来说是提高技术实力和业务知识最好的方法,那么我们怎样阅读源代码就是我们 ...阅读方法如下: 1.对于一个大的项目,首先要弄清项目的框架结构和各个项目模块的功能(输入什么,处理以后

    1.阅读源代码对于程序员来说是提高技术实力和业务知识最好的方法,那么我们怎样阅读源代码就是我们 首先要解决的问题。

    阅读源代码就像管理一家大的公司,关键在于管理者卓越的领导意识。作为阅读源代码的人也应该有良好的意识,在阅读源代码时才能事半功倍。养成良好的阅读习惯。

    阅读方法如下:

    <!--[if !supportLists]--> 1.<!--[endif]-->对于一个大的项目,首先要弄清项目的框架结构和各个项目模块的功能(输入什么,处理以后输出什么). 在这一点上Ant工具做的相当到位,通过编写build.xml和xml的良好的语法结构可以清楚的看到框架。Make工具也做比较出色。具体细节可参考GNU Make /Apache Ant Manual.和程序的build.xml或makefile文件。

    2. 参照源代码和对应文档及业务知识 掌握各个项目模块的主流程也就是先从每个模块的main函 数开始,按照顺序列出所用的函数,试着画流程图。注意:对于列出的函数我们现在只关心输入什么,处理后输出什么即函数的功能,不关心函数的实现,用UltraEdit32最新版阅读时十分方便。

    3.以上两步熟悉以后,在进一步熟悉各个项目模块的主流程,要弄清各个自定义函数的具体实现(标准库函数除外 原因:由厂商提供,厂商只提供函数的功能)。

    4.在每一步都要做好源代码阅读笔记,总结方法和技巧。每个项目的源代码阅读要多读几遍,书读百遍 其义之见 呵呵 定期与同仁切磋交流。

    5.提出更好的解决方案,(按照软件工程的设计步骤)评估方案的性能(界面,易用性,内存等方面).

    6.每日构建 具体参考构建工具和相关文挡。

    2**********************************************************************************
    接着,看一看大师是如何做的。一般,要初步了解人家的框架模型,(这可以通过追踪一些核心函数/类得到一些印象,或者开发文档等);进一步,找到核心数据结构,核心数据结构会直接影响代码的质量。(曾经有人说:我不要看你的程序,让我看一看你的数据结构!)事实上,当你完全读懂它的数据结构时,在来阅读源代码,就是水到渠成的事了。


    3**********************************************************************************
    1、阅读源代码的说明文档,比如README, 作者写的非常的详细,仔细读过之后,在阅读程序的时候往往能够从README文件中找到相应的说明,从而简化了源程序的阅读工作。
    2、如果源代码有文档目录,一般为doc或者docs, 最好也在阅读源程序之前仔细阅读,因为这些文档同样起了很好的说明注释作用。
    3、从makefile文件入手,分析源代码的层次结构,找出哪个是主程序,哪些是函数包。这对于快速把握程序结构有很大帮助。
    4、从main函数入手,一步一步往下阅读,遇到可以猜测出意思来的简单的函数,可以跳过。但是一定要注意程序中使用的全局变量(如果是C程序),可以把关键的数据结构说明拷贝到一个文本编辑器中以便随时查找。
    5、分析函数包(针对C程序),要注意哪些是全局函数,哪些是内部使用的函数,注意extern关键字。对于变量,也需要同样注意。先分析清楚内部函数,再来分析外部函数,因为内部函数肯定是在外部函数中被调用的。
    6、需要说明的是数据结构的重要性:对于一个C程序来说,所有的函数都是在操作同一些数据,而由于没有较好的封装性,这些数据可能出现在程序的任何地方,被任何函数修改,所以一定要注意这些数据的定义和意义,也要注意是哪些函数在对它们进行操作,做了哪些改变。
    7、在阅读程序的同时,最好能够把程序存入到cvs之类的版本控制器中去,在需要的时候可以对源代码做一些修改试验,因为动手修改是比仅仅是阅读要好得多的读程序的方法。在你修改运行程序的时候,可以从cvs中把原来的代码调出来与你改动的部分进行比较(diff命令), 可以看出一些源代码的优缺点并且能够实际的练习自己的编程技术。
    8、阅读程序的同时,要注意一些小工具的使用,能够提高速度,比如vi中的查找功能,模式匹配查找,做标记,还有grep,find这两个最强大最常用的文本搜索工具的使用。

    原文链接:http://blog.163.com/fan_jiangfeng/blog/static/98698782201185822872/

    展开全文
  • 译者注:作为一名开发人员,怎样才能提高自己的开发能力?本文作者以自己的亲身体验为例,即使不写大量的代码,也可以提升自己的能力,那这个方法是什么呢?以下为译文。 如果你想提高编程的能力,最容易想到的一个...

    译者注:作为一名开发人员,怎样才能提高自己的开发能力?本文作者以自己的亲身体验为例,即使不写大量的代码,也可以提升自己的能力,那这个方法是什么呢?以下为译文。

    如果你想提高编程的能力,最容易想到的一个方法就是编写更多的代码。每个人都知道这点。然而,另外一种我认为绝对也能提高的方法,可以说完全是这种方法的反面。我将尽可能清楚地说明这一点:

    阅读别人的代码能让你的编码能力得到明显的提升。

    这句话有人信,也有人不信。我觉得你应该相信。如果你愿意尝试一次,我觉得你得到的回报将会是巨大的。

    本文我将会告诉你应该阅读什么样的代码,并且提出一些实际的建议,以帮助你怎么样进行阅读。如果你已经很擅长阅读别人的代码了,那读完此篇文章,你可能会发现新的方法大家可以点击加入群:656039503 JAVA大神学习交流 里面有Java高级大神直播讲解知识 看大神是如何写代码的 。

    应该阅读什么代码

    这是一个很重要的决定,也是一个很难给出建议的决定。我不能只是简单地告诉你应该阅读这个代码还是那个代码,因为它真的归结于你要做什么事情。但是,我将提供一些指导方针,帮助你去选择应该阅读什么内容。

    阅读那些你用得着的代码

    这一步最好从阅读那些你已经在使用的插件或者库文件开始。

    • 你非常喜欢的WordPress插件
    • 你觉得很有用的Ruby gem工具包
    • 你可能还会使用到的jQuery 插件

    这些都是你可以学习的非常好的例子。你已熟悉了它们的公共API,了解它们内部工作原理的障碍是较低的。此外,作为代码的用户,你有机会添加文档、实现新的功能,或者通常以某种方式给项目做贡献。

    阅读那些你印象深刻的代码

    我记得第一次看到280 Slides幻灯片网站时,我心里想:“这太让人印象深刻了。”我很快了解到,该网站的代码就是基于的Cappuccino开源项目。我把这些知识塞进了大脑的深处,当我最终遇到另一个令人印象深刻但同样是基于Cappuccino 的应用程序时,我知道我有一个项目,我可以从中学到很多东西。你最近对什么项目印象深刻?是开源的吗?如果是这样的话,这是一个很好的阅读选择,因为代码很可能会给你留下深刻的印象。

    阅读那些让你尊敬的大师写出来的代码

     


     

    如果你已经用开源软件编码了一段时间,可能已经有其他程序员赢得了你的尊重。在我的脑海中我能想到一些开发人员,他们写的代码简直令人羡慕。

    如果目前你脑海里面没有一个受人尊敬的开发者,想找到一个并不是什么难事。他/她可能已经在前两部分(你能用到的代码,或者给你印象深刻的代码)中授权了一些代码。

    阅读那些能给你带来灵感的代码

    如果你属于冒险型,那么可以考虑投身于一些大型项目,如Ruby on Rails框架,Drupal或jQuery。但是我建议暂时别接触这样的项目,除非你是一个有经验的而且已经很会阅读别人代码的开发者了。

    大型项目有更多的活动部件,你可能最终会因为这些概念而陷入困境,无法学到任何有价值的东西。困惑会导致沮丧,而更大的项目更有可能让你在阅读中感到困惑和气馁。选择一个小项目阅读的好处是可以一次将整个程序逻辑放在脑子里。这样你就可以关注细节,从而学习到很多知识。

    如何阅读

    既然你已经选择了一些代码来阅读,那么最好的阅读方式是什么呢?下面提供一些方法来最大化你的投资回报率,也就是读的少,但是收获多。

    先看大框架

    假设你至少在宏观层面上知道你所读的代码是如何实现的。如果没有,我建议先阅读项目的网站、教程、文档,以及除了代码之外你可以掌握的其他任何东西。

    好了,如果上面的步骤完成了,那我建议你第一步就是先大致浏览一下项目的架构。这个阶段的工作量根据你选择的代码库大小的不同也不一样,但是还是需要一点时间的。

    首先,注意文件结构。这一步可以使用一些具有文件夹层次结构视图的编辑器提供帮助,比如TextMate。例如,这里有一个关于Twitter Ruby gem的很好的概述。

     


     

    这一步的目标是熟悉源代码。找出哪些文件包含/请求/加载其他文件,其中大部分代码在哪里,如果有的话,使用的命名空间是什么,以及这些性质。一旦你掌握了大局,你就可以深入挖掘细节了。

    记录阅读心得

    阅读代码不应该是一种被动的行为。当你开始理解程序流时,我鼓励你在开始时添加注释,记录你的假设和结论。当你第一次开始的时候,你的记录大概会是这样的:

     


     

    随着你的理解进展,你可以删除你当时留下的无关紧要的一些评论,也许还可以写一些有意义的、权威的评论,这些评论可能会被提交给你的项目。

    边阅读边测试,例如Luke

    希望你所选择的项目有一个测试套件。如果没有,您可以完全跳过这部分(或者找到一个)。

    当你阅读别人的代码时,测试是一个很好的起点,因为他们记录了代码应该完成的任务。有些测试比其他测试更有意义,但是不管编写得多么好,你经常会发现程序员在测试中的意图比在实现中发现的要容易得多。在阅读时,试着让测试套件成功运行。这将确保您的开发环境得到适当的配置,并使您在进行更改时更加自信。

    亲自动手做

    谁说阅读代码时双手就得闲着?只有当你把所有的东西都打乱了,然后自己试着重新拼装好时,才能在这个过程中真正理解。还记得那些通过的测试吗?想办法让它们失败,添加更多,或者尝试更改实现的逻辑而不破坏它们。尝试添加一个你认为很酷的小功能,或者设置项目范围的日志记录,这样就可以在代码的不同阶段打印输出。这还是在阅读吗?当然,但在这一点上,就得取决于自己的选择了,看你是把它当作冒险来看,还是把他当作一本神秘的小说来看了。这是一件好事!

    清除再重复

    一旦读完了一个代码库,再选一个,然后重新开始这个过程。代码读的越多,你就能从阅读中获取更好的信息,你花的时间就越少。我认为你会发现投资回报增长很快,而且这是一种非常有趣的学习方式。

    文章来源:https://my.oschina.net/u/3613645/blog/1490355

    展开全文
  • 译者注:作为一名开发人员,怎样才能提高自己的开发能力?本文作者以自己的亲身体验为例,即使不写大量的代码,也可以提升自己的能力,那这个方法是什么呢?以下为译文。 将时间拨回到2010年5月,我最初写这篇...
  • 关于阅读源代码

    2008-11-18 14:16:00
    阅读源代码对于程序员来说是提高技术实力和业务知识最好的方法,那么我们怎样阅读源代码就是我们 首先要解决的问题。 阅读源代码就像管理一家大的公司,... 阅读方法如下:1***************************************
  • 怎样才能成为一个更优秀的php开发者呢?在这篇文章中,我列出了五种成为更优秀的PHP开发者的方法,让你在PHP开发过程中提高效率,用更少的代码来完成更多的事情。在PHP的开发过程中永远会有更多的内容需要去学习,...
  • 怎样学习才能最有效提升编程能力?阅读优秀的代码是提高编程能力万无一失的办法。诚然,提高编程能力的显著方法是写更多代码,但也需要静下心来品味优秀的代码,大侠行走江湖也需要武功秘籍,而当今优秀的开源项目...
  • 怎样提高单词记忆效率? 转载自:http://bbs.freekaoyan.com/viewthread.php?tid=282359 不少学生感到单词难记,遗忘率很高。尽管他们花费了大量的时间和精力,可是效果甚微。原因何在?我们认为,除了其它因素外,...
  • 此编程方法不仅具有极高的实用价值,而且熟练掌握这种编程技术将使编程水平有所提高。把文本文件转换为COM 和EXE 文件都可以达到单独直接运行的目的,但COM 文件的特殊结构限制了它的长度必须小于长规内容的容量, 即...
  • 压缩版本jQuery Minified29KB,不压缩版本jQuery Regular(用于阅读和调试)207KB。由于jQuery已经成为目前最流行的JavaScript库,得到广泛的支持,新版本的发布当然非常引人注目。 重要变化: 1. Ajax重写Ajax模块...
  • 导读:很多工程师在工作一段时间后会遇到迷茫期,虽有技术傍身,也难免会产生焦虑,反复思考怎样才能快速成长。关于如何提高自己的思考力,运用思考的力量推动能力提升,以此实现技术成长,阿里巴巴盒马产品技术部的...
  • Beyond Feelings 9th 原版完整下载

    热门讨论 2012-04-02 11:30:15
    新东方李笑来老师强力推荐的好书,全英文版 英式的思维方法,对阅读有很好的提高 希望大家都读读.. 对个人的分析,怎样才能具有批判性思考!第九版高清完整P275。
  • 阿里妹导读:很多程序员在工作一段时间后会遇到迷茫期,虽有技术傍身,也难免会产生焦虑,反复思考怎样才能快速成长。关于如何提高自己的思考力,运用思考的力量推动能力提升,以此实现技术成长,阿里巴巴盒马产品...
  • 在工作上有时候需要将CAD转换成图片,将CAD转换成图片才能够让我们在工作中提高文件的阅读率,但是怎样才能将CAD转换成图片呢,CAD转换成图片的方法是什么呢。我们之所以把CAD图纸转换成JPG图片格式,就是要高清的,...
  • Web开发秘方

    2014-03-13 10:47:08
    怎样利用最新的JavaScript框架(Backbone和Knockout)提高应用的响应速度?怎样有效利用CoffeeScript和Sass开发和维护客户端代码?如何发挥Git管理版本库的功效?怎样对付Apache服务器?本书包含42种Web开发技巧,从...
  • 思考力

    2019-07-08 14:50:16
    小叽导读:很多工程师在工作一段时间后会遇到迷茫期,虽有技术傍身,也难免会产生焦虑,反复思考怎样才能快速成长。关于如何提高自己的思考力,运用思考的力量推动能力提升,以此实现技术成长,阿里巴巴盒马产品技术...
  • 数据结构第一章

    2013-08-24 10:11:19
    第一章主要是对整本书的概述,以及怎样学数据结构,通过了解算法等等培养解决问题的方法,通过阅读提高了自己的英语水平, 也许在今后的学习中会遇到许多困难,只要每天都抽出时间打代码,读程序,我相信会有...
  • 本书不是教你怎样使用Java语言开发应用程序,而是教你怎样才能开发出更高效、更优秀的Java应用程序。书中每一个例子都经过了作者严格的验证。 本书适合于所有想编写更高效、完美Java应用程序的开发人员阅读。 本书...
  • 本科生如何入门,如果入门之后,在哪能找到提高自己的方法? 具体应该怎么将特征向量化呢? 如何利用深度学习提高基因功能预测的精准度? 使用深度学习要使用大量训练数据吧?如何解决数据稀疏问题? 智能推荐需要...
  • 11. 怎样创建区域以方便代码的阅读? #region 代码区域 #endregion 12. 怎样同时修改多个控件的属性? 选中多个控件,然后右键属性,这个时候这些控件共有的属性就会出现,修改之后所有的控件都会变化。 13. ...

空空如也

空空如也

1 2 3 4
收藏数 63
精华内容 25
关键字:

怎样才能提高阅读方法