编译鸿蒙OS下面的第三方库,目前主要编译aarch64架构,暂时不包含32位。 这个仓库的初衷是:发现好多不太熟悉鸿蒙交叉编译的开发人员在交叉编译时要熟悉一大堆的linux操作,学习成本太高,为了减轻大家的负担就创建了此仓库。 目前仓库在初建阶段,只包含非常少的库,在编译库的时候,考虑到要最终打包进apk,所以在编译时去掉编译的版本号。
多层级的文件流管理器,最底层级是面向文件的一层,上面的每一层都是一个类似于跳表的索引,所以上面几层在运行过程中可以常驻内存。 层级可以自行设置高度,每个层级的索引会通过内存映射写入文件。 最低层级的最近数据(热数据)可以缓存在内存中,随着数据变冷,就会被踢出去;这样保证查询最近的数据只需访问内存即可。 整体的索引结构可以简单理解为一个简易的b-link tree,或一个简易的跳表。
Berkeley DB 1.85 with patches and fixes applied