代码整洁之道

【ceph】OSD-基本存储单元 OSD 是 Ceph 的基本存储单元,负责对象的存储、检索和数据副本的管理。每个 OSD 进程通常对应于存储集群中的一个物理或虚拟存储设备(如硬盘或 SSD)。OSD 是 Ceph 的关键组成部分,负责对象的存储、管理和复制。通过多个 OSD 共同协作,Ceph 能够提供高可用性、可扩展性和容错能力,适用于各种存储需求。 阅读详情
我从不一开始就想写下完美的代码,我想也没有人能办到。我只是不停的雕琢它们,直到我认为完美……




命名:


1.名副其实,从名称上看出用途,如果需要注释来表达用途,你已经输了……


2.具有前缀(后缀)的命名方式是上世纪的产品,以后就忘记吧……


3.包的命名规范:域名+项目名+模块名/层名


4.类的命名规范:类的名字必须由大写字母开头,一个单词中的其他字母均为小写。如果类名称由多个单词组成,则建议将每个单词的首字母均用大写,例如TestPage。如果类名称中包含单词缩写,则建议将这个词的每个字母均用大写,如:XMLExample。类名应该是名词。


5.常量的命名规范:常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则建议用下划线来分割这些单词。


6.方法的命名规范:方法的名字的第1个单词应以小写字母开头,后面的单词则建议用大写字母开头。


7.参数的命名规范和方法的命名规范相同,而且为了避免阅读程序时造成迷惑,请在尽量保证在参数名称为一个单词的情况下,参数的命名尽可能明确。






函数:


1.讨厌长的函数。


2.一个函数,在一个层次上,只做一件事情。


3.一个函数的输入参数应该尽量少,利用对象封装参数是一种可行的方案。


4.在函数中,使用异常代替错误码是一种好的习惯,这样可以把错误的处理放在主逻辑之外。


5.函数的返回值绝对不应该是NULL,如果真的觉得应该返回NULL,不如返回特殊值或者抛出异常。






边界:


1.对第三方包的使用,一定要注意隔离。明确的边界让我们在遇到困难时有余地。





类:


1.类代码的良好顺序:公共静态常量,私有静态常量,私有实体变量,公共函数(公共函数调用的私有函数应该紧跟公共函数之后)。




在《重构 改善既有代码设计》中,反对纯粹的JavaBean,但是《代码整洁之道》中,认为在部分领域,纯粹的JavaBean很有用。而且纯粹的JavaBean代表数据结构,如果牵扯到业务,就职责不单一了。哎,仁者见仁智者见智。

华为2022硬件逻辑笔试题 单选题(每题两分) 1.以下关于过程赋值的描述,不正确的是() A在非阻塞性过程赋值中,使用赋值符号“< =” B赋值操作符是“=”的过程赋值是阻塞性过程赋值 C在非阻塞性过程赋值中,对目标的赋值是非阻塞的(因为时延),但可预定在将来某个时间步发生(根据时延:如果是0时延,那么在当前时间步结束) D非阻塞性过程赋值在其后所有语句执行前执行 解:D 2.芯片的功耗和下列哪种不强相关_____________。 A资源利用率 B核电压 C组合逻辑级数 D翻转率 解:A 3.下列说 阅读详情

相关推荐

深度学习|卷积神经网络

介绍卷积神经网络基本理论,包括卷积层、池化层和全连接层,并阐述LeNet卷积神经网络的构建过程。

weixin_58243219的博客 5722

【《代码整洁之道》精读与演绎】之一 让代码比你来时更干净

“我们就是一群代码猴子,上蹿下跳,自以为领略了编程的真谛。可惜当我们抓着几个酸桃子,得意洋洋坐到树枝上,却对自己造成的混乱熟视无睹。那堆“可以运行”的乱麻程序,就在我们的眼皮底下慢慢腐坏。” ——《代码整洁之道》作者 RobertC.Martin,于SD West 2007技术大会 一、系列文章前言 敲完上面这段文字的时候,心里在想,一个刚踏入编程生涯的新人,要经历多少的淬炼,才能领略到Bob大叔所谓的编程的真谛。 有人说,这个过程会很漫长,大概至少是在读完N本编程领域的经

【浅墨的游戏编程Blog】毛星云(浅墨)的专栏 2万+

如何在iPhone上本地运行SmolVLM?5亿参数模型实战指南(附Swift代码)

本文详细介绍了如何在iPhone上本地部署和运行轻量高效的SmolVLM多模态模型。通过实战指南,分享了使用Swift和MLX框架进行环境配置、模型加载、内存优化以及实现实时图像分析与文本生成的完整流程,帮助开发者在移动端高效运行AI视觉语言模型。

echo99的专栏 654

【《代码整洁之道》精读与演绎】之三 整洁代码的函数书写准则

这篇文章,是关于整洁代码函数书写的一些准则。 一、引言以下引言的内容,有必要伴随这个系列的每一次更新,这次也不例外。 《代码整洁之道》这本书提出了一个观点:代码质量与其整洁度成正比,干净的代码,既在质量上可靠,也为后期维护、升级奠定了良好基础。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。 但我们知道,很多时候,理想很丰满,现实很骨

【浅墨的游戏编程Blog】毛星云(浅墨)的专栏 1万+

docker安装fastdfs+nginx配置

docker安装fastdfs+nginx,实现图片或文件的上传与下载

weixin_47325126的博客 2191

TDR阻抗会爬坡? 别担心,不是你的错,你只是不够了解TDR!

TDR除了可以单靠一个Port就得到通道的阻抗外,其实也可以拿来计算传输线的Delay,或是两两对象之间的距离,甚至是拿来求得等效介电常数!

jkh920184196的博客 2159

代码之美——代码整洁之道

代码之美有很多方面,可以谈高级编程语言以及各语言的框架/类库,也可以聊算法和数据结构,还可以谈操作系统内核或是层出不穷的中间件,不过这里我们看最不起眼的代码整洁之道。

京东零售技术的博客 2873

ffmpeg(一) ffmpeg+QT开发环境搭建

(exe 程序编译的时候只需要包含 xxx.dll.a 静态导入库,运行的时候才需要 xxx.dll 文件)这个 .pro 文件的配置,是指导程序编译的时候,可以找到对应的动态库。值得一提的是,在Windows中,静态链接库(Static Link Library)的扩展名也是.lib、.dll.a。其实只要你掌握了FFmpeg,也可以很快上手其他音视频开发库,因为底层原理都是一样的,你最终操作的都是一样的数据,比如MP3、MP4文件。导入库:不包含函数的具体实现代码(函数的具体实现代码存储在dll中)

小道士写程序 8204

读《代码整洁之道》有感

在工作中遇到烂代码的可能性是 100%,即使是很厉害的大佬写的代码,在不知情的情况下让你去看,看了一会后都会得出以下结论:“写的啥玩意啊,看都看不懂,乱七八糟的语法糖,考虑过后面工作的人么?当然很多人会说:“项目中的屎山代码,我能在上面雕花已经很厉害了,还要干什么,即使我知道那块写的不好,但我也不会去动,因为现在它处于一个稳定的状态,如果我去修改了之后,出了问题全是自己背,吃力不讨好!”这也确实是很多人的现状,考虑的也不无道理,但在这里咱们单纯从代码的角度来看,从写代码的初心来看,早早的就背道而驰了。

Zhujiang 1339

还原 Windows 环境变量的默认值

有时候,我们可能需要还原环境变量的默认值,以修复可能的配置问题或恢复系统的正常运行。如果您只想还原某个特定的环境变量,可以跳过删除其他变量的步骤,仅删除需要还原的变量即可。在“环境变量”对话框中,继续向下滚动到“系统变量”部分。请注意,在执行以下步骤之前,您应该备份当前的环境变量设置,以便在需要时可以还原。在删除所有需要还原的环境变量后,点击“确定”按钮关闭“环境变量”对话框。在“用户变量”部分,选择需要还原的变量,然后点击“删除”按钮。在“高级”选项卡下方的“环境变量”部分,点击“环境变量”按钮。

PvDeveloper的博客 6341

YOLOv8进阶:SEAM注意力与Repulsion Loss双剑合璧,突破遮挡检测瓶颈

做目标检测时,最头疼的莫过于目标被遮挡的场景——行人被树木挡住一半、车辆被广告牌遮挡部分轮廓……这些情况往往让模型“犯迷糊”。但现在,有了SEAM注意力模块和Repulsion Loss排斥损失,我们就能让YOLOv8在遮挡场景下也能“拨开迷雾见真章”。这篇教程会带你一步步理解这两个技术,并亲手把它们融入YOLOv8,让你的检测模型在复杂场景下也能稳如泰山。

FJN110的博客 233

Java代码整洁之道

Java代码整洁之道,介绍了什么是好代码,从命名规范、包整洁、类整洁、函数征集、异常征集、注释征集等几个方面介绍了怎么写好Java代码。

大前端程序员的自我修养 2753

基于MATLAB的Hough变换指针式仪表识别

综上所述,本文介绍了如何使用MATLAB中的Hough变换算法来实现指针式仪表的自动识别和读数。通过图像预处理、Hough变换和直线提取,我们可以准确地检测指针的位置,并进一步进行仪表读数。本文将介绍如何使用MATLAB中的Hough变换算法来实现指针式仪表的自动识别和读数。在指针式仪表识别中,我们可以利用Hough变换来检测仪表盘上的指针。以上是基于MATLAB的Hough变换指针式仪表识别的详细步骤和源代码示例。根据指针在仪表盘上的位置,我们可以进行角度计算或使用其他技术来获取准确的读数。

techDM的博客 462

代码之美-代码整洁之道

可能有人觉得谈代码太基础,有点low,不够高大上,应该谈谈设计、模型、算法,亦或是业务域;或者也有人觉得随着AI技术发展,代码可以自动生成了;我也曾一度觉得代码包括整洁代码,对于以此为生的专业人士,应该人人已经掌握。现实的世界却是啪啪地打脸,我们的注册应用系统数量以万记,没听说一个系统的代码是靠AI自动生成,而每个月的故障汇总中都有代码引起的问题,要解决这些基础问题,还是要从基础说起。

京东科技开发者 905

WINCC7.3破解文件

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

代码整洁之道详解

此外,还有一系列与执行、调度和取消异步任务相关的方法,如`schedule`, `post`, `execute`, `start`, `cancel`, `stop`等,以及与事件回调相关的方法,如`onCompleted`, `beforeUpdate`, `preUpdate`, `willUpdate`, `afterUpdate`, `postUpdate`, `didUpdate`和`should`等。所以,很重要的一点,你需要能精确的用代码表达出你的思想,让其他人通过代码能明白你的意图。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 1119

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

代码整洁之道培训总结

作者:翁松秀 代码整洁之道培训总结 1. 本次培训的总结 1.1培训目的 人类行为都是以目的为导向,培训也是。 这次培训目的很明确,就是让我们的代码更加简洁。为了实现这个目的,我们需要搞明白三个问题: 什么是整洁的代码? 为什么要让代码简洁? 怎么让代码简洁? 这次培训围绕这三个问题,从思想、函数、重构、设计和工具五个方面讲解代码的简洁之道,最后只为了实现一个目的,也就是本次培训的意义:让我...

Mr.Write的博客 1283

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

《代码整洁之道》 知识点笔记

代码整洁之道》(Clean Code: A Handbook of Agile Software Craftsmanship)是软件工程师Robert C. Martin(也被称为Uncle Bob)撰写的一本关于软件开发的书籍。这本书自2008年出版以来,成为了软件开发领域内非常有影响力的一本书籍。解释代码背后的逻辑和目的,而不仅仅是代码本身。使用一致的格式和语法。在代码更改时及时更新。避免冗余和不必要的注释。通过遵循这些最佳实践,可以使代码更加清晰、易于理解和维护。一致性。

bugmaker2000的博客 1367

《代码整洁之道》全书归纳

重构通常始于发现代码中的问题迹象,即“代码异味”。这些异味是代码中可能存在更深层次设计问题的表面特征。学会识别这些异味是重构的第一步。

CoFFee________的博客 1109

代码整洁之道简单总结

代码整洁之道》(Clean Code)是由 Robert C. Martin(Bob 大叔)编写的一本关于如何编写高质量代码的经典著作。这本书强调了编写整洁、可读、可维护代码的重要性,并提供了大量实用的建议和原则。Bjarne Stroustrup(C++ 之父):优雅且高效;逻辑直接了当;尽量减少依赖关系;错误处理完全明确;性能接近最优。Grady Booch(UML 创始人之一):简单直接地表达设计思想;看起来不重要,但其实至关重要。Dave Thomas(《程序员修炼之道》作者)

weixin_38472038的博客 931

《代码整洁之道》:5大基本要点

全文共3257字,预计学习时长10分钟来源:Pexels评论区常常有小伙伴推荐罗伯特·C·马丁的《代码整洁之道(Clean Code)》。今天我们就来了解一下这本书,它值不值得一看?关...

读芯术的博客 1264

代码整洁之道-读书笔记

代码整洁之道-读书笔记 文章目录代码整洁之道-读书笔记有意义的命名-高质量代码的命名法则1 名副其实2 避免造成误导3 尽量做有意义的区分4 尽量使用读得出来的名称5 尽量使用可搜索的名称6 取名不要绕弯子7 类名尽量用名词**8 方法名尽量用动词**9 每个概念对应一词,并一以贯之10 通俗易懂11 尽情使用解决方案领域**专业术语**12 添加有意义的语境13 避免使用编码14 小结函数书写准则1.短小2.单一职责 只做一件事3.函数参数尽可能的少4.分隔指令与询问5.使用异常替代返回错误码6.别重复自

阿常呓语的专栏 1679

Clean Code 代码整洁之道

一直想深入看看《CleanCode 代码整洁之道》,增强代码整洁性。看到此文,略有启发,转载以敬之。 作者:JobsandCzj 来源:优快云 原文:https://blog.youkuaiyun.com/jobsandczj/article/details/81369970 版权声明:本文为博主原创文章,转载请附上博文链接! --------------------- 一本非常经典的书,读了...

zhang123bl的博客 1387

【《代码整洁之道》精读与演绎】之四 优秀代码的格式准则

这篇文章将与大家一起聊一聊,书写代码过程中的一些良好的格式规范。 1 像报纸一样一目了然 想想那些阅读量巨大的报纸文章。你从上到下阅读。在顶部,你希望有个头条,告诉你故事主题,好让你决定是否要读下去。第一段是整个故事的大纲,给出粗线条概述,但隐藏了故事细节。接着读下去,细节渐次增加,直至你了解所有的日期、名字、引语、说话及其他细节。 优秀的源文件也要像报纸文章一样。名称应当简单并且一目了然,名称本身应该足够告诉我们是否在正确的模块中。源文件最顶部应该给出高层次概念和算法。细节应该往下渐次展开,直至找到

【浅墨的游戏编程Blog】毛星云(浅墨)的专栏 3万+

优快云日报190227——5分钟了解《代码整洁之道》精华

程序人生 | 5分钟了解《代码整洁之道》精华 作者:拭心 让软件能工作和让软件保持整洁,是截然不同的工作,后者需要投入的更多。大多数人只能更多地把精力放在让代码能工作,而没办法保持代码有组织更整洁。能做到代码整洁,说明你已经不是一般人了。 点击阅读原文 人工智能 | Tensorflow之debug和可视化 作者:蜗牛蜗牛慢慢爬 用过Tensorflow的小伙伴应该都清楚,因为静态图的缘故...

优快云 官方博客 6070

《代码整洁之道》 第一章:整洁代码

1.2 糟糕的代码 勒布朗(LeBlanc)法则:稍后等于永不(Later equals never)。 1.3.4 整洁代码的艺术 “整洁感”:它不仅让我们看到代码的优劣,还予我们以借戒规之力化劣为优的攻略。 “代码感”:缺乏“代码感”的程序员,看混乱是混乱,无处着手。有“代码感”的程序员能从混乱中看出其他的可能与变化。“代码感”帮助程序员选出最好的方案,并...

qq754261595的博客 500
上一篇: 重构 改善既有代码的设计(读书笔记3)
下一篇: sqlite 升级
coding_or_coded
博客等级 码龄16年 216粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值