文件名称:nim-leveldb:Nim 的 LevelDB 包装器
文件大小:6KB
文件格式:ZIP
更新时间:2024-07-15 10:09:53
Nim
用于 LevelDB 的 Nim 包装器 (高级包装器仍然需要编写) 这是键值存储的包装器,并包装了 C API 以提供在 Nim 中使用 LevelDB 的基本支持。 它已经在 Linux x86-64 中使用 LevelDB v1.15 和 v1.18 进行了测试。 您必须安装 LevelDB 库(.so、.dll 等)才能使其正常工作。 关于 get 操作的效率 正如所指出的,LevelDB 实现用于查找值的 C API 的方式是: 从数据库中查找值作为 C++ 函数调用 将此值复制到非空终止字符数组 返回长度为size_t指针的 char 数组 这是有问题的,因为我们不可避免地(如果使用 C API 是一个稳定的 ABI)存储值的额外副本。 在将它传回给 Nim 时,我们可能想要做第二个副本,以便我们可以将它作为“普通”字符串类型,它以 null 结尾,由 Nim 管理,并具有
【文件预览】:
nim-leveldb-master
----.gitignore(26B)
----README.md(2KB)
----nim-leveldb.nimble(219B)
----src()
--------leveldb.nim(282B)
--------internal()