week 1
代码规范?
通用:
1.命名规范:变量/函数命名用驼峰命名;类名用大驼峰;常量全大写;命名要有实际意义
2.缩进与格式:统一使用四个空格;不混用空格和tab;每行字数不宜太长
3.注释:文件头注释最基本信息,如作者姓名,日期,课程,作业或项目的描述和注意点;注释函数/方法,说明功能,参数含义,返回值,时间/空间复杂度;关键的算法步骤要解释为什么这么做;应当尽量简明
4.设计函数/方法:单一职责(参数不宜过多,否则考虑用结构体/类封装
c++:
1.头文件保护:#define + #ifndef + #enndif 或#pragma once
2.命名空间:不要在头文件中使用 using namespace std;源文件中也尽量是缩小范围
3.类和结构体:数据成员用private,提供public接口
4.const: 能加 const 的地方尽量加,如函数参数、成员函数、返回值
5.内存管理:算法如果涉及动态分配,优先使用 vector、string 等 RAII 容器,避免裸 new/delete
6.STL 使用:熟悉 algorithm 头文件(如 sort, lower_bound),但自己实现算法时,需清晰注释
java:
1.包命名:全小写,反向域名
2.类/接口:要用名词
3.方法:用动词或动宾短语
4.大括号风格:左括号不换行,右括号单独成行
5.异常处理:不要捕获异常后空处理(catch (Exception e) {}),至少打印堆栈或记录日志
6.集合使用:明确泛型类型,避免原始类型,如 List
考虑到算法课:
1.注释:在关键函数注释中明确时间/空间复杂度;说明考虑的边界情况
2.输入输出格式要严谨
3.函数设计:相同逻辑提取成函数

浙公网安备 33010602011771号