代码规范+《数学之美》读后感

一、代码规范

1.格式

(1)缩进:使用4个空格进行缩进,避免使用Tab键,以保持代码在不同环境下的一致性。
(2)花括号位置:采用Allman风格,即每个花括号单独占一行,如if、for、while等语句的花括号即使只有一行也强制使用。
(3)空格使用:在操作符(如+、一、=、==等)两侧、逗号后、分号后加空格,以提高代码可读性和观赏性。
(4)长语句换行:对于过长的语句,应在低优先级操作符处换行,操作符放在新行之首,并适当缩进。

2.命名

(1)文件命名:文件名应全部小写,可以使用下划线分隔单词。
(2)类型名称:类、结构体、类型定义(typedef)、枚举等采用大写的驼峰命名法,如MyClass、MyEnum。
(3)变量命名:变量名应小写,单词之间用下划线分隔,如my_variable。常量名使用小写字母k开头,如kMyConst ant。
(4)函数命名:采用小写的骆驼命名法,如myFunction。
(5)命名空间:命名空间名应小写,单词之间用下划线分隔,如my_namespace。

3.组织

(1)头文件保护:所有头文件都应使用 #ifndef、#define、#endif 宏来防止被重复包含。
(2) #include 顺序:按照稳定性从高到低排列,依次是C标准库、C++标准库、第三方库、公司内部库、工程内部定义的头文件。
(3)减少头文件依赖:尽可能使用前向声明来减少不必要的头文件包含,以提高编译效率。

4.注释

(1)注释风格:注释应清晰明了,准确描述代码的功能和目的。对于复杂的逻辑和算法,应提供详细的注释说明。
(2)文件注释:在每个文件的开头添加文件注释,介绍文件的内容、作者、日期、版权信息等。
(3)函数注释:在函数声明和定义前添加注释,说明函数的功能、参数、返回值、使用场景等。

5.其他

(1)作用域:尽可能使用小的作用域,减少全局变量和全局函数的使用,避免命名冲突和不必要的依赖。
(2)类成员初始化:在构造函数中初始化类的成员变量,避免使用默认构造函数后再赋值。
(3)const 使用:对于不会修改的引用或指针类型的参数,应声明为const,以表明其不可变性。(4)避免复杂的继承结构:尽量保持类的继承关系简单明了,避免过深的继承层次和复杂的继承关系。
(5)代码审查:定期进行代码审查,及时发现并修复代码中的问题,提高代码质量。

C++企业级编码规范(大厂规范)

二、《数学之美》读后感

        这个假期我尝试学习了Python基础和网络爬虫的相关知识,基于兴趣,我阅读了吴军老师《数学之美》第9章的内容,图论是离散数学的重要分支,而离散数学又是计算机科学的重要数学基础。

       最早追溯于哥尼斯堡的七座桥问题,欧拉通过对七桥问题的研究,不仅圆满地回答了哥尼斯堡居民提出的问题,而且得到并证明了更为广泛的有关一笔画的三条结论,人们通常称之为欧拉定理。对于一个连通图,通常把从某结点出发一笔画成所经过的路线叫做欧拉路。又通常把一笔画成回到出发点的欧拉路叫做欧拉回路。具有欧拉回路的图叫做欧拉图。引入图的概念,证明“如果一个图能够从一个顶点出发,一笔画完,那么每个顶点的度数必须为偶数”,就能很好地解决实际问题。而构建网络爬虫本质上就是图论的遍历算法,如何在有限时间里最多爬下重要网页,BFS优于DFS,其次是页面分析和url提取,最后在url表上记录哪些网页已经下载过。

        我阅读了本章节后收获很多,包括有(1) 解决实际问题:图论可以用来解决各种实际问题,比如网络优化、线路规划、社交网络分析等。通过学习图论,可以帮助我们更好地理解和解决这些实际问题。(2) 发现规律和性质:图论可以帮助我们发现不同图结构之间的规律和性质,从而提高我们对数学结构的理解和抽象能力。(3)培养思维方式:学习图论可以培养我们的逻辑思维能力、抽象思维能力和解决问题的能力,这些能力在其他领域也同样有用。(4)提高计算机科学能力:图论在计算机科学中有广泛应用,比如图搜索算法、图匹配算法等。学习图论可以帮助我们更好地理解和应用这些算法,提高我们在计算机科学领域的能力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值