任务:在Minibase上构建一个项目,实现你自己版本的一个组件,我的任务是实现Minibase数据库系统的缓冲区管理器层(已给出底层磁盘空间管理器的代码)实现Love/Hate页面替换策略
Minibase指导
- 分配:Minibase含有解析器、优化器、缓冲池管理器、存储机制(堆文件、B+树作为二级索引)和磁盘空间管理系统。
- minibase_globals对象负责创建它的所有组成对象,来创建或打开Minibase数据库,并销毁它们或再次关闭它。
通过创建SystemDefs对象并将其分配给minibase_globals来打开数据库。
通过删除minibase_globals来关闭数据库。
minibase_globals变量是一个指向SystemDefs对象的指针。
buffer manager 实验指导
- 必须实现的方法:所有BufMgr函数都应该在成功时返回OK,或者在错误时返回您定义的错误代码。通过调用MINBASE_FIRST_ERROR ,MINIBASE_CHAIN_ERROR返回错误码。您应该根据需要添加私有数据成员和函数,以及其他类。
1.导入代码文件夹
参考Visual Studio 2013新建工程导入现有代码文件夹并且保持目录结构
- 导入代码文件夹运行后生成许多错误
- include文件中有却无法打开的问题
参考 https://jingyan.baidu.com/article/8ebacdf0167b2249f65cd5eb.html - 文件中本身就没有unistd.h头文件
参考https://blog.csdn.net/p312011150/article/details/81273233?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control - using namespace std下面划红线(标错)
注释掉//using namespace std;或者去掉include的所有.h后缀
- include文件中有却无法打开的问题
2. 安装cmake
5分钟理解make/makefile/cmake/nmake
安装教程
网友评论