首页 > 其他分享 >10.5

10.5

时间:2023-12-18 18:55:26浏览次数:44  
标签:10.5 可读性 重复 代码 可维护性 代码段 效率

《程序员修炼之道:从小工到专家》的第二章主要讲述了重复的危害和解决重复问题的关键。对于一名程序员来说,重复是不可避免的现象,但过多的重复不仅会降低代码的运行效率,也会给代码的维护带来很多麻烦。因此,解决重复问题对于提高代码质量和效率至关重要。作者对重复的危害进行了详细的阐述。重复会导致代码臃肿、冗余,使得代码的可读性和可维护性下降。重复也会增加代码的出错概率,因为每个重复的代码段都需要被单独测试和维护。此外,重复还会使代码的更新变得更加困难,因为每次更新都需要对每个重复的代码段进行修改,容易出现遗漏和错误。针对重复的危害,作者提出了一些解决重复问题的关键方法。首先,要尽可能地复用代码。复用代码不仅可以减少代码量,提高代码的效率,也可以避免出现类似的问题。其次,要尽量遵循“一次且仅一次”原则。即在程序中每个概念和操作都应该在一次地方定义和实现,避免重复。再次,要尽量避免过早优化。在编写代码时,不能为了追求效率而过度优化,这会导致代码复杂度增加,降低代码的可读性和可维护性。在阅读这一章的过程中,我深刻认识到了重复问题的严重性,也学到了解决重复问题的方法。在今后的工作中,我将更加注重代码的质量和效率,尽可能地避免出现重复,提高代码的可读性和可维护性。同时,我也会不断学习和探索新的编程技巧和方法,提高自己的编程水平。

标签:10.5,可读性,重复,代码,可维护性,代码段,效率
From: https://www.cnblogs.com/szm123/p/17911967.html

相关文章

  • 文心一言 VS 讯飞星火 VS chatgpt (124)-- 算法导论10.5 5题
    五、用go语言,给定一个n结点的二叉树,写出一个O(n)时间的非递归过程,将该树每个结点的关键字输出。要求除该树本身的存储空间外只能使用固定量的额外存储空间,且在过程中不得修改该树,即使是暂时的修改也不允许。文心一言:您可以使用一个栈来存储节点,以便在遍历二叉树时进行回溯。由于您......
  • 10.5每周总结
    今天写一个支出统计的vue<template><divstyle="width:auto;height:470px"id="echarts1"></div></template><script>importechartsfrom'echarts'constcolors=['#5470C6','#EE6666']ex......
  • 文心一言 VS 讯飞星火 VS chatgpt (124)-- 算法导论10.5 5题
    五、用go语言,给定一个n结点的二叉树,写出一个O(n)时间的非递归过程,将该树每个结点的关键字输出。要求除该树本身的存储空间外只能使用固定量的额外存储空间,且在过程中不得修改该树,即使是暂时的修改也不允许。文心一言:您可以使用一个栈来存储节点,以便在遍历二叉树时进行回溯。由于您......
  • 文心一言 VS 讯飞星火 VS chatgpt (124)-- 算法导论10.5 5题
    五、用go语言,给定一个n结点的二叉树,写出一个O(n)时间的非递归过程,将该树每个结点的关键字输出。要求除该树本身的存储空间外只能使用固定量的额外存储空间,且在过程中不得修改该树,即使是暂时的修改也不允许。文心一言:您可以使用一个栈来存储节点,以便在遍历二叉树时进行回溯。由......
  • 《动手学深度学习 Pytorch版》 10.5 多头注意力
    多头注意力(multiheadattention):用独立学习得到的h组不同的线性投影(linearprojections)来变换查询、键和值,然后并行地送到注意力汇聚中。最后,将这h个注意力汇聚的输出拼接在一起,并且通过另一个可以学习的线性投影进行变换,以产生最终输出。对于h个注意力汇聚输出,每一个注意......
  • pytorch(10.5) Transformer 用到视觉模块
    ViT|VisionTransformer|理论+代码_哔哩哔哩_bilibili   1不用卷积神经网络那些东西(CNN)了全部用Transforme 。2大规模数据训练,小规模数据应用。3效果相当计算训练资源更少。 转换思想224*224像素图像-单个像素(视为一个词token)-16*16个像素图像块patches(......
  • ArcGIS 10.5「地图信息编辑和开发软件」中文汉化版下载附教程
    arcgis10.5汉化版是一款功能非常强大的地理信息系统软件,这款软件可以同时支持2D和3D两种不同的方式来浏览整个世界的数据,而且arcgis10.5免费版还能够适用于对地理位置、信息的编辑和管理等众多操作,通过这款软件我们就可以快速处理许多有关于地理信息的内容。软件地址:看置顶贴arcgis......
  • centos 6.10 安装 python3.10.5 和 openssl1.1.1
    centos6.10安装python3.10.5和openssl1.1.1安装opensslcentos6.10自带的openssl版本太老了,要安装1.0.2以上的版本。如果不安装openssl,python的pip无法联网。下载wgethttps://link.juejin.cn/?target=https%3A%2F%2Fwww.openssl.org%2Fsource%2Fopenssl-1.1.1......
  • 10.5 杂题补做
    T1雷老师的正偏态分布简要题意:给出一个数组\(a\)要找一段平均数\(<\)中位数的子集的方案其中子集大小是奇数其中\(a_i\leqV\)范围:\(n\leq100\spaceV\leq800\)这里有两个思路1枚举平均数锁定中位数比较难找可以抛弃2枚举中位数锁定平均数我们发现第......
  • 2023.10.5测试
    \[\text{NOIP模拟赛-2023.10.5}\]T1魔法少女定义\(f(i)\)为\(i\)所有约数的异或和,求\(f(1)\simf(n)\)的异或和\(1\leqn\leq10^{14}\)容易想到枚举约数然后计算出约数出现的次数并对答案做贡献,复杂度\(\mathcal{O}(n)\)发现约数\(x\)出现的次数即\(\left\lfloor......