很多程序员在写代码的时候往往都不注意代码的可读性,让别人在阅读代码时花费更多的时间。其实,只要程序员在写代码的时候,注意为代码加注释,并以合理的格式为代码加注释,这样就方便别人查看代码,也方便自己以后查看了。下面分享十个加注释的技巧:
1. 逐层注释
为每个代码块添加注释,并在每一层使用统一的注释方法和风格。例如:
针对每个类:包括摘要信息、作者信息、以及最近修改日期等;
针对每个方法:包括用途、功能、参数和返回值等。
在团队工作中,采用标准化的注释尤为重要。当然,使用注释规范和工具(例如C#里的XML,Java里的Javadoc)可以更好的推动注释工作完成得更好。
2. 使用分段注释
如果有多个代码块,而每个代码块完成一个单一任务,则在每个代码块前添加一个注释来向读者说明这段代码的功能。例子如下:
3. 在代码行后添加注释
如果多行代码的每行都要添加注释,则在每行代码后添加该行的注释,这将很容易理解。例如:
在分隔代码和注释时,有的开发者使用tab键,而另一些则使用空格键。然而由于tab键在各编辑器和IDE工具之间的表现不一致,因此最好的方法还是使用空格键。
4. 不要侮辱读者的智慧
避免以下显而易见的注释:写这些无用的注释会浪费你的时间,并将转移读者对该代码细节的理解。
5. 礼貌点
避免粗鲁的注释,如:“注意,愚蠢的使用者才会输入一个负数”或“刚修复的这个问题出于最初的无能开发者之手”。这样的注释能够反映到它的作者是多么的拙劣,你也永远不知道谁将会阅读这些注释,可能是:你的老板,客户,或者是你刚才侮辱过的无能开发者。
6. 关注要点
不要写过多的需要转意且不易理解的注释。避免ASCII艺术,搞笑,诗情画意,hyperverbosity的注释。简而言之,保持注释简单直接。
7. 使用一致的注释风格
一些人坚信注释应该写到能被非编程者理解的程度。而其他的人则认为注释只要能被开发人员理解就行了。无论如何,Successful Strategies for Commenting Code已经规定和阐述了注释的一致性和针对的读者。就个人而言,我怀疑大部分非编程人员将会去阅读代码,因此注释应该是针对其他的开发者而言。
8. 使用特有的标签
在一个团队工作中工作时,为了便于与其它程序员沟通,应该采用一致的标签集进行注释。例如,在很多团队中用TODO标签表示该代码段还需要额外的工作。
注释标签切忌不要用于解释代码,它只是引起注意或传递信息。如果你使用这个技巧,记得追踪并确认这些信息所表示的是什么。
9. 在写代码时添加注释
在写代码时就添加注释,这时在你脑海里的是清晰完整的思路。如果在代码最后再添加同样注释,它将多花费你一倍的时间。而“我没有时间写注释”,“我很忙”和“项目已经延期了”这都是不愿写注释而找的借口。一些开发者觉得应该write comments before code,用于理清头绪。例如:
10. 为自己注释代码
当注释代码时,要考虑到不仅将来维护你代码的开发人员要看,而且你自己也可能要看。用Phil Haack大师的话来说就是:“一旦一行代码显示屏幕上,你也就成了这段代码的维护者”。因此,对于我们写得好(差)的注释而言,我们将是第一个受益者(受害者)。
分享到:
相关推荐
本文主要介绍了基于Linux系统的FTP服务器的实现,选择了具有小巧、轻快、安全易用的服务器软件vsftpd,通过对Linux平台下的FTP网络服务原理的分析,利用vsftpd构建FTP服务器,并进行相关安全配置。该FTP服务器具有...
本实验的目的是构建一台 FTP 服务器,为局域网的计算机提供文件传送任务,要求能够对 FTP 服务器设置连接限制、日志记录、消息、验证客户端身份等属性,并能够创建用户隔离的 FTP 站点。 三、实验内容 实验中,...
在实际应用中,通过以下步骤可以构建Linux企业级FTP服务器: 1. 安装Linux操作系统,如Ubuntu、CentOS等。 2. 安装VSFTPD,配置虚拟用户和权限。 3. 配置PAM,设置认证策略。 4. 使用DB4创建并管理虚拟用户数据库。 ...
本项目旨在构建一个基本的FTP服务器,让用户能够登录、查看、下载和上传资源。下面将详细介绍Linux下FTP服务器的搭建、配置以及相关的运维知识。 一、FTP服务器的安装 在Linux上,我们可以使用vsftpd(Very Secure...
综上所述,构建一个基于Linux的FTP服务器涉及多个步骤,包括安装和配置FTP服务,管理用户,以及关注安全性和性能优化。同时,了解如何使用FTP客户端进行文件交互也是至关重要的。在实际操作中,应根据具体需求调整...
使用SRP构建FTP服务器的好处包括: 1. 阻止口令监听攻击:SRP协议在会话中不传输密码,因此监听者无法获取用户的密码信息。 2. 加强安全性:与传统的/etc/shadow-style安全相比,SRP在每个层面都更安全,因为它不...
通过以上步骤,我们可以构建一个基本的FTP服务器,提供基本的文件上传、下载和目录浏览功能。然而,实际的FTP服务器可能包含更多的高级特性,如TLS/SSL加密、PASV模式、断点续传等。对于初学者来说,这个项目是一个...
在Linux系统中,使用C语言编写FTP服务器程序能够深入理解网络编程的底层原理,同时也具备高度的灵活性和可定制性。下面将详细介绍这个基于C语言实现的FTP服务器程序及其与Qt界面的集成。 首先,FTP服务器程序的核心...
首先,为了构建FTP服务器,我们需要确保系统已经安装了VSFTPD。在大多数Linux发行版中,VSFTPD通常预装在系统中。可以使用以下命令检查是否已安装: ```bash # rpm -qa | grep vsftpd ``` 如果系统中未安装VSFTPD...
标题中的“快速构建ftp服务器”指的是在计算机系统中设置并运行一个FTP(File Transfer Protocol)服务器,以便通过网络进行文件的上传和下载。FTP是一种应用层协议,常用于互联网上的文件共享,允许用户以交互方式...
- **TCP/IP协议栈**:FTP服务器使用TCP协议进行可靠的双向数据传输,需要理解TCP连接的三次握手和四次挥手过程。 - **套接字编程**:使用`socket()`创建套接字,`bind()`绑定端口,`listen()`监听连接,以及`...
本项目旨在教你如何从零开始构建一个基本的FTP服务器和客户端。 FTP服务器端通常包括以下组件: 1. **监听套接字**:服务器通过创建一个监听套接字并绑定到特定端口(如21,FTP的标准控制端口)来等待客户端连接...
linux网络服务构建文件服务器和FTP服务器
总的来说,Linux下构建FTP服务器是一个涉及网络配置、安全策略以及用户管理的重要任务。Wu-FTPd的易用性和广泛支持使其成为Linux环境下实现FTP服务的理想选择。通过合理配置,可以创建一个既安全又高效的FTP服务器,...
在这个“ftp_server.zip”压缩包中,包含了一个名为“ftp_server.c”的源代码文件,这很可能是用于在Linux操作系统上实现一个简单的FTP服务器的C语言源代码。 在Linux系统中,搭建FTP服务器通常有多种选择,如...
根据提供的文件信息,本文将详细解释如何在Linux环境下利用Shell脚本实现文件通过FTP服务器的上传功能。这一过程涉及到了Shell脚本的基本语法、FTP命令的使用以及如何通过编程方式生成并执行这些脚本来完成文件的...