240 发简信
IP属地:北京
  • 120
    红黑树、B树、B+树各自适用的场景

    1. 磁盘基础知识 分页: 现代操作系统都使用虚拟内存来印射到物理内存,内存大小有限且价格昂贵,所以数据的持久化是在磁盘上。虚拟内存、物理内存、磁盘都使用页作为内存读取的最小...

  • @从火星来 @shitaib 用dep吧

    Go依赖包管理工具,3分钟掌握govendor

    网上写govendor的博文不少,但从安装到介绍,总看上去有些沉重,下面奉上一篇简单的教程,3分钟入门。 第1部分 简明教程 2步走,3分钟轻松搞定Go项目的依赖。 第1步 ...

  • 120
    优先级队列

    队列的特点是什么? 聪明的小伙伴们都知道,是先进先出(FIFO)。 那么,优先队列又是什么样子呢? 优先队列不再遵循先入先出的原则,而是分为两种情况: 最大优先队列,无论入队...

  • 120
    堆排序

    思路: 1、把无序数组构建成最大二叉堆2、循环删除堆顶元素,移到集合尾部,调节堆产生新的堆顶 当我们删除一个最大堆的堆顶(并不是完全删除,而是替换到最后面),经过自我调节,第...

  • 120
    认识二叉堆

    什么是二叉堆? 二叉堆本质上是一种完全二叉树( 完全二叉树是效率很高的数据结构,完全二叉树是由满二叉树而引出来的。对于深度为K的,有n个结点的二叉树,当且仅当其每一个...

  • 120
    二维矩阵连续块个数问题

    对于一个只有0和1的二维矩阵,上下或者左右相邻元素都为1则为一块,求一共有多少取值为1的连续块。例如下图所示矩阵一共有4个取值为1的连续块(虚线框) 思路: 以php二维数组...

  • 字符串翻转

    假设给定一个由字母和小数点组成的字符串,把字符串按块翻转,其中连续的小数点为一块,连续的字母为一块。例如 'ab..bc...cd.' 翻转后为 '.cd...bc..ab'...

  • git cherry-pick

    git cherry-pick可以选择 branchName1 分支中的一个或几个commit 合并到 branchName2分支来。例如,假设我们有个稳定版本的分支,叫on...

  • git各场景下的撤销

    1、撤销工作区的修改(未执行 git add .) git checkout 文件或目录 2、撤销暂存区的修改(已执行git add . 未执行 git commit) gi...

  • select用法

    golang 的 select 的功能和select, poll, epoll相似, 就是监听 IO 操作,当 IO 操作发生时,触发相应的动作。 示例: ch1 := ma...

  • 你可以去试试,我没撸过java

    MongoDB索引总结

    1、_id索引: 自动创建 2、单键索引: 【值为一个单个的值,例如字符串、数字或者日期】db.nums.insert({x:1,y:2,z:3})db.nums.ens...

  • 120
    go实现http服务三

    通过map来保存你注册的 handler , 底层通过ServeHTTP来进行转发。 每个handler只有一个方法ServeHTTP,所以可以在ServeHTTP中进行路由...

  • 120
    go实现http服务二

    比第一个版本更加底层。通过ServeMux来控制路由的访问,ServeMux本质上只是一个路由管理器,而它本身也实现了Handler接口的ServeHTTP方法 server...

  • 120
    go实现http服务一

    创建一个http服务,大致需要经历两个过程,首先需要注册路由,即提供url模式和handler函数的映射,其次就是实例化一个server对象,并开启对客户端的监听 serve...

个人介绍
不是你不能,而是你对自己的要求太低