首页 > 其他分享 >编码规范

编码规范

时间:2022-11-01 00:23:16浏览次数:48  
标签:编码 不要 定义 规范 注释 变量

编码培训

1.编码规范

  1. 宁可1条能够落地执行的规范,也不要10页高大上难于落地的规范。
  2. 要求:可读性高
  3. 为什么要学习编码规范?
    • 为了缩短开发时间
    • 为了便于维护
    • 为了编写零漏洞的完美程序
  4. 程序员写代码要保证软件质量。

2.格式类编码规范

  1. 间隔:运算符两端加空格,可以增加可读性。

  2. 缩进 :四个空格符最优、内部代码块需要缩进、大括号的左边在同一行,闭合的右边要在合适的位置。

  3. 注释:

    • 头注释:文件名、编写者、目标、使用方式、所需文件、限制条件、异常处理、历史记录

    • 函数注释:函数的目标、各参数允许的数据类型及含义、返回值应用于何处

    • 修改记录的注释:

      /*add by name for 版本号 at 2022-10-31*/
      

3.变量命名

  1. 不要使用相似的变量名
  2. 不要以下划线开始命名变量名
  3. 不要过度使用下划线
  4. 不要滥用大小写区分
  5. 不能用相同名称同时命名类和变量

变量的声明和定义请遵循以下规则:

  • 局部变量的定义尽量放在代码段的开头
  • 尽量为具有特殊意义的变量加上注释
  • 请在循环之外定义循环中用到的变量
  • 不要将不同类型的变量定义在一行
  • 尽可能的在声明局部变量时初始化该变量

注意

  1. 变量在调用前应被初始化。
  2. 外部输入应进行合法性检查
  3. if else if语句,最后应有一个收尾的else,switch语句应有default。
  4. 进行比较判断应注意:区分值比较和对象比较,整数类型和字符类型、浮点数不应显示判断相等性和不等行。
  5. 函数的调用应使用所有的参数,检查函数的返回值。
  6. 应用程序中禁止以Root权限进行各种操作.
  7. 数据库访问注意事项。
  8. 循环、分支层次不应超过三层。

标签:编码,不要,定义,规范,注释,变量
From: https://www.cnblogs.com/ma1998/p/16846399.html

相关文章

  • C++常用命名法与书写规范
    常用命名法有三种:​​驼峰命名法​​​、​​匈牙利命名法​​​、​​帕斯卡命名法​​。 这三种命名方法各有千秋,以庄子的齐物论来说就是“道无终始,物有死生,不恃其成”。......
  • 单片机 N76E003 EC12 编码器
    sbitEC_B=P0^0;//编码器P0.0端口sbitEC_A=P1^3;//编码器P1.3端口staticuint8_tEC_A_Val=0,EC_B_Val=0;staticuint8_tEC_A_old=0,EC_B_ol......
  • C语言哈夫曼编码压缩解压
    C语言哈夫曼编码压缩解压一、实验目的掌握哈夫曼编码基本运算以及存储结构表示。二、实验内容:1.系统要求包含以下功能1)初始化:从终端读入字符集大小n,以及n个字符和n......
  • SecureCRT设置编码与背景色
    第一步: 第二步: 第三步:显示效果......
  • 如何在linux中修改mysql的编码?
    查看MySQL码表:showvariableslike'%character%';设置mysql编码:vi/etc/my.cnf具体内容如下: [mysqld]character-set-server=utf8collation-server=utf8_general_cisql......
  • Java 语言编码规范(Java Code Conventions)
    目录 ​​1介绍​​​​• 1.1为什么要有编码规范​​​​• 1.2版权声明​​​​2文件名​​​​2.1文件后缀​​​​2.2常用文件名​​​​3文件组织​​​​......
  • SUDO,PAM配置规范说明
    sudosudo简介说明sudo即superuserdo,允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如mount、reboot、shutdown、init、halt、user等等。这样不仅减少了ro......
  • Python程序员常犯的编码错误(三)
    1.引言本文是Python程序员常犯的编码错误的第三篇,在前两篇中我们重点介绍了常见的几种错误,本文继续介绍该话题,希望大家在日常生活中多多关注。闲话少说,我们直接开始吧!2.使......
  • 文件名编码转换工具
    简介基于python开发的编码转换工具,图形化界面基于pyside2(也就是qt5)开发。支持批量转换任意格式的文件编码;可将文件编码转为UTF-8BOM、UTF-8、GB2312中的任意一种......
  • 找到多个名为spring_web的片段。这是不合法的相对排序。有关详细信息,请参阅Servlet规
    问题描述:解决办法:1:检查pom.xml中是否包含多个spring-web字段;2:删除掉多余的spring-web.jar,保留一个即可;......