代码规范:
了解和学习了谷歌的c++程序编写规范,针对现阶段学习的进度和需求,我选取了以下部分作为参考规范辅助自己更好更清晰的编写代码:
- 作用域:
- 1.1声明变量时初始化
- 1.2尽量缩小变量的作用域,声明位置和首次使用的位置尽可能近
- 1.3尽量不用全局变量
- 类
- 2.1区分清楚结构体和类,注意封装问题
- 2.2将类的所有数据类型声明为private
- 函数
- 3.1写函数时注意简短凝练,方便阅读,若过长尽量将其分割
- 3.2使用函数重载时应尽可能明了,不要让读者猜测调用的重载函数到底是哪一种(可以利用参数不同重载函数)
- 命名约定
- 4.1尽可能使用描述性的命名,不要缩写,便于理解阅读
- 4.2类型名称的每个单词首字母均大写,不含下划线
- 4.3变量名称一律小写,单词之间用下划线连接
- 4.4常量名称前以“k”开头,使用大小写混合,用于区分
- 4.5宏命名应全大写并使用下划线
- 多写注释,慷慨些!
- 5.1每个类的定义前都一定要写注释,描述类的功能、用法和参数
- 5.2每个函数声明处都加上注释,描述函数的功能和用途
- 5.3如果变量名本身不足以很好说明变量用途,注意添加额外说明
- 5.4巧妙复杂的代码旁要加注释
《数学之美》第七章读后感:
这周我阅读了《数学之美》的第九章,对图论和网络爬虫都有了一些了解。图论的起源最早可以追溯到欧拉对七桥问题的探究,这也正是欧拉路的由来,是欧拉对图的遍历问题的探究。图最重要的问题在于如何对图进行遍历,也就是如何通过连接点的弧遍历各点,而对图的遍历算法分为两种:深度优先算法和广度优先算法,通过深度和广度两种方式对图的各点进行遍历。
而图的遍历算法和搜索引擎有很深的联系,如果将互联网看作一张大图,每个网页就是一个节点,而超链接则可以被当作连接节点间的弧线,我们可以利用超链接完成对图的遍历,通过这些链接跳转到相应的网页。而利用超链接从任何一个网页出发,通过图的遍历算法,自动地访问到每一个网页并把它们存起来,完成这个功能的程序就叫做网络爬虫,我们可以利用它帮助我们收集信息。