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

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

时间:2023-12-10 21:35:05浏览次数:30  
标签:读后感 代码 配置 编译 软件工程 阅读 源代码 过程

最近,我阅读了代码阅读方法与实践的下一部分。
大型的编码工作,由于它们的大小与范围,经常能够证明应用一些技术的必要性,而在其他情况下这些技术可鞥根本不值得使用。常见的一些设计与实现方法有:可视化软件过程和实用准则、重要的架构、积极的分解、多平台的支持、面向对象技术、运算符重载、库、组件和进程、领域专用和定制的语言工具、对预处理的积极使用。过去,我对于大型编码工作的设计与实现技术的了解不够深入,将来,我会尽可能的深入了解大型编码工作的设计与实现技术。
大多数大型的项目使用一个复杂的编译过程。这类过程一般能够处理配置选项、多种类型的输入输出文件、错综复杂的相互依赖和多个编译目标。由于编译过程最终会影响生成的输出,所以能够“阅读”项目的编译过程和阅读项目的代码同样重要。过去,我没有关注过项目的编译过程和制作文件,将来,我会尽可能的关注一些编译过程和制作文件。
配置可以控制的软件系统,允许开发者编译、维护和发展源代码的单一正式版本。只维护源代码的单一副本简化了更改和演化管理。通过使用适当的配置,相同的源代码体可以:创建拥有不同特性的产品;为不同的构架或操作系统构造产品;在不同的开发环境下进行维护;为不同的库链接;使用运行期间指定的配置选项来运行。过去,我对于配置的了解不够深入,将来,我会尽可能的提升自己关于配置的认识。
我们可以将系统的源代码想像成在空间和时间两个方向上延伸。代码,组织成文件和目录的形式,占据空间,同时,统一代码还随着时间的推移不断演化。修订控制系统可以跟踪代码的演化,标记重大的事件,并记录更改背后的原由,允许我们查看和控制时间要素。过去,我对于修订控制的了解不够深入,将来,我会尽可能的深入了解修订控制。


标签:读后感,代码,配置,编译,软件工程,阅读,源代码,过程
From: https://www.cnblogs.com/zhangxutong/p/17893256.html

相关文章

  • 关于代码质量度量和分析的一些总结
    最近团队做CMMI3认证,这期间涉及到了代码质量度量。花了点时间做了总结,分享给大家。先看一张整体的图,然后逐个指标展开说明。 一、单元测试覆盖率单元测试覆盖率(Coverage)是一个度量单元测试覆盖了多少代码的指标。它是一种衡量测试质量的方法,用来指示我们的测试用例覆盖了代码......
  • 《程序员修炼之道——从小工到专家》读后感7
    在项目开始之前,不要搜集需求u,要挖掘他们,因为需求通常不是只浮于表面,在挖掘需求的过程中,我们要与用户一同工作,以像用户一样思考。又是接口就是系统,看待用例的一种方式是强调其目标驱动的本质,同时要记住,抽象比细节活得更久。要学会使用项目词汇表。相信所有问题一定有更简单的解法。......
  • 代码 测试用例 测试结果 测试结果 24. 两两交换链表中的节点
    给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例1:输入:head=[1,2,3,4]输出:[2,1,4,3]示例2:输入:head=[]输出:[]示例3:输入:head=[1]输出:[1] 提示:链表中节点的数目在范围 [0,100] 内......
  • wordpress整合 Prism.js实现代码高亮 切图网自用
    Prism.js是一个简约漂亮的代码高亮插件,就冲简单好用就值得一用,如何把它整合到wordpress,附代码,也是切图网自己再用的。代码添加到主题的functions.php中//自定义代码高亮按钮functionappthemes_add_quicktags(){if(wp_script_is('quicktags')){?><s......
  • 代码随想训练营第六十天(Python)| 84. 柱状图中最大的矩形
    84.柱状图中最大的矩形1、双指针classSolution:deflargestRectangleArea(self,heights:List[int])->int:n=len(heights)#左右第一个小于i的下标min_l,min_r=[0]*n,[0]*nres=0min_l[0]=-1......
  • 保持内核代码的可抢占安全 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/locking/preempt-locking.html在可抢占内核下的适当锁定:保持内核代码的可抢占安全作者[email protected]介绍可抢占内核会引发新的锁定问题。这些问题与SMP下的问题相同:并发性和可重入性。幸运的是,Linux可抢占内核模型利......
  • 2023/12/9软件工程日报-----linux解压
    往九天的服务器上传数据集总是不好上传(连接经常中断),索性在windows上打了个分卷的压缩包然后逐个传到服务器上面去,数据集传完了后发现解压经常出错,查了查资料后才发现windows压的分卷文件在linux上不能直接解压。。。。本来快绝望了,偶然看到了一篇博客中的一条评论帮了我大忙解......
  • 计分牌Scoreboarding代码实现(Python)
    代码地址:Scoreboarding:计算机体系结构作业——计分板模拟(gitee.com)简介此代码为高级计算机体系结构作业——计分板模拟器,使用python实现;模拟的CPU只有四个阶段,分别是发出指令(Issue)、读操作数(ReadOperator,RO)、执行计算(ExecuteComputation,EC)、写结果(WriteResult,WR)......
  • 代码随想录算法训练营第7天 | lc344、lc541、卡码54、lc151、卡码55
    (本合集全部为Go语言实现)相关文章链接:344题解541题解卡码54题解151题解卡码55题解相关视频链接:Leetcode344状态:秒了实现过程中的难点:对撞双指针个人写法funcreverseString(s[]byte){fori,j:=0,len(s)-1;i<j;i,j=i+1,j-1{s[i],s[j]......
  • Intel710驱动代码分析-客户端的通知回掉函数
    继续分析710的驱动代码:今天主要分析这个代码:客户端通知函数作用今天要分析的是一个客户端通知函数,该函数i40e_notify_client_of_vf_enable的作用是:在PF上启用或禁用VF后,通过客户端的回调函数通知客户端。传入参数structi40e_pf*pf(表示PF(PhysicalFunction,物理功能)设备信息)u3......