ProjectDb:COMSW 4995的课程项目

时间:2024-04-29 23:12:21
【文件属性】:

文件名称:ProjectDb:COMSW 4995的课程项目

文件大小:933KB

文件格式:ZIP

更新时间:2024-04-29 23:12:21

C++

ProjectDb 键值存储引擎库 入门: 要求 cmake version >= 3.16.* gcc version >= 10.2.0 (正确的c ++ 20支持需要此功能) 用法 要使用ProjectDb ,请执行以下步骤: 将此仓库克隆到某个目录(例如 ) 运行make init_build && make projectdb 这将构建一个libprojectdb.a静态库,该库需要与使用ProjectDb的应用程序链接。 使用-std=gnu++20设置c ++标准 将/include添加到include路径,并在使用ProjectDb地方添加#include 将libprojectdb.a添加到链接器路径,并在链接行的末尾添加-lprojectdb -lpthread 。 例子 此示例的目录


【文件预览】:
ProjectDb-main
----.clang-format(5KB)
----.gitignore(80B)
----Dockerfile(1KB)
----Makefile(1KB)
----git-pre-commit-format(11KB)
----db()
--------sstable_index.cpp(4KB)
--------value.cpp(2KB)
--------key.cpp(1KB)
--------key.h(2KB)
--------memtable_queue.cpp(4KB)
--------memtable.cpp(2KB)
--------sstable.cpp(2KB)
--------table.cpp(300B)
--------sstable_ops.h(956B)
--------transaction_log.cpp(3KB)
--------value.h(1KB)
--------sstable_index.h(2KB)
--------sstable_ops.cpp(10KB)
--------transaction_log.h(1KB)
--------sstable_index_queue.cpp(5KB)
--------projectdb.cpp(10KB)
--------memtable_queue.h(2KB)
--------memtable.h(2KB)
--------table.h(655B)
--------sstable_index_queue.h(1KB)
--------sstable.h(2KB)
--------CMakeLists.txt(606B)
----.github()
--------workflows()
----apply-format(10KB)
----utils()
--------log.cpp(190B)
--------exception.h(807B)
--------system_utils.cpp(5KB)
--------db_concepts.h(4KB)
--------exception.cpp(77B)
--------db_concepts.cpp(79B)
--------serializer.cpp(78B)
--------system_utils.h(1KB)
--------serializer.h(11KB)
--------log.h(3KB)
--------CMakeLists.txt(302B)
----init.sh(97B)
----README.md(4KB)
----tests()
--------main_tests.cpp(69B)
--------serializer_tests.cpp(5KB)
--------memtable_tests.cpp(2KB)
--------CMakeLists.txt(391B)
----include()
--------projectdb()
----config()
--------CMakeLists.txt(170B)
--------db_config.cpp(946B)
--------db_config.h(2KB)
----benchmark()
--------random.h(2KB)
--------bench.h(1KB)
--------bench.cpp(5KB)
--------benchmark.cpp(1KB)
--------CMakeLists.txt(261B)
----main.cpp(6KB)
----docs()
--------ProjectProposal.pdf(29KB)
--------Tutorial.md(2KB)
--------ProjectDb.pdf(16KB)
--------ProjectDb.md(1KB)
--------DesignDocument.pdf(36KB)
--------Document.pdf(27KB)
--------Tutorial.pdf(27KB)
--------Presentation.pdf(1018KB)
--------DesignDocument.md(10KB)
--------ProjectProposal.md(6KB)
--------Document.md(8KB)
--------Measurements.pdf(78KB)
----CMakeLists.txt(1KB)

网友评论