小秘笈

小秘笈

小秘笈小编

如何利用互联网学习?

In this world we have two kinds of knowledge, one

避开这 35 个坏习惯让你的代码可维护

坏习惯难以改变,它会以意想不到的方式影响你的工作。如果你只是知道这些习惯,但并不在乎它,事情将会变得更糟。你既然来读这篇文章了,我想你肯定是在意这些坏习惯的。 作为一个程序员,我见过很多不好的开发方式。这不仅体现在代码方面,

关于测试

测试思维 我们不必过于关注 TDD、BDD、DDD 等名词。这些名词对写测试的帮助不大,反而会把原本简单的事情复杂化。写测试的关键是要保持简单。只有简单的测试代码才能测试简单的代码。

理解红黑树

2-3-4树 2-3-4树的基本性质 2-3-4树也是一种有序的平衡树,它具有以下性质: 1. 所有节点最多存三个值,分别是从左到右大小依次排序; 2. 所有最底部叶子节点到最顶 root

AVL树的实现

过年在家没事,找出了几年前把我折磨得死去活来的《数据结构与算法分析》这本书。确切地说,这段时间这本书也在折磨我。 书中的 AVL 树旋转讲得不清不楚,而且使用递归实现了

Vim最佳实践

是的,重新安装你的Vim。 默认安装的 Vim 不带 Python、Lua、Ruby 和 Perl

尾递归优化

一个简单的递归函数: def fibonacci(n): if n <= 1: return 1

Python内存管理

在 Python 的内部系统中,它的内存管理结构是以金子塔结构呈现的。如下图所示: * 其中-1和-2这两层是跟操作系统来负责的,这里我们略过不表; * 第0层就是我们平常在 C 中使用的