论代码与注释

7、函数与代码注释的艺术 本文深入探讨了函数编写的要点以及如何通过 `SetupTeardownIncluder` 类实现测试页面设置与拆卸逻辑。同时详细分析了代码注释的利弊,列举了多种好注释与糟糕注释的实例,并提出了优化代码和注释的实用建议,旨在提升代码质量与可维护性。 阅读详情

诗曰:

夭夭艳桃生于枝,虬虬桃枝旁向生。

使有桃芳而无枝,轻瓣何处得寻之。

即有桃枝无花冠,哪有闲人栽为观。

却令花枝得一处,清香散入九重佳。

此诗论桃芳与桃枝为相依者也,然代码与注释亦如此乎!

代码者,何也?砌之以函数语句,行之以编译运行。然开发者呕心沥血,未能完一项目之全体;既已完成,亦必有不足之阙漏。夫人之精力有限,则师传徒,徒复传徒,代代传之,方得精尽其项目。可后继之人,安知前人之旨意哉?

是必用注释矣。注释者,无与编运,无限句法,只求备述详尽,将大小细节,一一注明。注释大略置于所注之代码前,换行启之。常注释有二,一则为句注释,二则为块注释。句注如细细之批,详解语句之用意,或易错之处,亦可记已修正之误,以警后来者。块注释则不然,其常置于类、接口、函数等整体代码之前。述脉络之大体,点龙睛之算法。二则以相辅相成,毋令舍其一二。徒有句者,虽句句分明,然代码行进之方向,如障幕也,非利于续接;徒有块者,虽大意了然,然细节之处,多生奇异,使调试排查,仅之有错,不知错在何处,或往往修正为误,化简为繁,枉费经历也,其不知某句某意,不知该句之轻重,将酿大过矣。

呜呼,然现世之与码者,往全注与代码之优劣,而忘贻思路之足迹;码虽良,无注释,于外文之书籍何异?戏称为“屎山”,其知耻乎?悲矣斯人!

全面掌握VS2013代码注释技巧与实践 自动注释是软件开发中提高代码可读性的重要手段。它允许开发者快速生成遵循一致格式的注释块,从而减少编写注释的时间,同时提升代码的可维护性和团队协作效率。Visual Studio 2013提供了一套完整的自动注释工具,可以通过简单的快捷键或者菜单操作快速生成包含函数名、参数、返回值以及作者和日期等信息的XML风格注释。为了生成符合特定要求的注释,开发者可以自定义注释模板。通过编辑模板,可以控制生成的注释包含哪些元素以及它们的排列顺序。 阅读详情

相关推荐

代码注释检测与统计工具实战解析

通过本章的系统分析,我们不仅了解了注释质量的多维评估体系,还掌握了如何通过覆盖率分析、自动化工具和评分系统对注释质量进行量化管理。下一章我们将深入介绍 CodeLineNet.exe 工具的功能与使用流程,帮助开发者实现对注释质量的自动化评估与可视化分析。

weixin_42514540的博客 785

代码注释的要点与建议

代码注释的要点与建议 代码注释,可以说是比代码本身更重要。这里有一些方法可以确保你写在代码中的注释是友好的。 一.代码注释中的5要与3不要 1.不要重复阅读者已经知道的内容 能明确说明代码是做什么的注释对我们是没有帮助的。

热土程序园,利他愉己~ 1275

Eclipse代码与注释规范指南

Eclipse 是一款开源、跨平台的集成开发环境(IDE),广泛应用于 Java 开发领域。它不仅支持 Java,还通过插件扩展支持 C/C++、Python、PHP、JavaScript 等多种语言。Eclipse 提供了丰富的开发工具集,包括代码编辑器、调试器、版本控制集成、代码重构等功能,极大提升了开发效率。安装 Eclipse 非常简单,开发者可以从官网(https://www.eclipse.org/downloads/)下载对应操作系统的版本。

weixin_32747681的博客 813

代码写注释与不写注释的区别

有一个关于程序员的段子,说所有的程序员都讨厌两件事,一是别人不写注释,二是自己写注释。关于写注释,一直有人争论不休,有的人认为写代码必须要写注释,而又的人认为代码就是注释,何必再写一遍?那么今天我们就聊一聊代码中的注释。注释就是弥补我们在写代码的过程中,代码表达的含义不清或者容易造成混乱的时候才加上的,或者是对于代码可能存在的风险加以说明,或者警示函数调用者使用规范等。很明显这种就是多余的注释,这种注释完全就是多余的,除了增加阅读人的难度,毫无任何意义。这段代码看起来貌似没什么问题,注释写的也算明确,

Buy0515的博客 382

代码清晰与注释实践:从代码注释的必要性到减少噪音的艺术

在编程过程中,注释的使用一直是开发者的热议话题。本书第14章深入探讨了代码注释的正确使用方式,强调了减少代码噪音的重要性,并提倡代码清晰优于冗余注释。章节通过实际案例分析,指出无意义或过时的注释不仅不能为代码阅读者带来价值,反而会增加阅读难度和维护成本。同时,也提供了一些减少代码噪音和提高代码自解释性的方法和技巧。

weixin_35749545的博客 491

HTML与CSS注释:构建清晰的网页代码

简介:HTML与CSS是创建网页的基础技术,其中注释是确保代码可读性和维护性的重要部分。本教程详细介绍了HTML和CSS的注释语法,并阐述了它们在代码理解、团队合作、代码测试和调试中的作用。注释不仅限于简单的文本说明,还包括用于生成文档和提供类型信息的高级格式。良好的注释习惯对于提升代码的专业性和管理效率至关重要。

weixin_35649491的博客 1032

良好的代码规范与注释

良好的代码规范与注释 一个好的代码规范与注释不仅让你的代码清晰,也增加了代码的易用性与复用性。当你以后回头去修改和调用代码时,可以更方便快速的理解代码,保持这种习惯也是一种良好的职业素质提现,也可以延长你的编码寿命。 代码规范 代码规范是指写代码是一种特点的风格,基本为变量命名,函数命名,宏命名,空格,大小括号等。 命名 一个变量命名需要清洗的表示变量的类型与意义,命名在这里我推荐用驼峰命名配合匈...

weixin_45782854的博客 487

grafana对接zabbix数据展示

【配置】点击【模板】点击【创建模板】添加三个监控项:【名称】搜索【】创建的模板;点击上方【监控项】,点击创建【监控项】点击上方【触发器】点击【创建触发器】主机关联监控模板:左侧【配置】点击 【主机】点击【Zabbix server】查看:左侧点击【监测】点击【主机】点击【Zabbix server】点击最新数据,找到添加的三个模板主机关联监控模板:左侧【配置】点击 【主机】点击【Zabbix server】把监控模板用起来① 明确获取指标数据的方法。

2401_83883919的博客 6592

代码与注释

代码应该足够清晰以至能够自我描述,能够清楚表达做什么以及怎么做,但是代码往往无法表达为什么这样做。因为受环境影响,代码所体现的设计不一定是最优的方式。写满注释的代码与没有注释的代码一样糟糕,因为阅读代码的难点在于理清代码的作用与意图,而阅读注释的难点在于代码和描述代码的注释之间存在着语义距离,这种语义距离导致读者迷惑和误解。         常听到要多写注释观点,的确存在这种情况,就是团队开发中

Eason实验室 457

超详细 VMware Horizon 虚拟桌面VDI安装步骤

主要的目的是模拟生产环境中的共享存储。自动桌面相当于共享电脑,大家使用同一个虚拟机,对虚拟机的修改都放在用户的配置文件中,RDS桌面池相当于共享的服务器,可以多人同时连接到服务器上。1:之前已经建立好了NFS的存储,这部分配置好后,以后的虚拟机可以安装到NFS的存储中。2: 使用Composer发布系统可以解决SID,机器名冲突的问题,更重要的可以节约磁盘空间,发布的所有系统可以访问一块磁盘。26: 域选择我们之前建立的域,用户名我输入的是管理员,可以在AD域新建用户点击查找,我这里用的是管理员。

vv12345的博客 1万+

SuperPoint与SuperGlue的C++ TensorRT工程化实战:从理论到部署的完整指南

本文详细介绍了如何将SuperPoint和SuperGlue算法通过C++和TensorRT进行工程化部署,从模型准备、格式转换到TensorRT引擎构建和C++推理实现。通过性能优化技巧和实际应用案例,展示了在边缘设备上实现实时特征匹配的完整流程,显著提升处理速度与效率。

weixin_42537831的博客 160

注释与文档,以及代码规范

一般情况下,源程序的有效注释量必须在20%以上。 说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加上,注释不宜太多。也不能太少。注释语言必须准确、易懂、简洁 下面几个示例: 说明性文件(如头文件.h文件、inc文件、.def文件、编译说明文件.cfg等)头部应该进行注释,注释必...

choutiaosheng1127的博客 697

PYNQ开发板使用-使用DMA进行数据搬移(Simple DMA transfer 模式)

该篇是学习使用PYNQ开发板,实际上是对ZYNQ PL端AXI_CDMA 核的应用。实验步骤参照官网的教程,一步一步地做,但是由于在硬件资源布置方面与官方教程稍有出入,所以在SDK的源码里也进行了修改。 AXI_CDMA特性: 如果是使用ZYNQ 7系列芯片(可能其他Xilinx也是通用的),xilinx的AXI_CDMA 核有两种传输模式:轮询(poll)和中断(...

YGLeeeon的博客 3521

代码注释与代码规范

代码注释与代码规范, 目的都是为了提高程序的可读性, 个人的原则是以代码规范为主, 代码注释为辅, 能用规范的变量名, 方法名等说明的问题就不需要额外的再添加代码注释. 详细说一下原因: 1. 如果你能让别人一看类名就知道这个类是干什么的, 一看方法名和参数名就知道怎么回事, 你还需要花上时间再去写和维护注释吗? 2. 软件工程和设计模式最基本的要求之一就是封装变...

LBLHY123321的博客 233

SAP SD信贷管理实战:从配置到风险控制的完整指南(附后台路径)

本文详细解析了SAP SD信贷管理的完整配置流程与风险控制策略,涵盖信贷控制范围设置、风险分级机制及动态控制配置。通过实战案例和后台路径指引,帮助企业实现从客户信用评估到实时监控的全流程管理,有效降低坏账风险并优化资金安全。

3a9bq4r8t2y的博客 212

我的AI个人公司成立:基于Skills与Qwen大模型的智能问答平台实战开发+龙虾团队

微学AI推出数字员工矩阵,包含10个核心AI角色(总经理、秘书、工程师等),每个角色具备专属技能模块。系统采用FastAPI+Vue3技术栈,核心功能包括:基于SkillLoader的动态技能管理(支持脚本执行和文档加载)、WebSocket流式输出、多轮对话上下文管理。通过模块化架构实现AI自驱协作,可自主完成从需求分析到开发落地的全流程。项目亮点在于声明式技能配置和实时交互能力,打破传统办公壁垒,提升工作效率。

微学AI的博客 1623

Qt Widget类解析与代码注释

Qt Widget类代码解析 Widget类是Qt框架中GUI程序的基础窗口类,包含以下核心部分: 构造函数: 继承QWidget基类 初始化Ui::Widget对象 调用setupUi()加载界面布局 析构函数: 释放Ui对象内存,防止泄漏 主要成员: Ui::Widget指针(ui) - 用于访问界面控件 Q_OBJECT宏 - 支持信号槽机制 Include防护 - 防止重复包含 该代码对应.ui设计文件,通过ui指针可操作界面元素,是Qt Widgets应用程序的典型结构。

C++,Java,Python,C#编程选手,偶尔刷刷leetcode 1754

关于海康MVS软件显示速率低与1GB、相机丢包的设置优化

工控机主要应用与视觉检测!相机网线及工控机网口都是千兆的!设置完巨帧数和速度与双工(选择为全双工),显示速度低与1GB,不能够正常工作。C.LA-Properdes-Advanced-将RecerveBuffers更改为2048。E.LAN-属性-电源管理-取消选中允许计算机关闭此设备以保存电源。这种情况均为MVS设置不熟悉,可参照如下设置优化相应端口相机配置。D.局域网-属性-高级-将传输缓冲区更改为20484。B.LAN-属性-高级-将中断记录部分更改为执行。A.关闭采集控制帧速率控制。

米可的博客! 8821

Golang的代码注释规范与实践

良好的代码注释是每个优秀程序员必备的素质,它不仅能提高代码的可读性和可维护性,还能促进团队协作和知识传承。因此,在编写Golang代码时,务必遵循代码注释的规范,并且时刻保持良好的实践习惯。代码注释是程序员之间沟通交流的重要形式,良好的注释能够帮助其他开发者更快地理解代码的意图和实现方式。在Golang中,单行注释使用`//`开头,单行注释在需要注释的代码上方,或者需要注释的地方。支持多行注释,使用`/*`开头和`*/`结尾,多行注释一般用于对函数、变量等的说明。# Golang的代码注释规范与实践。

rita_0567的博客 568

QGIS之七建筑面由DSM和DEM获取高度并可视化

QGIS建筑面由DSM和DEM获取高度并可视化

yilvyangguang520的博客 3511

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Visual Studio Code代码注释与取消注释快捷键

vscode代码注释与取消注释快捷键: ctrl+/

MyDilrabaSister的博客 4241

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

生成注释_Cocoa 代码注释与文档生成

Cocoa 代码注释与文档生成 本文的文档规范部分的内容参考自:NSHipster 的 Swift Documentation 作者 & Nate Cook本文知识目录背景曾经以为好的代码是可以自我解释不需要注释的,后来发现不是这样的。就算是个人项目,代码注释的重要性也是毋庸置疑。毕竟人的记忆只有七秒!一个开发者是从其他语言转到 Cocoa 开发,大都会被它冗长的代码所 到,Objec...

weixin_33534616的博客 411

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

输入、注释与代码缩进

以下是针对 Python的系统化笔记整理input()

Yan_ks的博客 473

idea注释模板与代码格式化

idea注释模板与代码格式化的详细配置步骤,包含了代码格式化插件的在线安装、离线安装

攀登Fox的博客 3731

代码注释与编写规范

Java代码注释与编写规范是Java编程中的重要组成部分,它们有助于提高代码的可读性、可维护性和可重用性。

15万+
上一篇: 记录我的1024程序员节活动
下一篇: 【背包问题】贪心算法及其它
MPCBexplorer
博客等级 码龄3年 10粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值