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

代码大全阅读笔记01

时间:2023-10-10 22:13:16浏览次数:32  
标签:01 编程语言 代码 编程 用户 笔记 子程序 大全

1、开发前期准备相关

需求阶段

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

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

架构

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

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

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

构建决策

深入一种语言编程;

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

2、编写高质量代码

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

子程序

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

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

防御式编程

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

伪代码创建子过程

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

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

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

相关文章

  • ubuntu 设置合上笔记本盖子不休眠的方法
    编辑下列文件:sudogedit/etc/systemd/logind.conf#HandlePowerKey按下电源键后的行为,默认poweroff#HandleSleepKey按下挂起键后的行为,默认suspend#HandleHibernateKey按下休眠键后的行为,默认hibernate#HandleLidSwitch合上笔记本盖后的行为,一般为默认suspend(改为ignore;即合盖不......
  • Programming abstractions in C阅读笔记:p176-p178
    《ProgrammingAbstractionsInC》学习第59天,p176-p178总结。一、技术总结1.addtivesequencestn=tn-1+tn-2序列:3,7,10,17,27,44,71,115,186,301,487,788,1275,...p177,Asageneralclass,thesequencesthatfollowthispatternarecalledadditivesequen......
  • Programming abstractions in C阅读笔记:p176-p178
    《ProgrammingAbstractionsInC》学习第59天,p176-p178总结。一、技术总结1.addtivesequencestn=tn-1+tn-2序列:3,7,10,17,27,44,71,115,186,301,487,788,1275,...p177,Asageneralclass,thesequencesthatfollowthispatternarecalledadditive......
  • 20231010打卡
    上午,我学习了顺序存储二叉树数组与链式存储二叉树链表。这是数据结构中非常重要的内容,对于软件工程师来说尤为重要。我仔细学习了二叉树的基本概念、如何使用数组和链表进行存储,以及它们之间的优缺点。我进行了一些实践操作,加深了对二叉树存储方式的理解,并做了一些小练习来巩固所......
  • c++对象模型学习笔记
    参照大佬的博客学习了一下c++的对象模型:https://www.cnblogs.com/skynet/p/3343726.html有些思考需要做下记录。对于有虚函数表的类的对象,它的起始地址处会存储vptr指向虚函数表,在这个虚函数表的前4或8字节中,会存储一个地址值,指向RTTI类型信息对于没有虚函数表的类的对象,也就......
  • npm笔记
    npmconfigsetcache"D:\nodejs\node_cache"//设置缓存文件夹npmconfigsetprefix"D:\nodejs\node_global"//设置全局模块存放路径npminstall-gcnpm--registry=https://registry.npm.taobao.orgnpminstallyarn-gyarnconfigsetglobal-folder&qu......
  • 莫比乌斯反演 学习笔记
    前置知识整除分块把之前写的博客搬过来了模型求\(\large\sum^{n}_{i=1}\lfloor{\frac{n}{i}}\rfloor\)假设\(n\)等于10,我们可以列出下表:\(\i\)12345678910\(\frac{10}{i}\)10532211111如果我们的\(n\)更大时,我们可以发现\(\fra......
  • 【python】魔术方法大全(四)——类构建篇
    这期我们来聊聊和class建立有关的魔术方法。__init_subclass__魔术方法__init_subclass__是Python3.6新增的一个特殊方法,用于定义一个类(基类)被继承时所执行的逻辑。当一个类被定义为另一个类(基类)的子类时,它会自动调用__init_subclass__方法。__init_subclass__方法定义......
  • [NOIP2011 提高组] 铺地毯
    题目描述为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有\(n\)张地毯,编号从\(1\)到\(n\)。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设......
  • p4801题解
    解题思路:确实是一道很好的贪心,但由于加上了水这个影响因素,使题目复杂度上升了不少。(考虑的东西多了嘛)输个入。对饼干温度无脑排序。求最小值。求最大值(用双指针做,后面会讲)。解题过程:先输入(这个步骤就不用我讲了)inta[1000005];longlongn,ws;longlongmin......