首页 > 其他分享 >《代码大全》阅读笔记

《代码大全》阅读笔记

时间:2023-11-02 23:36:00浏览次数:30  
标签:循环体 可读性 递归 代码 笔记 循环 缺陷 大全

  1. 在for循环里面,循环的标志位不要再循环体内修改。且跳出循环体后,不要用循环的标志位。
  2. 循环体的边界应当使用整数或枚举类型
  3. 循环长度与多层嵌套会增加理解复杂度。
  4. return 的目的增强子程序的可读性。
  5. 递归并不常用,如果使用,必须慎重。递归的使用需考虑递归能够正常停止,系统的堆栈够用,处理的事情要足够的简单便于理解。
  6. c语言中,把常量放在比较的左端,编译器能够检查出错误的使用=符号
  7. 代码质量特性:正确性,可用性,效率,可靠性,完整性,适应性,精准性,健壮性。可维护性,灵活性,可移植性,可重用性,可读性,可测试性,可理解性。相互联系。
  8. 多种缺陷检测方法结合,更有利于检测出缺陷。
  9. 检测发现的缺陷成本远低于测试发现的缺陷成本,
  10. 协同构建能够有效的改善软件质量
  11. 尝试用多种方法重现错误以准确判断错误原因
  12. 抛开问题休息一下
  13. 开发阶段的重构是提升程序质量的最佳时机。
 

标签:循环体,可读性,递归,代码,笔记,循环,缺陷,大全
From: https://www.cnblogs.com/bu-dao-weng/p/17806660.html

相关文章

  • C#获取某段代码的执行所消耗的时间
    将需要统计时间的代码写道注释的位置,即可计算这段代码执行所消耗的时间usingSystem;staticvoidMain(string[]args){DateTimebeforDT=System.DateTime.Now;//todosomething//将需要计算的时间的代码写到这......
  • 数据结构笔记
    数据结构刷题笔记Points线段树显然先对\(x\)离散用线段树维护区间最大值,查询在线段树上二分出最小的\(x\)用set维护每个\(x\)对应的\(y\),lower_bound即可......
  • 《APUE》学习笔记
    学习资源:https://www.bilibili.com/video/av75586088/?p=2&spm_id_from=pageDriver&vd_source=1ecb7953e7a94890c19f9abe34af6240项目:IPV4流媒体广播系统知识点:多进程的实现及关系进程间通信多线程或多进程并发数据库文件I/O操作守护进程系统日志文件流量控制网络套接......
  • 代码随想录第八天| 字符串总结 双指针总结
    1.字符串总结1.Python对于字符串的处理    python的字符串是immutable的,同时其也不像c++或c需要特殊的停止符来表示终止:由于python字符串不可变的特性,python底层会记录每个字符串的长度,所以其不需要终止符。2.要不要使用库函数    如果题目的关键部分可以使用......
  • JUC并发编程学习笔记(四)8锁现象
    8锁现象八锁->就是关于锁的八个问题锁是什么,如何判断锁的是谁对象、class模板深刻理解锁锁的东西无外乎就两样:1、同步方法的调用者,2、Class模板。同一个锁中,只有当前线程资源释放后才会被下一个线程所接手。同步方法的调用者是两个不同的实例时,互不相关。静态同步方法(s......
  • <学习笔记> 点分树
    感觉可以理解为带修点分治。常用于解决与树原形态无关的带修改问题。——oi-wiki点分树是通过更改原树形态使树的层数变为稳定\(\logn\)的一种重构树。就是通过点分治找重心的方式,将这一层重心为上一层重心的儿子。所以对于很多暴力的复杂度是正确的。一开始发现建树错了......
  • 学习笔记8——20211303ltc
    学习笔记8一、作业要求自学教材第5章,提交学习笔记(10分),评分标准如下1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核......
  • 【刷题笔记】97. Interleaving String
    题目Givenstrings s1, s2,and s3,findwhether s3 isformedbyan interleaving of s1 and s2.An interleaving oftwostrings s and t isaconfigurationwheretheyaredividedinto non-empty substringssuchthat:s=s1 +s2 +...+snt=......
  • openGauss学习笔记-112 openGauss 数据库管理-管理用户及权限-行级访问控制
    openGauss学习笔记-112openGauss数据库管理-管理用户及权限-行级访问控制行级访问控制特性将数据库访问控制精确到数据表行级别,使数据库达到行级访问控制的能力。不同用户执行相同的SQL查询操作,读取到的结果是不同的。用户可以在数据表创建行访问控制(RowLevelSecurity)策略,该......
  • 代码随想训练营第二十三天(Python)| 669. 修剪二叉搜索树 、108.将有序数组转换为二叉搜
    669.修剪二叉搜索树树的修剪方式赋值。1、递归法classSolution:deftrimBST(self,root:Optional[TreeNode],low:int,high:int)->Optional[TreeNode]:ifrootisNone:returnNoneifroot.val<low:returnself.tr......