10.27
2025-10-27
周一
机考坠机
一共
Code Review
在东中院机考完,现场讲完题,所有人回到 D191,在一楼活动室开始第二次大作业 Smart Pointer 的 Code Review (CR)。有
当然,这是我第一次提到第二次大作业的内容,实际上就是实现 C++ 的三种智能指针,unique_ptr, shared_ptr, weak_ptr。这成功帮助我对智能指针祛魅了,原来智能指针是这么简单的东西!一个 bonus 是为 weak_ptr 实现线程安全的引用计数,基础版本不需要考虑任何线程安全,我没有做 bonus,所以完全没有研究线程安全的事,极大减少了思维量,开摆!
CR 实际上不是考察对自己的代码是否熟悉,而是结合本次大作业,考一些左值右值,智能指针,内存模型的知识,所以它本身能让我学习到很多,例如析构函数原来可以被显式调用,除了会在对象生命周期结束时自动调用以外,和普通的成员函数没有什么区别,因此多次析构也是没有任何问题的——值得一提的是,和我一样,CR 我的助教原先并不这么想,是我在 CR 完后赖着没走,另一个赖着没走的同学告诉了我们这一点2
此同学极为大佬,一方面,是 oi 省一;另一方面,他用 linux 和 vim 工作(尽管不是 Emacs,也已经足够刻板印象了)。最后,他和我一样,已经完成了第三次大作业 Scheme Interpreter,但是自述只用了一个晚上,而且写了垃圾回收,太超模了
本来在机考前心情低落,什么都不想干,只能刷视频。和大佬聊天后又有干劲了!对之后的学习和探索又充满了动力!今晚肝完组合和数分的 ddl,就列一个学习计划!
评论区
最新评论
--