• 大小: 687KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: C/C++
  • 标签:

资源简介

斯坦福大学,redbase,数据库管理系统 适合对数据库管理系统底层开发有兴趣的,全部用C++实现,linux环境下运行!

资源截图

代码片段和文件信息

#include “BF_Manager.h“

/* The buffer pool */
BF_Manager bfm;

BF_Manager::BF_Manager () {
/* Initialise the buffer pool */
for (int i = 0; i < PF_BUFFER_SIZE; i++) {
frame[i].bDirty   = false;
frame[i].pinCount = 0;
frame[i].accTime  = time(NULL);
frame[i].fileName = NULL;
frame[i].fileDesc = -1;
}
/* Initialise the statistics */
nReads = nWrites = 0;
}

BF_Manager::~BF_Manager () {
/* Free up memory */
for (int i = 0; i < PF_BUFFER_SIZE; i++) {
if (frame[i].pinCount > 0) {
printf (“Pin count of page is > 0! Forgot to unpin it eh?\n“);
Printframe (frame[i]);
}
if (frame[i].fileName) {
free (frame[i].fileName);
}
}


}

/* Find an LRU slot in the buffer for replacement.
   If none exist return -1. */
int BF_Manager::LRU () const {
// _1 variables are f

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-04-09 11:50  斯坦福大学的redbase\
     目录           0  2009-02-18 20:39  斯坦福大学的redbase\redbase\
     文件        6242  2003-11-20 09:40  斯坦福大学的redbase\redbase\BF_Manager.cpp
     文件        3447  2008-12-14 15:58  斯坦福大学的redbase\redbase\BF_Manager.dsp
     文件         545  2008-12-14 15:59  斯坦福大学的redbase\redbase\BF_Manager.dsw
     文件        1952  2003-11-04 12:01  斯坦福大学的redbase\redbase\BF_Manager.h
     文件       41984  2009-02-18 20:39  斯坦福大学的redbase\redbase\BF_Manager.ncb
     文件       53760  2009-02-18 20:39  斯坦福大学的redbase\redbase\BF_Manager.opt
     文件         254  2008-12-14 15:58  斯坦福大学的redbase\redbase\BF_Manager.plg
     目录           0  2008-11-27 11:36  斯坦福大学的redbase\redbase\datasets\
     文件     1700541  2003-11-20 08:46  斯坦福大学的redbase\redbase\datasets\venus_lat.dat
     文件         685  2003-11-20 08:53  斯坦福大学的redbase\redbase\datasets\venus_lat.txt
     文件     1849347  2003-11-20 08:46  斯坦福大学的redbase\redbase\datasets\venus_long.dat
     文件         682  2003-11-20 08:53  斯坦福大学的redbase\redbase\datasets\venus_long.txt
     文件         373  2003-11-20 05:14  斯坦福大学的redbase\redbase\dbcreate.cpp
     文件         376  2003-11-20 05:14  斯坦福大学的redbase\redbase\dbdestroy.cpp
     目录           0  2008-12-14 15:58  斯坦福大学的redbase\redbase\Debug\
     文件        2854  2003-11-20 09:14  斯坦福大学的redbase\redbase\Makefile
     文件        2304  2003-11-20 05:06  斯坦福大学的redbase\redbase\PF.cpp
     文件        1884  2003-11-20 05:05  斯坦福大学的redbase\redbase\PF.h
     文件        9469  2003-11-20 09:41  斯坦福大学的redbase\redbase\PF_FileHandle.cpp
     文件        2783  2003-11-04 12:01  斯坦福大学的redbase\redbase\PF_FileHandle.h
     文件        1400  2003-11-04 12:01  斯坦福大学的redbase\redbase\PF_Manager.cpp
     文件         603  2003-11-04 12:01  斯坦福大学的redbase\redbase\PF_Manager.h
     文件         767  2003-11-04 12:01  斯坦福大学的redbase\redbase\PF_PageHandle.cpp
     文件         739  2003-11-04 12:01  斯坦福大学的redbase\redbase\PF_PageHandle.h
     文件        1127  2003-11-20 01:56  斯坦福大学的redbase\redbase\redbase.l
     文件        8257  2003-11-20 05:13  斯坦福大学的redbase\redbase\redbase.y
     文件         573  2003-11-04 12:01  斯坦福大学的redbase\redbase\RID.cpp
     文件         803  2003-11-04 12:01  斯坦福大学的redbase\redbase\RID.h
     文件        1827  2003-11-04 12:34  斯坦福大学的redbase\redbase\RM.h
............此处省略16个文件信息

评论

共有 条评论

相关资源