首页 > 其他分享 >如何编写可维护代码(持续更新)

如何编写可维护代码(持续更新)

时间:2024-08-27 11:53:06浏览次数:4  
标签:body 代码 更新 循环 子函数 编写 class

如何编写可维护代码,从一开始就规避代码的质量劣化。

参考资料:

实战体会

  • for 循环体内一开始就应该尽可能只是转调用一个子函数,而不是就地写for循环的body,因为代码非常快的就暴涨,很快for循环的body就成了一堆需要独立成为子函数的代码。因此,一旦for循环的body超过3行,就要注意。
  • 参考[1],避免使用全局变量和类成员(class member)来传递信息,尽量使用局部变量和参数。面向对象的好处是可以封装数据和函数,但是成员变量也是函数内的“全局变量”,比较好的方式还是用class做封装,但是class内的method之间,尽可能是写成输入都由函数参数控制,输出都用返回值控制的方式。只在class的public方法处,把内部的这样的干净的method和member之间做组装。

--to be continue--

标签:body,代码,更新,循环,子函数,编写,class
From: https://www.cnblogs.com/math/p/18382403/how-to-code

相关文章

  • 亲测好用,吐血整理 ChatGPT 3.5/4.0 新手使用手册~ 【2024.09 更新】
    废话不多说,直接分享正文~以下是小编为大家搜集到的最新的ChatGPT国内站,各有优缺点。1、AIPlus(稳定使用)推荐指数:⭐⭐⭐⭐⭐     yixiaai.com该网站已经稳定运营了1年多了。2023年3月份第一批上线的网站。网站支持GPT-3.5、4.0及4o、4omini模型,手机和电脑都能用......
  • windows更新在哪里删除,教你关闭windows更新
    电脑自动更新的彻底关闭方法可以根据不同的Windows系统版本(如Windows10、Windows11等)和用户的具体需求来选择。以下是一些常用的方法:一、 使用系统设置关闭自动更新步骤:1.点击开始菜单,在搜索栏中输入“设置”,并打开设置窗口。2.在设置窗口中,找到“更新和安全”选项,点击进入......
  • 源代码编译,Apache DolphinScheduler前后端分离部署解决方案
    转载自神龙大侠生产环境部署方案在企业线上生产环境中,普遍的做法是至少实施两套环境。测试环境线上环境测试环境用于验证代码的正确性,当测试环境验证ok后才会部署线上环境。鉴于CI/CD应用的普遍性,源代码一键部署是必要的。本文是探索对DolphinScheduler源代码改造,构建测......
  • 代码随想录算法训练营第十九天| 530.二叉搜索树的最小绝对差 501.二叉搜索树中的众数
    530.二叉搜索树的最小绝对差1.这题的关键在于二叉搜索树的中序遍历就是有序序列。classSolution{private:vector<int>vec;voidtraversal(TreeNode*root){if(root==NULL)return;//中序遍历树,得到有序序列traversal(root->le......
  • 代码随想录算法训练营第二十天| 235. 二叉搜索树的最近公共祖先 701.二叉搜索树中的插
    235.二叉搜索树的最近公共祖先不想动脑子,沿用了普通二叉树的最近公共祖先,和昨天那题一样classSolution{public:TreeNode*lowestCommonAncestor(TreeNode*root,TreeNode*p,TreeNode*q){if(root==NULL||root==p||root==q)returnroot;......
  • 代码随想录day42 || 188 买卖最佳时机IV,309 买卖最佳时机含冷冻期,714 买卖最佳时机含
    188买卖最佳实际IV(k次机会交易)funcmaxProfit(kint,prices[]int)int{ //此题相比买卖两次条件改为买卖k次,所以dp数组行树需要增加为k*2+1 //dp[i][j]表示ifj%2==1第i天第j/3次持有股票获得的收益,j%2==0第i天第j/2次不持有获得的收益 //j%2==1dp[i][j]=......
  • 使用 updateAppConfig 更新 Nuxt 应用配置
    title:使用updateAppConfig更新Nuxt应用配置date:2024/8/27updated:2024/8/27author:cmdragonexcerpt:通过使用updateAppConfig,你可以轻松地在应用运行时更新配置,而无需重新启动应用。这对于需要在运行时调整设置的应用场景非常有用。categories:前端开发ta......
  • Mac安装Adobe PS_AE_PR等系列软件提示错误代码146怎么办?
    在安装Mac版Adobe系列软件的时候,不管PS、AE、PR、AI等,如果出现错误代码146,下面两个方法能够轻松解决。解决方法一:需要我们打开「系统设置」—「隐私与安全」—「App管理」,打开「install」选项,然后选择「退出并重新打开」。解决方法二:安装Ai新版的上面的方法都用了还是报错146!......
  • 折腾 Quickwit,Rust 编写的分布式搜索引擎-官方配置详解
    Nodeconfiguration(节点配置)节点配置允许您为集群中的各个节点自定义和优化设置。它被分为几个部分:常规配置设置:共享的顶级属性Storage(存储)设置:在storage部分定义https://quickwit.io/docs/configuration/node-config#storage-configurationMetastore(元存储)设置:在......
  • OOTD一键换衣(环境部署保姆级教学,包括完整fastapi访问换衣代码)
    替换裤子图:  "OOTD一键换衣"是指使用人工智能(AI)技术,特别是计算机视觉和深度学习技术,来自动更换人物照片中的服装的技术或应用。这种技术允许用户上传一张人物照片,并且通过AI算法替换照片中人物的服装,以达到试穿不同服饰的效果而无需真实更换服装。这种技术在电子商务、虚......