0.写在前面
GitHub同步更新,欢迎star~ https://github.com/kaniel-outis/CMU15-445
写这篇文章的时候看到 lecture 5:Buffer Pool. 写完homework 1,然后准备动手Lab1。
Lab1的地址:https://15445.courses.cs.cmu.edu/fall2020/project1/
本文主要总结一下在写Lab1遇到的几个问题,然后是Task的解决思路(不公开代码,如果有问题可以留言)。
1.问题汇总
1.1 关于2020与2021的lab
首先就是我在写的时候,git上的lab已经更新到2021了,在2021中有些类的设计发生了变化(Andy Pavlo教授上课说每年都会有些区别,为了防止抄袭),所以我在第一次写的时候没注意到,直接pull了2021的项目,而且因为Task1(LRU)在本地测试也通过了(这个2020与2021没有产生变化),在写Task2的时候,就在本地一直过不去。
(buffer_pool_manager_instance.cpp是2021的)
然后就去网上找资源,看一下2020的空白模版。然后在这位