• golang中的channel及踩坑

    golang中的channel及踩坑 通道channel是golang的高并发法宝之一,作为一个go程序员,如果不会使用channel做并发操作实在是有点说不过去。 通道的结构 数据结构 1234567891011121314151617181...
  • 快速排序和线性快速查找

    事情要从一道力扣题目说起。 215. 数组中的第K个最大元素 你看着题目名字,简直不是量身为堆排序设计的么,我反手一个大顶堆。。。等等 什么?强制要求时间复杂度O(n)。 好吧, 我是若智。看看题解先。 快速查找? 快速查找我会啊,不过时间复杂度也...
  • 一致性哈希算法

    云计算与分布式存储课堂上,老师提出了这么一个问题: 在一个场景中,如果有大规模的数据集(用户主机),如何将它们分配到有限的存储节点上。另外,假设一个存储节点(服务器主机)宕机了,如何能够快速地完成数据迁移。 由此引出了一致性哈希算法。 相较于传统的哈...
  • 如何拥有一个可远程更新的Hexo博客?

    Hexo作为一款简洁好用的博客框架,受到了众多人喜爱。特别是其多元丰富的主题,为大家提供了不同风格的多元选择。 通常大家的玩法是这样的:选一款好看的主题,搭配Github Pages,可以实现本地撰写博客,推送至远程仓库,再由Hexo从远程框架生成博...
  • Python进阶之pillow模块绘制验证码

    简介 PIL:Python Imaging Library,是一个强大的图像处理标准库,Pillow 是由 Python2.x 版本中PIL的基础上延伸来的更加兼容的版本。 Pillow 模块主要提供了图像处理的功能,可以处理图像、做图像缩放、旋...
  • Python进阶之闭包和装饰器

    返回函数 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: 12345def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax...