首页 > 其他分享 >软件工程读后感7-代码阅读方法与实践1

软件工程读后感7-代码阅读方法与实践1

时间:2023-11-26 21:05:03浏览次数:31  
标签:语句 读后感 函数 代码 软件工程 循环 阅读 版权

最近,我阅读了代码阅读方法与实践的一部分。
有时,阅读代码是一件不得不去做的事。有些时候,阅读代码也许是为了了解程序是如何工作的。您阅读代码可能是将代码作为一种文献。每种原因的代码阅读都有自己的一套技术,强调不同方面的技能。过去,我对于为什么以及如何阅读代码的理解不够深入,将来,我会尽可能的理解为什么以及如何阅读代码。
超过一半的程序代码是法律与管理信息,如版权信息、许可信息和程序版本标识符。大型的、组织有序的系统通常都会提供此类信息,同时还会归纳具体程序或模块的功能。重用来自开放源码组织的源代码时,要注意版权公告规定的许可要求。过去,我对于版权信息的了解不够深入,在使用代码的过程中没有认真关注过代码的版权信息,将来,我会更加重视版权信息。
要了解函数或方法的功能,可以使用下面的策略:猜,基于函数名;阅读位于函数开始部分的注释;分析如何使用该函数;阅读函数体的代码;查阅外部的程序文档。过去,我对于如何了解函数或方法的功能的认识不够广泛,将来,我会尽可能的提高自己了解函数或方法的功能的能力。
大多数情况下,无限循环用来表达在循环开始或结束时退出条件无法指定的循环。这类循环一般不是通过return语句退出函数,就是通过break语句退出循环,或者调用exit或类似的函数退出整个程序。C++,C#和Java程序还可以通过异常跳出这类循环。过去,我对于无限循环的了解不够深入,将来,我会尝试使用无限循环来写一些东西。
在阅读代码时,遇到标记和goto语句应该立即引起足够的重视。它们容易被误用,创造出“意大利面条”式的代码:代码的控制流程难以跟踪和断定。过去,我对goto语句的终身程度不够,将来,我会尽可能的更加重视goto语句。


标签:语句,读后感,函数,代码,软件工程,循环,阅读,版权
From: https://www.cnblogs.com/zhangxutong/p/17857925.html

相关文章

  • 代码随笔-Python练习之读取本地文件
    1importre2importrequests34#读取本地的xml文件5withopen('.\lol.txt','r',encoding='utf-8')asf:6forlineinf:7if'"instance_id"'inline:8start_index=line.fi......
  • 【Python爬虫】第10篇:js逆向解析和Mongodb数据库。md集合文档(已分享,附代码)
    本文主要学习一下关于爬虫的相关前置知识和一些理论性的知识,通过本文我们能够知道什么是爬虫,都有那些分类,爬虫能干什么等,同时还会站在爬虫的角度复习一下http协议。全套笔记和代码自取地址:请移步这里感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~共8章,37子模块JS的解析......
  • 写代码不用"if"行不行,曾经的反 if 运动
    如果在IT行业的时间够长的话,可能还记得大约10几年前,设计模式风靡一时的时候,有过一段反"if"的运动。所谓的反"if"运动,其实是夸大了"if"语句带来的问题,比如当时提出的问题有:代码不好维护,特别是if或者else中的代码比较多的时候if和elseif分支太多的时候,代码难以阅读和修改阅......
  • .net core下优秀的日志框架使用解析,附源代码
    在.NETCore中,日志是一个非常重要的组件,它可以帮助我们记录应用程序的运行情况,以便在出现问题时进行排查。在本文中,我们将介绍五个优秀的.NETCore日志框架,它们分别是Serilog、NLog、Log4Net、Microsoft.Extensions.Logging和Loupe。我们将为每个框架提供使用方法及步骤,并......
  • PYTHON用KERAS的LSTM神经网络进行时间序列预测天然气价格例子|附代码数据
    全文下载链接:http://tecdat.cn?p=26519最近我们被客户要求撰写关于LSTM的研究报告,包括一些图形和统计输出。一个简单的编码器-解码器LSTM神经网络应用于时间序列预测问题:预测天然气价格,预测范围为10天。“进入”时间步长也设置为10天。)只需要10天来推断接下来的10天。......
  • 零代码AppLink平台触发事件组件
    AppLink平台组件组成AppLink平台组件分成三个板块触发事件组件、基础组件和数据连接器触发组件下有三个组件,分别是Webhook、定时器、高级Webhook,那他们在AppLink平台里的原理、触发动作以及怎么使用呢?接下来为大家演示下。Webhook是什么?Webhook是AppLink的内置组件之一,其工作原......
  • 【Flask笔记】4大章60页md笔记第5篇:Flask模板的进阶使用和案例(图文和代码)
    本文的主要内容:flask视图&路由、虚拟环境安装、路由各种定义、状态保持、cookie、session、模板基本使用、过滤器&自定义过滤器、模板代码复用:宏、继承/包含、模板中特有变量和函数、Flask-WTF表单、CSRF、数据库操作、ORM、Flask-SQLAlchemy、增删改查操作、案例、蓝图、单元测......
  • SAP ABAP 动态生成 ABAP 程序并动态调用的例子代码试读版
    本文回答笔者知识星球一个朋友的提问:汪老师您好,请教一个问题。ABAP里的程序能够动态生成吗?我的意思是,ABAP程序的源代码是从第三方传入的,然后在ABAP系统生成,并执行?有没有类似的例子可以参考?谢谢汪老师!首先笔者要提醒的是,这种根据第三方输入,动态生成ABAP程序并且执行的方......
  • asp.net core webapi项目实例源代码锦集下载(72个)
    下载地址:http://www.80cxy.com/Blog/ResourceView?arId=202311251726127234f6oAkh所有代码实例(Chinese)物业收费系统,使用ASP.NETCoreMVC框架.netcorewebapi配合swagger以及其他常用功能的单层项目.NETCore实战项目之CMS系列教程的源码Asp.NetCore项目中,以服务......
  • SpringBoot2 仿B站的文章示例代码简介
    SpringBoot2仿B站的文章示例代码简介SpringBoot2是一个基于Java的开源框架,它可以帮助开发者快速构建应用程序。本文将介绍一个仿B站的文章示例代码,展示如何使用SpringBoot2构建一个简单的文章发布和展示平台。项目结构项目结构如下:java复制代码├──pom.xml......