240 发简信
IP属地:北京
  • 多线程-释放锁带来的危险

    我想到有三种方案保护kv.data["x"]: Stop The World方式,每次网络传输时,禁止DeleteAnElem()执行,等所有网...

  • CAS操作引起链表删除的问题

    如果要删除p->next节点,一种简单的方式是使用原子操作更改p->next值。但是,如果其它线程正在修改p->next节点,会导致链表进入错误...

  • 十二怒汗和辛普森案有感

    如果说最重要的三条感想,我会说以下三条: 用案例讨论问题比如:让我们思考这样一个问题,巴拉巴拉...避免空谈 程序正义 > 最终结果写代码,不能...

  • Resize,w 360,h 240
    链表删除--二级指针

    教科书上的链表删除节点 也可以这样(leveldb中LRUCache链表使用的该方法删除节点)

  • 数据格式

    用户WriteBatch格式: [8B sequence num][1B record count][<record>, <record>, <...

  • DBImpl::Write()

    基本原理 DB中包含一个队列writers_,用来保存写请求。不同线程的写请求会被打包成一个batch,一起写入DB。(我的理解:为什么打包成b...

  • 默认构造函数

    默认构造函数:就是没有参数的构造函数,当创建实例,并且没有参数时,编译器就会调用默认构造函数。但是,如果用户没有给出默认构造时,会发生什么呢?以...

  • 拷贝构造函数

    浅拷贝(bitwise copy)&深拷贝(memberwise copy) 没有virtual函数 类A没有拷贝构造函数,当发生赋值时,编译器...

  • 2018-07__2018-12半年的规划

    接下来半年的规划: MIT-6.824 实验做完 学习《数据库系统实现》,不要求自己看几遍,只要求很认真的看每一章 研读一下leveldb源码,...