CMU
  • 2025-01-21CMU_15445_P3_Part4
    Sort+LimitExecutors+WindowFunctions+Top-NOptimization这里的实现比较简单,就不赘述了,后续补充一下这部分的优先队列的使用,以及选择的方式WindowFunctions窗口函数的实现才是这部分的重点窗口函数介绍MySQL窗口函数是一类特殊的SQL函数,用于在查询结果
  • 2025-01-18CMU 15-445 23Fall总结
    注:编译、测试之前运行sudosysctlvm.mmap_rnd_bits=28BusTub'sarchitecture:1.QueryProcessing(查询处理层)负责将输入的SQL查询转化为可执行的物理查询计划。Parser(解析器):将输入的SQL字符串解析为抽象语法树(AST),检查SQL语法是否合法。Binder(绑定器):对AST进
  • 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-11-29当写一个复杂页面的时候,你是怎么布局的?有什么方法论吗?
    当写一个复杂的前端页面时,合理的布局至关重要。以下是一些常用的方法论和步骤,可以帮助你更好地组织和构建复杂的页面:1.理解需求和规划:明确目标:首先要清楚页面的目标是什么,它要向用户传达什么信息,用户需要在页面上完成哪些操作。用户分析:了解目标用户是谁,他们的需求和
  • 2024-06-16CMU最新论文:机器人智慧流畅的躲避障碍物论文详细讲解
    CMU华人博士生TairanHe最新论文:AgileButSafe:LearningCollision-FreeHigh-SpeedLeggedLocomotion代码开源:Code:https://github.com/LeCAR-Lab/ABSB站实际效果展示视频地址:bilibili效果地址我会详细解读论文的内容,让我们开始吧。敏捷且安全:学习无碰撞的高速腿
  • 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-11-09CMU-15213 笔记
    Recitation4讲了一些GDB常用操作,虽然不少已经在CS61C里面学过了,但是保险起见还是在这里再记录一下几个不熟悉的clearmain//removethebreakpointatfunctionmain(gdb)print(char*)[0x...]//printsastring(gdb)printargv[1](gdb)disassemblemain//show
  • 2023-09-04Cmu Database 07
    概述hashtable和B+Tree可以说是数据库中最重要的两种数据结构。DBMS的pagetable或者pagedirectory都可以说用到了hashtable。hashfunctionsha-256的计算成本过高(我们无需关心它在密码学方面的特性),xxhash算法非常快。完美哈希函数$f$定义如下:$$if\a\neq
  • 2023-08-10CMU 15445 Lab -1:: 环境配置
    官网环境配置参考:lab0本文采取Win10+wsl2(Ubuntu22.04)进行环境配置1wsl2安装Ubuntu22.04wsl2的安装参考微软官方文档1.1启用Linux子系统功能系统搜索启用或关闭Windows功能,如下图开启功能1.2BIOS开启CPU虚拟化功能不同的主板厂商BIOS界面设置不同,大体上的位
  • 2023-06-23【双语字幕】CMU-多模态机器学习
    课程描述    多模态机器学习(MMML)是一个充满活力的多学科研究领域,它通过集成和建模多种交流模式(包括语言、声音和视觉信息)来解决人工智能的一些基础问题。随着对视听语音识别的初步研究,以及最近对图像和视频字幕等语言和视觉项目的研究,这一研究领域给多模态研究人员带来了一
  • 2023-04-29CMU 15445 Buffer Pool
    task1实现LRU-kEvivt,从缓冲里淘汰掉一个页当缓冲满的时候RecordAcess,记录下这个访问的页的页id以及时间戳当一个页被访问时,需要进行pin,一般这个操作位于pin之后Remove,清空一个页的历史访问记录当一个页被从BFM中删除时才调用SetEvictable,设置
  • 2023-04-24[CMU 15-418] (Lecture4) Parallel Programming Basics
    本系列文章为CMU15-418/15-618:ParallelComputerArchitectureandProgramming,Fall2018课程学习笔记课程官网:CMU15-418/15-618:ParallelComputerArchitectureandProgramming参考文章:CMU15-418notes相关资源与介绍:CMU15-418/StanfordCS149:ParallelComput
  • 2023-04-21CMU 提出全新 GAN 结构,GAN 自此迈入预训练大军!
    文|林锐众所周知,现在GAN的应用是越来越宽泛了,尤其是在CV领域。不仅可以调个接口生成新头像图一乐,也可以用GAN做数据增强让模型更加健壮。▲嘉然你带我走吧嘉然!在CV领域,不像分类、目标检测等任务可以使用预训练好的backbone来加速训练、提升精度,GAN的训练基本上是从头开始
  • 2023-01-06CMU 15-445 | Lecture 03 Database Storage I 学习
    看下来的收获:数据库存储类似操作系统的内存管理。设计数据库最好不使用os内置的内存管理机制mmap,自定义能获取更好的性能。链表形式不能直接应用在数据连接上,但是思想
  • 2022-12-13CMU simulation courses
    https://ctms.engin.umich.edu/CTMS/index.php?example=Introduction&section=SystemModelingMixedDiscrete-ContinuousSimulationforDigitalTwinshttps://nehakara