《Code Complete》读书笔记

    1. 知道何时放弃很难,但这是必须面对的问题。
    2.
改善系统的方法之一就是提升其模块性--增加定义完善、命名准确的子程序,让他们各自集中力量做好一件事情。
    3.
每个类负责一组具有内在的相互关联的任务。
    4.
封装。
    5.
把public数据成员藏在访问器子程序背后。
    6. is-a
转变为has-a。
    7.
不要为拙劣的代码编写文档,不要为他的存在找借口。
    8.
不要“超前设计”
    9.
用多态来替代重复的条件判断(尤其是case语句)。

    10.
喜欢并认同<<Code Complete>>中对软件构建与建筑建造的类比。软件架构师就如同建筑架构师。
    11.
如果地基没打好,或者计划不充分,那么你在构建期间能做的无非是尽量让损害最小罢了。
    12.
程序员是软件食物链的最后一环。架构师吃掉需求,设计师吃掉架构,而程序员则消化设计。
    13.
使用迭代式开发法,成本将会在整个项目过程当中分次支付,而不会聚集到项目末尾一次性支付。

 

 

 

Orange3实战教程:转换---预处理 部件提供了多种预处理方法,这些方法可以在单个预处理流程中组合使用。某些方法也可作为独立部件提供,支持更高级的技术和参数调整。连接到测试与评分:在交叉验证的每个批次中应用预处理器,随后学习器的预处理器会作用于预处理后的子集。连接到学习器:覆盖学习器的默认预处理流程,仅应用自定义流程(各学习器的默认步骤详见其文档)。直接连接到原始数据并输出预处理后的数据集,可能导致模型过拟合。:从原始数据中随机选择固定数量或百分比的特征,主要用于高级测试或教学用途。的预处理器输入,同时传入数据和学习器(如。 阅读详情

相关推荐

告别串口升级!手把手教你为STM32H750的W25Q32制作MDK下载算法(QSPI篇)

本文详细介绍了为STM32H750的W25Q32制作MDK下载算法(QSPI篇)的完整流程,帮助开发者告别低效的串口烧录方式。通过定制下载算法,可实现20倍以上的烧录速度提升,支持完整的调试功能,显著提高开发效率。文章涵盖环境准备、核心算法实现、性能优化及常见问题解决方案,适合嵌入式开发者参考。

weixin_30735745的博客 403

[读书笔记] Code Complete (序)

开始记录Code Complete的读书笔记。随着Code Complete第二版的发布,大家又开始关注这本书了。其实我并没有开过它。从自己的光盘库中翻了半天,只发现了第一版的。考虑到第一版和第二版区别不大。暂时先省下那近百元的费用,先阅读这个电子版吧。全书的电子版一共542页,应该还是比较吓人的电子书,不知道我能不能看完它。在前言中,作者书这本书的读者是三种:经验丰富的程序员,自学成

梓辉的专栏 809

windows系统下,如何为comfyui如何安装triton

​ 有些加速插件、模型在安装的时候,比如说sageattention的安装,就需要提前安装triton这个包,不过这个包有点特殊,windows下略微不好装,经常会装失败。 🎠如何安装 之前也有人介绍过,要到github上找个wheel文件,找到对应的版本安装下就好了。 问题是:https://github.com/woct0rdho/triton-windows/releases 这个git地址上,已经找不到wheel文件了... ​

聚梦小课堂 4499

CODE COMPLETE(代码大全) 读书笔记之 Software Construction

该章节主要介绍了: 何为创建活动? 创建活动的zhong

asd07011的专栏 640

联想ThinkServer SR588 重装raid5阵列信息(装完centos7后,找不到硬盘)

这里写自定义目录标题找不到硬盘选择光盘启动 找不到硬盘 装完centos7之后,提示重启,重启之后,就一直无法启动。 进入bios 看了,确实是有设置硬盘为第一启动选项。 选择光盘启动 本地标准硬盘也是找不到。 1、 重启进入bios在系统手设置里找到存储信息, 然后找到如图选项回车进入。 选择主目录进入。 进入Configuration Management 里面 先清除原来的设置信息 选择已启用在yes 提示清除成功。 返回上一目录选择,选择 Create Virtual Drive 再选择S

熠铭心时空的博客 2万+

告别Keil/IAR:在VSCode中用CMake+Clangd打造丝滑的STM32开发环境(附完整配置)

本文详细介绍了如何在VSCode中使用CMake和Clangd搭建高效的STM32开发环境,替代传统的Keil/IAR工具。通过完整的配置指南和快速开发技巧,帮助开发者实现轻量级、高度可定制的现代化开发流程,显著提升STM32项目的开发效率。

weixin_26843605的博客 166

《CODE COMPLETE 2》读后感

  在读了《代码大全2》后的第一感觉是它不愧是软件工程类教材中的经典。具体的有以下几个原因: 1、他不局限于某种具体的软件开发,或在某种具体的环境下开发,是软件工程的通用教材。 2、书中内容的全面程度让你难以想象,几乎在软件工程中遇到的问题书中都有提及。 3、问题的解决方法很详细,提出、发现问题后大多数问题都给了不止一种的解决方法。 4、从基础到高端,书中的内容有显而易懂的基础,...

aal39671的博客 242

自动驾驶系统研发系列—全智能驾驶新高度:深入解析车道保持辅助(ELK)功能

车道保持辅助系统(ELK)是一种基于先进视觉感知技术的主动安全系统,能够通过车载摄像头实时监测道路上的车道线、道路边缘以及周围车辆的位置。这一功能的核心在于为驾驶员提供智能化的安全辅助,尤其是在驾驶员可能因疲劳、分心或其他原因无意识地偏离车道时,系统能够主动干预,从而避免危险发生。ELK系统不仅仅依靠摄像头对道路进行感知,还结合其他传感器的数据(如雷达),实时评估自车与车道线、周边车辆的相对位置。当系统检测到车辆即将偏离车道,或越过道路边缘时,ELK会通过控制电子助力转向系统(EPS)

u013889591的专栏 1211

Code Complete——读书笔记(1)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34206899的博客 146

【GlobalMapper精品教程】038:模拟水位上升(洪水淹没分析)案例教程

基于数字高程模型 ( DEM )格网模型,实现给定水深情况下洪水淹没区的计算模型,讨论洪水淹没演进过程可视化实现的关键技术,以三维可视化方式,动态而形象地模拟在指定洪水水位下的洪水淹没演进过程。

智慧空间实验室 2884

基于 ESP32 的智能药盒提醒装置设计与实现

本装置基于 ESP32 实现了智能药盒的核心功能,硬件选型兼顾成本与实用性,软件设计模块化、易拓展。后续可通过 ESP32 的 WiFi 模块接入物联网平台(如阿里云、OneNet),实现远程设置提醒、服药状态反馈等功能,进一步提升智能化水平。该装置能有效解决老人忘服药问题,具有较高的实用价值与推广潜力。

weixin_42300449的博客 1045

Code Complete《代码大全》读书笔记

最近拜读了《代码大全》,这部大块头确实经典,涉及到了软件开发的方方面面。有点后悔没有早些阅读,值得推荐给还没读过的朋友。它并不是针对某种语言的武林秘籍,应该可以看作是基础内功修炼吧。 笔记比较简略,只供简单查阅~ 一、开发前期准备相关 1.需求阶段: 发现错误的时间要尽量接近进入该错误的时间。由于需求是首先进行的活动,所以需求阶段引入的缺陷可能在系统中潜伏的时间最长,代价也更昂贵。 如果没有一个良好的问题定义,你努力解决的可能是一个错误的问题。 明确的需求有助于确保用户驾驭系统的能力; ...

Peter的博客 2384

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Code Complete 2th Edition 读书笔记 Chapter 2

隐喻和软件开发 隐喻:又叫类比,通过把你不太理解的东西和一些你较为理解、且十分类似的东西做比较,对这些不太理解的东西产生更深刻的理解。这种使用隐喻的方法叫做“建模”。在软件开发的过程中,隐喻用启发式的方法去帮助寻找解决问题的办法。 隐喻是一种启发式方法而不是算法,彼此之间并不排斥。你需要适当地引申它的含义,才能从其蕴含的深刻启发中受益 常见的软件隐喻 1.软件中的书法:写作

df4gg55的专栏 559

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

code complete33章读书笔记

  今天已经把代码大全达到33章了,884页。明天就可以读完了(如果明天没有任务的话)。这章的标题是Personal Character,初看觉得十分不理解,将编程就行了么,为什么还扯到性格了?读完之后有一种体会是,编程其实本质还是再和人打交道。书中的原话是Programming is  communicating with another programmer first, communi

黄立 616

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Code Complete读书笔记01

Chapter10 1、变量初始化原则 在声明的时候初始化,在靠近第一次使用变量的位置声明和定义该变量 2、减少变量的跨度(两次或多次使用的间隔)与生存时间(从声明到释放) ∴尽可能少用全局变量 3、每个变量只用于单一用途,把使用相同变量的语句尽可能集中在一起 Chapter11 1、变量名要有意义,通常表达的是what而不是how,且长度介于8-12之间(10-...

weixin_30691871的博客 77

Code Complete读书笔记05

2012-05-07 Chapter18 1、表驱动法→从表里面查找信息而不使用if,case等语句 如,一个月有多少天,可维护数组days[12]={31,28,31,30……31} 则,day=days[month-1]; 省去判断if(month==1)…… 优点:可读性好;易于修改 2、已知...

weixin_30325971的博客 81

Code Complete读书笔记03

2012-05-03 Chapter13 1、把指针操作限制在子程序或类里面 例:对于一个链表,通过NextLink(),InsertLink(),DeleteLink()等子程序操作指针,即集中控制数据 2、按正确的顺序删除指针(释放当前指针之前,确保已经有指向下一个元素的指针) 3、删除或释放指针后将其设为空值(避免迷途指针) 4、向子程序传递对象时→按引用传递而非按值(...

weixin_30332241的博客 85

Code Complete读书笔记02

Chapter12 3、对浮点数不可直接比较大小,而应用两者之差<某个特定值的方式 例:double sum=0.0,test=1.0 for(i=0;i<10;i++) sum+=0.1; if(sum==test)//很有可能不相等,sum最终值为0.999999997 ...

weixin_30475039的博客 79

code complete35章读书笔记-大师的步伐

今天是值得纪念的日子,我终于把代码大全看完了,整整912页除了testing那章没怎么好好看,终于又看完一本原版开发书籍。怀着激动的心情我打算先写最后一章的读书笔记而不是34章。这一章看了之后只有一个感觉,在软件开发里我只是一只小鸟啊,作者推荐了n多书籍和网站,我想McConnell, Steve.肯定都看了那些书籍,我真是佩服,也难怪人家是大师。其它的书籍和网站我就不贴了,大家可以看看原著。Mc

黄立 943

Code Complete 2th Edition 读书笔记 Chapter 1

Code Complete 2th Edition 读书笔记 Chapter 1

df4gg55的专栏 568

[读书笔记] Code Complete 第三章 软件创建的先决条件

老实说,我对这种比较虚的章节不是很有兴趣。不过考虑到毕竟是被大家推崇的一本书,还是一行行看过。作者的重点在于说明前期准备的重要性。并用了这么一句比喻:假设你在过程开始时要求设计的是一种菲亚特汽车,你尽可以用你所喜欢的各种手段测试它,但是无论你怎样测试,它也决不会变成一辆罗尔斯——罗伊斯牌汽车。或许你所得到的是一辆最好的菲亚特汽车,但如果你想要的是罗尔斯——罗伊斯车,你就不得不从计划开始时就

梓辉的专栏 794

[读书笔记] Code Complete 第四章 建立子程序的步骤

作者通过一个根据错误代码输出具体错误信息的例子来举例。 首先要取一个好名字:清晰 考虑效率:主要在高的实际层次考虑,进行不要进行增量改进 研究算法与数据结构:尽量用现成的算法 编写描述文字和伪代码 考虑数据结构 检查伪代码 细化 编写代码,从接口到实现 非正式的检查代码 收尾(

梓辉的专栏 770

[读书笔记] Code Complete 第一章 欢迎进入软件创建世界

这一章内容不多,只是讲了两个事情:什么是软件创建以及它的重要性。在从问题定义、需求分析……一直到系统测试、校正性维护和功能强化中,创建活动主要指编码和调试过程,但也包括详细设计和调试中的某些工作。创建活动包含的特定任务: 验证基础工作完成,可以进行创建 设计和编写子程序和模块 创立数据类型并命名变量 选择控制结构并组织语句块 找到并修正

梓辉的专栏 945

[读书笔记] Code Complete 第二章 利用隐喻对编程进行更深刻的理解

作者在这里用了一个很不常用的词:软件隐喻(Software MetaPhors)。着实让我觉得费解。不过作者又说“本书其余部分与本章关于隐喻的论述无关,如果你想了解实质问题可以跳过这一章。但你要想对软件开发有更清楚的理解,请阅读这一章”我读完这章后也没太明白作者的意图,于是决定先不写太多废话在这里。如果以后看明白了再添上。

梓辉的专栏 811

读《Code Complete2》笔记2

在设计方案已经确定的时候,通常我们使用的就是"常规"的面向对象的设计方法,而此方法的重点就是辨识现实世界中的对象(Object)和一些抽象的对象(Abstract Object) 根据对象设计的步骤: 辨识对象以及属性(方法(method) 和数据(data));确定可以对各个对象进行的操作;确定各个对象能对其他对象进行的操作;确定对象哪些部分对其他对象是可见的----哪些部分可以使用

乐于学习、乐于分享、乐于总结 736

代码大全 code complete阅读笔记-2 第十二章 (基本)数据类型

1.数值概论 Numbers in General 在具体分析各个基本数据类型之前,先提几个通用的建议,这些可以让你在使用基本数据类型的时候少犯错误。 避免使用“神秘数值” 的好处 修改会更可靠。 因为你不用再为了修改某个具体的值而去寻找这个值,于是你不用担心漏掉或者多修改了某个具体的值。 修改会变得更容易。 你只需要去定义该常量的地方修改它就行,而不是一个一个找然后修改。 代码的可读性将会...

Star__Platinum的博客 389
下一篇: Java中volatile和synchronized的区别
csbison
博客等级 码龄23年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值