GithubHelp home page GithubHelp logo

jinxcrazy / bustub Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jugg-zh/bustub

0.0 0.0 0.0 904 KB

The solutions for all projects in CMU 15-445/645(FALL 2021).

License: MIT License

CMake 4.65% Dockerfile 0.04% Shell 0.27% Python 2.47% C++ 92.56% Batchfile 0.01%

bustub's Introduction

BusTub Logo


linux windows codecov Language grade: C/C++

BusTub is a disk-oriented relational database management system built at Carnegie Mellon University for the Introduction to Database Systems (15-445/645) course.

Gradescope

As for November 30, 2021.

  • Buffer Pool Manager
  • Hash Index
  • Query Execution
  • Concurrency Control (No LeaderBoard)

Build

Linux

To ensure that you have the proper packages on your machine, run the following script to automatically install them.

Note: This script will install gtest using vcpkg.

$ sudo build_support/packages.sh

Then run the following commands to build the system:

$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug -GNinja ..
$ ninja

Windows

$ .\build_support\packages.bat

Use visual studio to open the folder, then you're done.

Note: The version of visual studio I am using is Visual Studio Community 2022 preview

Format

$ cd build
$ ninja format

Static Analysis

$ cd build
$ ninja check-lint
$ ninja check-clang-tidy

Testing

$ cd build
$ ninja check-tests

bustub's People

Contributors

apavlo avatar at15 avatar darkforte avatar garrisonhess avatar greenmoon55 avatar hcnelson99 avatar jigaoluo avatar jkosh44 avatar kamisboy avatar l-iberty avatar linmagit avatar lmwnshn avatar mbutrovich avatar mkpjnx avatar moaz-eldefrawy avatar preetansh avatar pzhzqt avatar rickyyx avatar songzhaozhe avatar thepulkitagarwal avatar tupaschoal avatar turingcompl33t avatar utkarsh39 avatar wenxuanqiu avatar wuwenw avatar xffxff avatar xinzhu-cai avatar yuhongzhang98 avatar zhou0ricky avatar ziyi-yan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.