Sign in
Sign up
Explore
Enterprise
Education
Search
Help
Terms of use
About Us
Explore
Enterprise
Education
Gitee Premium
Gitee AI
AI teammates
Sign in
Sign up
Fetch the repository succeeded.
Donate
Please sign in before you donate.
Cancel
Sign in
Scan WeChat QR to Pay
Cancel
Complete
Prompt
Switch to Alipay.
OK
Cancel
Watch
Unwatch
Watching
Releases Only
Ignoring
1
Star
0
Fork
0
满天星辰li
/
软件工程
Code
Issues
1
Pull Requests
0
Wiki
Insights
Pipelines
Service
JavaDoc
PHPDoc
Quality Analysis
Jenkins for Gitee
Tencent CloudBase
Tencent Cloud Serverless
悬镜安全
Aliyun SAE
Codeblitz
SBOM
DevLens
Don’t show this again
Update failed. Please try again later!
Remove this flag
Content Risk Flag
This task is identified by
as the content contains sensitive information such as code security bugs, privacy leaks, etc., so it is only accessible to contributors of this repository.
代码规范
Backlog
#I3EUOI
满天星辰li
owner
Opened this issue
2021-04-02 18:57
一.代码应该简洁易懂,逻辑清晰 不要过分追求技巧,降低程序的可读性。 二.面向变化编程,而不是面向需求编程。 本次迭代不能仅仅为了当前的需求,写出扩展性强,易修改的程序才是负责任的做法。 1.每一行的字数限制 80个字数限制 每一行的代码尽量不要超出80个字的长度,超出的回车排版, 方法名的冒号对齐 2.命名规范 (1)类命名 首字母大写,每个单词首字母大写(大驼峰命名法) 尽量使用能够反映类功能的名词短语 分类(类别)命名 与类命名相同,此外需添加要扩展的类名"+" (2)方法命名 首字母小写,之后每个单词首字母都大写(小驼峰法命名法) 方法名使用动词短语 (3)变量命名 首字母小写,之后每个单词首字母都大写 具有足够的说明性 (4)注释 优秀的代码大部分是可以自描述的,我们完全可以用程代码本身来表达它到底在干什么,而不需要注释的辅助。 对于注释的内容,相对于“做了什么”,更应该说明“为什么这么做". 2.6代码优化 避免相同的代码段在多个地方出现相同的代码,必须归纳出来并且用一个类封装起来 语句嵌套层次不得超过3层,超出的必须抽取出中间函数 符号篇 1大括号 控制语句(if,for,while,switch)中,大括号开始与行尾 函数中,大括号要开始于行首 2运算符 1一元运算符与变量之间没有空格: 2二元运算符与变量之间必须有空格 3多个不同的运算符同时存在时应该使用括号来明确优先级 在多个不同的运算符同时存在的时候应该合理使用括号,不要盲目依赖操作符优先级。 因为有的时候不能保证阅读你代码的人就一定能了解你写的算式里面所有操作符的优先级。 3.if语句 必须列出所有分支(穷举所有的情况),而且每个分支都必须给出明确的结果。 不要使用过多的分支,要善于使用return来提前返回错误的情况 条件过多,过长的时候应该换行 条件语句的判断应该是变量在左,常量在右 每个分支的实现代码都必须被大括号包围 4.for语句 不可在for循环内修改循环变量,防止for循环失去控制。 避免使用continue和break。 continue和break所描述的是“什么时候不做什么”,所以为了读懂二者所在的代码,我们需要在头脑里将他们取反。如果出现了continue,只需要把continue的条件取反即可 5.Switch语句 如果分子内代码过或定义了变量,每个分支都必须用大括号括起来 在Switch语句使用枚举类型的时候,如果使用了default分支,在将来就无法通过编译器来检查新增的枚举类型了。
一.代码应该简洁易懂,逻辑清晰 不要过分追求技巧,降低程序的可读性。 二.面向变化编程,而不是面向需求编程。 本次迭代不能仅仅为了当前的需求,写出扩展性强,易修改的程序才是负责任的做法。 1.每一行的字数限制 80个字数限制 每一行的代码尽量不要超出80个字的长度,超出的回车排版, 方法名的冒号对齐 2.命名规范 (1)类命名 首字母大写,每个单词首字母大写(大驼峰命名法) 尽量使用能够反映类功能的名词短语 分类(类别)命名 与类命名相同,此外需添加要扩展的类名"+" (2)方法命名 首字母小写,之后每个单词首字母都大写(小驼峰法命名法) 方法名使用动词短语 (3)变量命名 首字母小写,之后每个单词首字母都大写 具有足够的说明性 (4)注释 优秀的代码大部分是可以自描述的,我们完全可以用程代码本身来表达它到底在干什么,而不需要注释的辅助。 对于注释的内容,相对于“做了什么”,更应该说明“为什么这么做". 2.6代码优化 避免相同的代码段在多个地方出现相同的代码,必须归纳出来并且用一个类封装起来 语句嵌套层次不得超过3层,超出的必须抽取出中间函数 符号篇 1大括号 控制语句(if,for,while,switch)中,大括号开始与行尾 函数中,大括号要开始于行首 2运算符 1一元运算符与变量之间没有空格: 2二元运算符与变量之间必须有空格 3多个不同的运算符同时存在时应该使用括号来明确优先级 在多个不同的运算符同时存在的时候应该合理使用括号,不要盲目依赖操作符优先级。 因为有的时候不能保证阅读你代码的人就一定能了解你写的算式里面所有操作符的优先级。 3.if语句 必须列出所有分支(穷举所有的情况),而且每个分支都必须给出明确的结果。 不要使用过多的分支,要善于使用return来提前返回错误的情况 条件过多,过长的时候应该换行 条件语句的判断应该是变量在左,常量在右 每个分支的实现代码都必须被大括号包围 4.for语句 不可在for循环内修改循环变量,防止for循环失去控制。 避免使用continue和break。 continue和break所描述的是“什么时候不做什么”,所以为了读懂二者所在的代码,我们需要在头脑里将他们取反。如果出现了continue,只需要把continue的条件取反即可 5.Switch语句 如果分子内代码过或定义了变量,每个分支都必须用大括号括起来 在Switch语句使用枚举类型的时候,如果使用了default分支,在将来就无法通过编译器来检查新增的枚举类型了。
Comments (
0
)
Sign in
to comment
Status
Backlog
Backlog
Doing
Done
Closed
Assignees
Not set
Labels
Not set
Label settings
Milestones
No related milestones
No related milestones
Pull Requests
None yet
None yet
Successfully merging a pull request will close this issue.
Branches
No related branch
Branches (
-
)
Tags (
-
)
Planed to start   -   Planed to end
-
Top level
Not Top
Top Level: High
Top Level: Medium
Top Level: Low
Priority
Not specified
Serious
Main
Secondary
Unimportant
参与者(1)
1
https://gitee.com/li1211/software-engineering.git
git@gitee.com:li1211/software-engineering.git
li1211
software-engineering
软件工程
Going to Help Center
Search
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
Comment
Repository Report
Back to the top
Login prompt
This operation requires login to the code cloud account. Please log in before operating.
Go to login
No account. Register