CS106L
CS106L
第一个完成的courses,主要是讲了些c++的特性。帮助我理解了一点点move语意。然后配合c++ daily理解了lambda匿名函数。
课程很简单,lab做了一个构造算法,一个数据结构题。
其中wifiracer很有意思,后面其实可以看一下他请求网络的代码。里面做了部分页面的缓存,思路还挺不错的。
实际实现的时候拿一个vector存了所有的path,然后拿heap存这些vector。heap排序的依据就是看看vector的最后一项和终点页的相似度。
这个相似度单纯的看谁和最后页面的共有词多,构造的实现我自己想的话当时还真没想到。
hashmap涉及了模版的编译啥的,我更建议他们下次用cmake做组织。后续也可以关注一下怎么编译这类模版的代码
比较恶心的是他.h and .cpp的实现分离了,然后怎么在cmakelists里写tests.cpp的导入至今还没解决。后续也可以多关注一下编译方面的知识。
总的来说还是有点收获的,后续可以在CS144中更多的应用c++。
This post is licensed under CC BY 4.0 by the author.