首页 > 其他分享 >Part1--软件规范总纲

Part1--软件规范总纲

时间:2023-08-09 09:24:02浏览次数:36  
标签:总纲 缩进 括号 -- 代码 规范 Part1 风格 文件

开发人员规范

软件代码编写规范

套话

  • 目的:统一公司编码风格;提高代码易读性、可靠性和稳定性;减少软件维护成本提高生产力
  • 基本原则:维持代码易读、可维护;保持代码清晰;尽可能复用代码

实用规则

缩进

  • 新增文件缩进4空格;
  • 平台文件中新增函数、结构体、枚举类型4空格缩进;已经有的跟上面保持一致缩进。
  • vscode回车自动缩进四字符

括号

  • 不需要括号的语句尽量不要括号(if后面的那句)
  • 新建文件有两种风格,已有文件按照本来的风格
  • vscode
window风格
if (xxx)
{

}
else
{

}
Linux风格
if (xxx){

}else{

}
Linux其他示例
// do-while
do {

} while (1);
//switch可以和case对齐,也可以不对齐

代码提交及审核自测规范

代码静态检查

git代码提交规范

临时版本规范

TD规范

问题记录规范

标签:总纲,缩进,括号,--,代码,规范,Part1,风格,文件
From: https://www.cnblogs.com/xsl-blogs/p/17615967.html

相关文章

  • Codeforces Round 891 (Div. 3) 题解
    A.ArrayColoring因为:偶数+偶数=偶数奇数+奇数=偶数奇数+偶数=奇数所以设\(s1\)为奇数之和,\(s2\)为偶数之和\(s2\)必定是偶数如果奇数的个数为偶数,则\(s1\)为偶数;否则是奇数而在\(s1\)为奇数时,即使拿一个奇数加到\(s2\)里,那么也是不合法的所以直接判断奇数的......
  • uniapp中微信小程序取微信头像并上传到.net core后端
    uniapp中微信小程序取微信头像并上传到.netcore后端2023年08月09日后端net7测试成功,先记下来,以后要用的时候直接来这复制粘贴前端uniapp里的vue代码: <template><view><buttonclass="avatar-wrapper"open-type="chooseAvatar"@chooseavatar="o......
  • Vue3+ElementPlus,Cannot read properties of null (reading 'isCE')
    一、环境vue3,ElementPlus,@vue/cli5.0.8,npm9.6.7。二、报错内容在vue3框架,views文件夹下的AboutView.vue文件里,执行<el-button>Default</el-button>语句就会报错如下:Uncaughtruntimeerrors:×ERRORCannotreadpropertiesofnull(reading'isCE')TypeError:Cannotread......
  • Ajax传参,data与dataType
     在使用Ajax向后端传递数据时,你可以使用多种数据类型。在Ajax的dataType参数中,你可以指定以下几种常用的数据类型:"text":这是默认值,表示返回的数据将被视为纯文本字符串。"json":表示返回的数据将被视为JSON格式的数据。在前端代码中,你可以使用JSON.parse()将返回的数据转......
  • JavaSE--方法
    一、方法1、方法的定义/*[修饰符列表]返回值类型方法名(形式参数列表){方法体;//return;终止当前方法}方法写完之后需要调用去使用,不调用没法用1、修饰符列表:不是必选的2、返回值类型:可以是任何数据类型(基本数据类型和引用数据类......
  • 【Hystrix技术指南】(5)Command创建和执行实现
    推荐超值课程:点击获取创建流程构建HystrixCommand或者HystrixObservableCommand对象*使用Hystrix的第一步是创建一个HystrixCommand或者HystrixObservableCommand对象来表示你需要发给依赖服务的请求。若只期望依赖服务每次返回单一的回应,按如下方式构造一个HystrixCommand......
  • 【Hystrix技术指南】(6)请求合并机制原理分析
    推荐超值课程:点击获取[每日一句]也许你度过了很糟糕的一天,但这并不代表你会因此度过糟糕的一生。[背景介绍]分布式系统的规模和复杂度不断增加,随着而来的是对分布式系统可用性的要求越来越高。在各种高可用设计模式中,【熔断、隔离、降级、限流】是经常被使用的。而相关的技......
  • Java 中的 7 种重试机制,还有谁不会?!
    随着互联网的发展项目中的业务功能越来越复杂,有一些基础服务我们不可避免的会去调用一些第三方的接口或者公司内其他项目中提供的服务,但是远程服务的健壮性和网络稳定性都是不可控因素。在测试阶段可能没有什么异常情况,但上线后可能会出现调用的接口因为内部错误或者网络波动而出......
  • 言语理解
             ......
  • 视频监控—在LCD上显示摄像头图像
    一、框架1、程序框架仿照之前数码相册的框架来进行改造,完成在开发板上动态显示摄像头的数据信息: 对于上述完成主要功能的5个部分:display显示部分、debug调试信息输出部分、render渲染部分、video视频设备部分、convert格式转换部分 video视频设备部分:负责获得摄像头的原......