- 博客(7)
- 收藏
- 关注
原创 clean code 第五章 格式
5.1 格式的目的作者提出观点:代码格式很重要,并关乎沟通,沟通是专业开发者的头等大事。对于那些认为“代码能工作”的人来说,希望通过读完本书能改点这个观点。个人看法:看来自己目前还算不上专业开发者。。。5.3 横向格式一行代码有多宽,80个字符左右,不超过120....
2020-11-18 21:06:13 147
原创 clean code 第四章 注释
本章观点能不写注释就不写注释,能用代码表示的就用代码表示,不能表示的想办法修改代码表示,实在不行的再使用注释。在阅读优秀的源码的时候,往往很少有注释。4.1 注释并不能美化糟糕的代码如4.2中的代码1,加了注释只会让程序显得更乱。4.2 用代码来阐述if((employee.flags & FLAG) && (employee.age > 65)){ ....}对于看别人写的这样的代码时,直接抓狂吧。要看懂if在干什么,太费时,不能然人一目了然。稍稍化
2020-11-18 20:45:51 234
原创 clean code 第三章 函数
好的代码让人很快看懂,而不好的代码虽然功能可以实现,但让其他人难以阅读,而且不利于后期的维护。记录:每个函数只做一件事,每个函数依序把你带到下一个函数中。if/else/while这样的语句中,代码块应该只有一行函数的缩进不能多于2层例1:看不懂版例2:能看懂版例3:简洁版...
2020-11-11 22:06:39 257
原创 数据结构 - 二叉树 - 遍历算法代码
说明:二叉树的常见遍历有四种:前、中、后、层序遍历。它们是最基本的,学会这些遍历后才能使用二叉树来做一些任务。下面是遍历的代码部分。大概思路为:首先建立二叉树,用数组保存下来,然后在数组上进行操作;其次将数组保存的二叉树导入链表中,然后在链表上进行操作。注:(1)main函数首先定义了数组的最大长度MaxSize=100;(2)将数组初始化全为-1(其实初始化为0最好,就是后面保存二叉...
2019-04-21 17:30:45 821
原创 数据结构--栈应用2:走迷宫问题(C++实现)
利用栈来解决走迷宫问题还算是比较简单,也容易想的到。不用栈的做法之前有想过,但是也没想明白具体该怎么实现。下面对用栈来实现走迷宫问题。在编程实现前,首先应该建立一个流程图,这是为下面编程提供清晰的思路。...
2019-03-17 10:08:46 1591
原创 数据结构--栈应用1:将十进制整数转换成二至九任意进制(C++实现)
思路:利用短除法求解,短除法的具体思路这里不做介绍。原因:在整数的进制转化时,利用短除法,先得到的余数最后输出,这样就可以将先得到的余数入栈,等短除结束在反向输出,即为答案。这里只限于整数,对小数的短除输出顺序是正序,这里不做介绍。代码:分成三个文件,见下面。1.Node.h文件,这个文件主要是生成结点,为了方便函数的实现写在了.h文件中。template<class T> c...
2019-03-16 12:17:45 3529 1
原创 Boost安装遇到的问题(vs2013 + boost1_59_0)
1.下载boost(在官网下载即可)2.在cmd中打开boost所解压到的文件夹的位置,并输入bootstrap.bat。3.如果步骤2中报错,可以有以下两种方法尝试:(1) 设置系统变量,把 C:\Windows\Systems32 添加到系统变量中,并重启;(2) 如果(1)失败,报错为: Building Boost.Build engine ‘cl’ 不是内部或外部命令,也不是可...
2019-01-28 11:15:07 1001
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人