- 2024-12-21CPP虚函数详解与实例
CPP虚函数详解与实例在CMU_15445的Project3中大量使用了虚函数,抽象类的方法主要在Expression(表达式)以及Executor(Plan_Node的执行)中,在完成Part1的时候仅关注了功能的实现,还没有完全搞清楚为什么要使用虚函数以及抽象类,以及虚函数背后的原理,本次补充一下.
- 2024-12-16CMU_15445_P3_Part1
CMU_15445_P3_Part1这部分主要是实现一些基本的Plan_Node的Executor,我们可以首先通过一个列子来看,就是ProjectionPlan_Node的例子.Projection类型的PLAN_NODE是作为有条件的SELECT语句或者嵌套的SELECT语句的根节点,例如:SELECTa,bFROMt1WHEREc>10;
- 2024-12-07CMU_15445_P3_SQL表达式
Project3中主要讲述的是SQL语言的QueryExecutor过程,实际步骤中包含QueryOptimization的过程,下图是一个Query在数据库中Execute的整体流程.我们可以看到在步骤4,5,6中SQL语言都是以LogicalPlan的形式表示的,在代码实现中,而Logical_Plan还需要依赖表达式作
- 2024-12-02CMU_15445_P3_bustub_事务与锁管理机制
CMU_15445_P3_bustub_事务与锁管理机制BUSTUB中定义了一个Query在执行的时候应该包括的基本的上下文信息,也就是类ExecutorContext.我们可以看到这个类的定义的属性为:classExecutorContext{private:/**Thetransactioncontextassociatedwiththisexecutorcon
- 2024-11-27360 度评估大揭秘:团队报告深度解析
在360度评估中,团队报告是至关重要的一环。其扉页清晰展示了评估项目名称及“团队报告”字样,例如“360°评估问卷【参考示例】-团队报告”,同时明确团队人数和报告日期。 前言部分阐明,此报告通过汇总被评价人得分,从评价关系、指标或行为的得分进行对比分析,旨在了解团队能力
- 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