设为首页收藏本站

数字电视开发论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

快捷登录

胜天工科技销售各种数字电视信号调制卡胜天工科技销售各种数字电视信号码流卡

【游客、新手、注册会员的区别】 【积分策略和会员晋级说明】 【发帖和附件上传规则】 【如何下载感兴趣的资料】 【如何获取梦游币】 【侵权资料处理及免责说明】
查看: 2005|回复: 1

怎样阅读代码?

[复制链接]
  • TA的每日心情
    开心
    2016-9-26 15:28
  • 签到天数: 56 天

    [LV.5]常住居民I

    新浪微博达人勋

    发表于 2009-3-1 21:06:11 | 显示全部楼层 |阅读模式
    分享到:
    消息来自- 浙江杭州
    怎样在软件可视化开发的时代读代码:

    重点:自顶而下,了解SDK基本结构、设计思路,找到关键和相关点,再仔细阅读。

    方法:面对BUG、面对功能读代码

    突破点:了解软件的构造设计思想、功能的实现机制、BUG对应的功能模块

    1、主要清楚项目主要功能,功能的实现机制或算法
    首先要清楚项目的主要功能和功能的实现机制,才可能从总体上去把握项目。快速有针对性的找到相关函数并处理问题。

    2、针对算法和实现机制,想一想自己去做有几种方法可以实现,作者是如何实现?

    3、玩转开发平台、阅读作者思想
    这块主要通过开发平台和整体代码的粗度(整MAIN流程图和主要函数的流程图),来了解软件的实现方法、软件构造来、整体和功能模块(子系统)的设计思想方法。

    4、针对性细度?
    首先要了解BUG相关函数和功能的具体实现机制和约束。
    其次是要找到“代码图”和“功能图”的对应关系。
    最后从整体性一步一步排除BUG。

    5、调试实践
    调试主要从中了解实现细节,也是从整体到局部的重要一步,只需重点看与实现功能的核心机制和约束条件及重要代码。
    对某些代码看过多次后,还是很迷茫的话,就需要调试一把,看看它终究是有何作用和怎样实现功能。
    调试方法有很多种,但思路就是根据实现机制和条件,来步步跟踪及语句和变量。
    了解了主要功能代码的后,可以说已经看懂了项目的代码。
    实践就是修改代码来满足自己需求和目的,多实践是了解的最重要一步。

    以上就是我阅读LCD TV项目代码中的总结,在深圳这个应用为主的地方,维护阅读修改是很重要的。以上经验在TV5725、AX68、FLI8125、MST9E19上试过,上手项目一般在2周内,从没有接触过到玩转平台及能解一般BUG。

    转自视听研究所

    踩过的脚印

    该用户从未签到

    新浪微博达人勋

    发表于 2014-2-23 06:35:14 | 显示全部楼层
    消息来自- 北京
    楼主真是好人,可以交流下吗?
    您需要登录后才可以回帖 登录 | 注册 新浪微博登陆

    本版积分规则

    嗨!您好:
    欢迎来到数字电视开发论坛。
    我的名字叫梦梦
    很高兴能够为您服务!
    如果已经注册【立即登录】
    还没有账号请【注册】
    嗨!您好:
    欢迎来到数字电视开发论坛。
    我的名字叫梦梦
    很高兴能够为您服务!
    如果已经注册【立即登录】
    还没有账号请

    QQ|小黑屋|手机版|Archiver|数字电视开发网 ( 京ICP备16008897号-5   

    GMT+8, 2018-4-26 00:30 , Processed in 0.235318 second(s), 39 queries , Gzip On.

    Powered by Discuz! X3.1

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表