240 发简信
IP属地:四川
  • LevelDB 布隆过滤器

    Bloom Filter 是一种空间效率很高的随机数据结构,由1970年布隆提出,它实际上是一个很长的二进制向量(位图)和 一系列随机映射函数(...

    0.3 19 0 1
  • 数学问题:判断一个数是否是质数(素数)

    质数的定义:质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。比如2是质数,3是质数,4不是质数。 试除法 但是仍然有优化的空间,...

    0.5 22 0 1
  • Resize,w 360,h 240
    LevelDB MemTable

    MemTable 前面进行操作流程介绍,API 进行读取时首先读取 MemTable,然后读取 Immutable MemTable,接着读取 ...

    0.5 20 0 1
  • WALLog 文件的读取

    通过前文记录的结构,可以推测出Log文件的读取流程,即首先根据头部的长度字段确定需要读取多少字节,然后根据头部类型字段确定该条记录是否已经完整读...

    0.5 23 0 1
  • Resize,w 360,h 240
    WALLog 文件的写入

    代码详细见 log_writer.h / log_writer.cc。 成员 AddRecord 该方法将记录写入一个Slice结构,调用 Ad...

    0.2 40 0 2
  • WALLog 文件的格式

    当向 LevelDB 写入数据时,数据会写入内存中的 MemTable,但是由于内存是易失性存储,掉电后数据就不再了,因此为了提升数据的持久性,...

    0.5 31 0 1
  • Resize,w 360,h 240
    LevelDB 跨平台编程(四)env

    Env 是一个抽象接口类,用纯虚函数的形式定义了一些与平台操作的相关接口,如文件系统,多线程,时间操作等。Env 抽象接口类的定义如下: 可以发...

    0.5 32 0 1
  • LevelDB 跨平台编程(三)Logger

    与Log 文件操作接口类相关定义主要存在两个文件中,其中 env.h 定义了 Logger 抽象接口类,而 posix_logger.h 定义了...

    0.5 23 0 1
  • Resize,w 360,h 240
    LevelDB 跨平台编程(二)文件操作

    在 Env 的抽象接口中,与文件有关的接口方法包括 `` ,它们的最后一个参数分别为SequentialFile RandomAccessFil...

    0.5 27 0 1
个人介绍
功不唐捐,玉汝于成。