240 发简信
IP属地:广东
  • GO 语言context.Context类型

    context.Context类型 context.Context类型(以下简称Context类型)是在Go 1.7发布时才被加入到标准库的。而...

  • GO 条件锁sync.Cond(2)

    两个要点 Cond不能被复制:Cond在内部持有一个等待队列,这个队列维护所有等待在这个Cond的goroutine。因此若这个Cond允许值传...

  • Resize,w 360,h 240
    散列表(中)如何打造工业级散列表

    散列表的查询效率并不能笼统地说成是O(1)。它跟散列函数、装载因子、散列冲突等都有关系。如果散列函数设计得不好,或者装载因子过高,都可能导致散列...

  • 死锁的四个必要条件以及怎样处理

    一. 什么是死锁? 如果一个进程集合里面的每个进程都在等待这个集合中的其他一个进程(包括自身)才能继续往下执行,若无外力他们将无法推进,这种情况...

  • Resize,w 360,h 240
    AC自动机-去除敏感字符

    AC自动机 AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的...

  • Resize,w 360,h 240
    从BIOS到Bootloader

    BIOS简介 BIOS 是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。在IB...

  • GO互斥锁sync.Mutex(2)

    Mutext两种模式 正常模式和饥饿模式。一开始默认处于正常模式。在正常模式中,每个新加入竞争锁行列的协程都会直接参与到锁的竞争当中来,而处于饥...

  • GO并发安全字典sync.map(2)

    并发安全字典如何做到尽量避免使用锁? 只读字典 sync.Map类型在内部使用了大量的原子操作来存取键和值,并使用了两个原生的map作为存储介质...

  • Resize,w 360,h 240
    跳表

    跳表的定义 跳表(SkipList):增加了向前指针的链表叫做跳表。跳表全称叫做跳跃表,简称跳表。跳表是一个随机化的数据结构,实质是一种可以进行...