• 2024-11-06CMU_15445_P2_Extendible_Hash_Table
    到Project2,我们依然在处理数据库存储相关的部分,从Project1中我们应该Get到两个概念:数据库底层数据操作的基本单元是Page.buffer_pool_manager是管理以及组织数据单元Page的工具,在Project2的第一部分,我们还新增了页面守护(PageGuard)的机制更加优雅的获取以及释放
  • 2024-10-06CMU 15445 Project 4
    GarbageCollectionThefollowingexamplecomesfromthetestcaseTxnExecutorTest_GarbageCollection:Beforethefirstgarbagecollection,Whentxn_watermark_at_0isnotcommitted,thewatermarkis1.Whentxn_watermark_at_0iscommitted,thewatermarkc
  • 2024-05-21CMU_15445数据库课程2023Fall
    这一个Project是让我们了解C++的语法以及改数据库项目的整体框架,基本的锁的使用,怎么Debug.一些零碎的知识碎片我放到最后了,以前是写C的,C++的很多语法还不是很熟悉,很多新的语法更不知道该怎么用.这次作业完成也是受益良多.Copy_on_Write字典树首先必须明确一个概念,
  • 2024-02-02CMU-15445(Fall 2023) Project0 C++ Primer 个人笔记
    CMU-15445Project0c++语法问题我直接问的gpt测试文件测试文件都存放在/bustub-private/test目录下,可以自己修改里边的测试方法并且查看有哪些特殊情况需要处理。Task1Get方法使用一个cur节点指向当前正在查找的节点,index指向当前当前正在查找的字符,在children_中查找key[
  • 2023-08-10CMU 15445 Lab -1:: 环境配置
    官网环境配置参考:lab0本文采取Win10+wsl2(Ubuntu22.04)进行环境配置1wsl2安装Ubuntu22.04wsl2的安装参考微软官方文档1.1启用Linux子系统功能系统搜索启用或关闭Windows功能,如下图开启功能1.2BIOS开启CPU虚拟化功能不同的主板厂商BIOS界面设置不同,大体上的位
  • 2023-08-10CMU 15445 spring - project 1 Buffer Pool实验笔记
    前排提醒本项目需要在linux/mac环境下进行开发,如果是windows最好是整个linux的环境,比如云服务器、虚拟机、wsl等。整个课程需要仔细看文档,包括bustub的readme,每篇project的描述。整个课程需要仔细看文档,包括bustub的readme,每篇project的描述。整个课程需要仔细看文档,包括bustu