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

《代码大全》阅读笔记

时间:2023-10-26 09:23:55浏览次数:48  
标签:变量 代码 笔记 抽象 设计方案 异常 子程序 大全

  1. 形成一致的抽象,抽象能使你忽略无关的细节。
  2. 合作设计,三个臭皮匠顶的上一个诸葛亮,含义是设计的过程中 可以将自己的设计方案与同事讨论一番,询问同事的一些想法,讨论一些设计方案。
  3. 类的接口应该展现一致的抽象层次
  4. 编写子程序的理由: 降低复杂度,易懂的抽象,避免代码重复,隐藏指针操作,提高可移植性,简化复杂逻辑,隐藏实现细节,形成中央控制点。
  5. 内聚性,指子程序中的操作紧密程度,
  6. 把每个知识点都变成1+1
  7. 避免在构造函数和析构函数中抛出异常,可能造成内存泄漏。
  8. 忽略异常并不是不做异常log,而是异常层次较低,对系统几乎无影响。
  9. 把伪代码变成高层次的注释
  10. 声明变量的时候进行初始化,尽可能的缩短变量的存活时间,缩小变量的作用域。

标签:变量,代码,笔记,抽象,设计方案,异常,子程序,大全
From: https://www.cnblogs.com/bu-dao-weng/p/17788644.html

相关文章

  • R语言使用ARIMA模型预测股票收益时间序列|附代码数据
    原文链接:http://tecdat.cn/?p=2831原文出处:拓端数据部落公众号最近我们被客户要求撰写关于ARIMA的研究报告,包括一些图形和统计输出。“预测非常困难,特别是关于未来”。丹麦物理学家尼尔斯·波尔(NeilsBohr)很多人都会看到这句名言。预测是这篇博文的主题。在这篇文章中,我们将介......
  • R语言估计时变VAR模型时间序列的实证研究分析案例|附代码数据
    原文链接: http://tecdat.cn/?p=3364原文出处:拓端数据部落公众号 最近我们被客户要求撰写关于时变VAR模型的研究报告,包括一些图形和统计输出。加载R包和数据集 加载包后,我们将此数据集中包含的12个心情变量进行子集化:  mood_data<-as.matrix(symptom_data$data[,......
  • R语言使用马尔可夫链对营销中的渠道归因建模|附代码数据
    原文链接:http://tecdat.cn/?p=5383最近我们被客户要求撰写关于马尔可夫链的研究报告,包括一些图形和统计输出。在这篇文章中,我们看看什么是渠道归因,以及它如何与马尔可夫链的概念联系起来我们还将通过一个电子商务公司的案例研究来理解这个概念如何在理论上和实践上运作(使用R)。......
  • 线性代数笔记01
    蓝月の笔记——线性代数\(.1\)视频链接\(\mathfrak{The\introduction\of\numbers\as\coordinates\is\an\act\of\violence.}\)引入一些数作为坐标是一种鲁莽的行为。向量\((\text{Vector})\)我们先来了解线性代数的本质——向量\((\text{vector})\)。向量有三种表......
  • 代码沙盒
    场景:针对b端的一些系统,针对不同的客户需求,可能都对其进行适配,在标准的产品上做改造开发,但是这种模式不太好,可以在代码层面预留扩展点实现不同租户的自定义。但是针对租户自定义的代码,不能影响标准功能,所以需要其代码运行在一个沙盒中(设置起运行时间和内存大小) 实现方案:1.jav......
  • Python 学习笔记
    Python开发环境搭建第1节初始Python第2节Windows环境安装第3节macOS环境安装第4节VSCode安装与应用第5节PyCharm安装与应用第6节pip包管理工具Python工程应用第7节Python工程应用-字符串第8节Python文档化应用场景第9节如何使用注释第10节字符编码......
  • Python学习笔记
    Python开发环境搭建第1节初始Python第2节Windows环境安装第3节macOS环境安装第4节VSCode安装与应用第5节PyCharm安装与应用第6节pip包管理工具Python工程应用第7节Python工程应用-字符串几种字符串的表示原始字符串:使用反斜杠(\)转义特殊字符的字符串,例如:在P......
  • 代码随想录第一天 | 704. 二分查找 、 27. 移除元素
    https://leetcode.cn/problems/binary-search/第一眼看到题目的时候下意识直接搞了暴力搜索(一个一个对比),后来觉得时间复杂度太高了,就搞了二分法,之后再看文章,思路透彻了很多,因为我之前写二分法都是凭感觉,没有仔细琢磨过 https://leetcode.cn/problems/remove-element/帅!otto ......
  • 代码随想训练营的第十五天(Python)| 二叉树的前、中、后续遍历(各种花式遍历哈哈)
    前序遍历统一写法用None来区分遍历查找的节点和处理节点1、递归法classSolution:defpreorderTraversal(self,root:Optional[TreeNode])->List[int]:res=[]self.preorder(root,res)returnresdefpreorder(self,root,res):......
  • 如何将Python程序打包并保护源代码
    导言:在某些情况下,我们可能希望将Python程序打包成可执行文件,以便用户无法查看程序的源代码。这种需求通常出现在商业软件、数据分析工具或其他需要保护知识产权的场景中。本文将介绍如何使用PyInstaller工具来打包Python程序,并确保它可以执行和读取配置信息。第一步:安装PyInstal......