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

《代码大全》阅读笔记01

时间:2023-10-11 20:26:51浏览次数:33  
标签:01 编程语言 代码 编程 用户 笔记 子程序 大全

1、开发前期准备相关

需求阶段

在需求阶段,我们需要明确定义用户的需求,这样不仅能够避免与用户的争议,还能够更好地让用户更快地熟悉系统、使用系统;

处于该阶段的错误的解决时间最好接近于发现错误的时间,不然越拖越久,改正错误的代价就会相应的增大;

架构

优秀的软件架构很大程度上与编程语言无关;

架构应该描述所有所有主要决策的动机;

好的架构设计应该与待解决的问题和谐一致;

构建决策

深入一种语言编程;

确定本人在技术浪潮中的位置,并相应调整计划和预期目标;

2、编写高质量代码

软件的首要技术使命就是管理复杂度;

子程序

为实现特定的目的而编写的一个可被调用的方法或过程;

合理的参数个数,上限大概在7个左右;

防御式编程

子程序不应传入错误数据而被破坏,哪怕是其他子程序产生的错误数据也不行;

伪代码创建子过程

用类似英语的语句描述特定的具体操作;

避免使用目标编程语言中的语法元素;

标签:01,编程语言,代码,编程,用户,笔记,子程序,大全
From: https://www.cnblogs.com/2351920019xin/p/17758073.html

相关文章

  • flask学习01-蓝图使用与项目布局
    蓝图blueprint蓝图也是一种规划,主要用来规划urls(路由route)蓝图的使用在views.py中初始化蓝图blue=Blueprint('user',name)在init文件中调用蓝图进行路由注册app.register_blueprint(blueprint=blue)views.py的代码#views.py文件用来存放视图函数+路由fromflaskimp......
  • CF1796D 做题笔记
    题目链接一眼题,但这个$k$迷惑了我很久。由于我初始的思路没考虑$x<0$,所以我们先默认$x>0$。考虑任意一个是最优答案的最大子段和,如果它的长度$<k$那么它的每个元素一定都加上了$x$,如果它的长度$>k$,那么它的$k$个元素一定加上了$x$,剩余的一定减去了$x$。小于$k$......
  • P3586 [POI2015] LOG
    原题先写我复杂度错误的一个思路:首先每次选最小的\(c\)个做显然是优秀的,贪心性质显然,打表找一下答案?12302-13-1+11003-24-2+1+2-120004-3+15-3+2+3-23......
  • 《Mastering the FreeRTOS Real Time Kernel》读书笔记(2)任务管理
    3.任务管理如何为每个任务分配处理时间,如何选择在任何给定时间执行何种任务,任务优先级,任务状态。3.2任务功能每个任务必须返回void,并接受一个void类型指针。这些任务一般会写成一个无限循环,由内核来调度,完成任务安排,创建和删除。3.3顶层任务状态由于一般单片机处理器为单核......
  • 2023_10_11_MYSQL_DAY_03_笔记_下
    2023_10_11_MYSQL_DAY_03_笔记_下#截断表的作用是把原来的表摧毁,重新创建一个结构和原来一模一样的新表,语法如下:TRUNCATETABLEtable;#TRUNCATE和DELETE区别#1、TRUNCATE是DDL命令,使用ROLLBACK不可以回滚。而DELETE是DML命令,使用ROLLBACK可以回滚。#2、DELETE可以通过指定......
  • 莫比乌斯函数及反演学习笔记
    前置知识\(1.\)艾佛森括号:\([P]=\begin{cases}1&\mathtt{(if\P\is\true)}\\0&\mathtt{(otherwise)}\end{cases}\)\(2.\)\(a\midb\)表示\(a\)是\(b\)的因子\(3.\)整除分块:\(\displaystyle\sum_{i=1}^n\lfloor\dfrac{N}{i}\rfloor\......
  • 2023年10月11日阅读笔记
    《深入理解计算机系统》这不仅是一本介绍计算机系统的教材,更是一本引领读者探索未知世界,理解计算机本质的指南。在阅读这本书的过程中,我深感计算机系统的复杂性和奇妙性,同时也领悟到技术背后的哲学思想。首先,这本书让我明白了计算机系统的各个层次和组件是如何协同工作的。从程......
  • C++ - VS2019配置pthread线程库
    1.说明在VS里用MS编译器不能直接调用pthread库,需要先自行下载该库:http://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip解压后用的到的只有Pre-built.2文件夹下的文件。 2.配置如下图分别配置三大项:包含目录-->...pthreads-w32-2-9-1-release\Pre-......
  • 019 数据库学习笔记--代码生成工具(满满的成产力)
    -------------------------------生成实体类-------------------------------declare@TableNamesysname='ViewQualityInfo'declare@TableNameLsysname='viewQualityInfo'declare@Resultvarchar(max)='///<summary>///'......
  • 图论——树上问题 学习笔记
    图论——树上问题学习笔记目录树的直径树的重心树的中心经典问题1:最小化最大距离树的直径定义树上任意两节点之间最长的简单路径即为树的直径。显然,一棵树可以有多条直径,他们的长度相等。性质若树上所有边边权均为正,则树的所有直径有交,且中点重合;有树的直径\((p,q......