最新文章

Python系列之 迭代器和生成器

很多Python的程序员都会混淆 迭代器 和 生成器 的概念和作用,分不清到底两个有什么区别。今天我们来好好说一说这两个概念。 迭代器(Iterator) Iterator Pattern Itera […]

算法系列之四 堆排序

堆排序也是一种较为常用的排序算法。它是基于对的优先队列来实现的。要学习堆排序,就要学习优先队列,以及堆的特性。 优先队列 在很多的应用场景中,我们需要数据有序,但不需要它们全部有序,或者是不需要它们一 […]

算法系列之三 归并排序

归并排序是分治算法的另一个典型的体现。与快速排序一样,它依赖数据之间的比较进行排序。 其缺点是需要额外的空间来辅助排序的过程。这使得归并排序的实用性大大降低,因为在日常的应用中,使用归并排序的场景都可 […]

算法系列之二 基础排序

基础排序中,我们介绍两种排序方法:选择排序 和 插入排序。 这两种排序方法实现和理解都非常简单。学习它们非常有助于明白基础排序的弱点,以及了解为什么会有高级排序算法。而且插入排序还经常用于优化快速排序 […]

算法系列之一 快速排序

快速排序可能应用得最广泛的一个排序算法了。流行的主要原因是实现起来简单,也比其他算法快得多,更重要的是,它原地排序的两点,使得算法只需要一个很小的辅助栈。理想情况下,长度为N的数组,所需的时间和 Nl […]

Glide Golang包管理

Golang的包管理乱得不行,各种工具横空出世,各显神通啊。用了几个下来,发现 Glide 是比较好用的,使用了 vender 来进行管理,多个开发环境的版本不冲突,功能强大,配置文件也足够简单。 初 […]

关于读书那些事

reposkeeper 2017-09-15  这里读书指文学书籍,不是技术或者工具书籍 和我认识时间比较长的人,大部分会觉得我是个爱读书的人。关于这点,我只能说是『算是』爱读书吧。为什么呢,因为我 […]

LVS那些事

1998年,章文嵩博士成立了Linux Virtual Server的自由软件项目,进行Linux服务器集群的开发工作。 他的目标是:使用集群技术和Linux操作系统实现一个高性能、高可用的服务器,它 […]

这年头开个博客也不容易

天朝的备案制度实在是繁琐。像我这种小博客,备案一回不值得折腾。只能折腾海外的主机。美国的太慢,日本的太贵,香港的小水管……(虽然博客没什么流量,但也要吐槽)。我一直觉得这就算是开个博客很麻烦的地方了。 […]

使用IPython调试代码

从知乎作者Rui L学来的一招。 应该用过 IPython 吧?想象一下,抛出异常时自动把你带到 IPython Shell 是不是很开心?而且和普通的IPython不同,这个时候可以调用 p (pr […]