月度归档:2021年04月

优秀程序设计的Kiss原则

良好的编程原则与良好的设计工程原则密切相关。本文总结的这些设计原则,帮助开发者更有效率的编写代码,并帮助成为一名优秀的程序员。

1.避免重复原则(DRY – Don’t repeat yourself)

编程的最基本原则是避免重复。在程序代码中总会有很多结构体,如循环、函数、类等等。一旦你重复某个语句或概念,就会很容易形成一个抽象体。

2.抽象原则(Abstraction Principle )

与DRY原则相关。要记住,程序代码中每一个重要的功能,只能出现在源代码的一个位置。

继续阅读

理解二叉树的四种遍历-前序、中序、后序、层序

一、易懂的形象理解

其实从名字就可以很好的理解这三种遍历,我在第二点时候说,但是估计能翻到我的文的同学们之前肯定看过好多类似的了,那咱们换个思路~ 先用我想的一种简单易懂的形象思维理解一下前序、中序、后序 +层序!

1、先序遍历

先序遍历可以想象成,小人从树根开始绕着整棵树的外围转一圈,经过结点的顺序就是先序遍历的顺序
先序遍历结果:ABDHIEJCFKG

继续阅读

GO中参数传递的理解

针对字符、数组、切片、struct在函数调用中,使用的是传值还是传引用?做一下汇总

GO中值交换的原理

今天在coding中发现有这么一段代码,可以实现值交换,但具体的原理是什么?还不清楚,列个todo项,有空再研究下

a, b := 10, 5
b, a = a, b

继续阅读