当前位置: 首页 > news >正文

本人于2025上半学期编码需要遵守的规范(参考腾讯内部编码规范)

编码的规范可以使代码更加具有易维护性以及编码安全性等等

程序的板式
缩进使用 4 个空格,禁止混用 Tab 键。
行宽限制 80 字符,长表达式在低优先级操作符处换行,操作符置于新行首。
大括号{}独占一行并与代码对齐,即使只有一行代码(如if、for)也必须包含。

注释
文件注释:包含版权声明、功能描述、作者及修改记录。
函数注释:使用 Doxygen 格式,说明功能、参数、返回值及异常。
代码注释:解释复杂逻辑或不直观的实现,避免冗余注释。

标识符命名
类 / 结构体:大驼峰命名法(如UserManager),结构体名加前缀struct_(如struct_UserInfo)。
变量 / 函数:小驼峰命名法(如userCount、processData()),成员变量加前缀m_(如m_userId)。
模板参数:单字母大写(如T、U),复杂场景使用描述性前缀(如TKey、TValue)。
常量 / 宏:全大写加下划线(如MAX_THREADS),宏名加前缀k_(如k_MaxRetry)。

可读性
避免超过 2000 行的文件,保持模块化设计。
代码缩进使用 4 个空格(Java 要求用 TAB 键并设置为 4 格)。
行宽限制 80-120 字符,换行需遵循逗号后断开、操作符前断开等规则。

安全规范
禁止使用无长度限制的字符串操作(如strcpy、sprintf),改用snprintf或 C++ 标准库string。
避免直接传递用户输入到系统调用(如system),防止命令注入。
禁止硬编码敏感信息(如密码、加密密钥),使用配置文件或安全存储。
......
总体上来说我认为编码要简洁易懂的同时不盲目减少代码的输入,应当不失规范,具有正确性,可读性。

http://www.hskmm.com/?act=detail&tid=26960

相关文章:

  • 10.8 CSP-JS 模拟赛 T5. xor
  • 防抖 解释
  • 从零到一搭建:vue3+vite7+antfu+stylelint+githooks,全流程配置,附带源码,集成css变量使用,下载即用
  • bat批处理脚本文件-获取当前时间的几种方法
  • 二分图最大权完美匹配 KM算法
  • 2025.10.8模拟赛
  • Python 中的排序排序函数及区别
  • RL | 速读 IJCAI 2025 的强化学习论文
  • IDM弹窗解决 - -一叶知秋
  • PHP+MySQL开发语言 在线下单订水送水小脚本源码及搭建指南
  • Sliding Window Algorithm
  • 国庆模拟赛总结
  • 深入解析:video-audio-extractor:视频转换为音频
  • 10.8 CSP-JS 模拟赛 T4. discover
  • 20251008 模拟测 总结
  • VuePress v2是否支持Vue2的配置?
  • 新人UP主:晓牛开发者的第一篇自我介绍博客测试发布
  • ubuntu20.04服务器版安装中文输入法分享
  • DeCLIP
  • 19_win11_wsl_linux_配置jdk_mvn
  • 在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名CTF资源库需求洞察
  • 计蒜客 A1108 百度地图的实时路况
  • 学生管理系统面向对象问题分析
  • 解码Linux环境搭建
  • dns 委派
  • 几个重要的偏微分方程(二)
  • 如何测试台式机电源
  • 「SCOI2015」小凸解密码题解
  • 2025免费好用的度数符号的神器
  • 折腾笔记[31]-在线转换吉卜力风格图片