10.27

2025-10-27

周一

机考坠机

一共 题,T1, T2 都 AC 了(虽然不是很顺利),T3 则是手滑写错了一行代码,导致 ,因此从 变成 ,当然,助教 Phantom 大人的大手进行根号调分之后,最后机考是 昏,看这个数字还能接受。既然是粗心大意,不是实力不济,那也没什么值得难过的

Code Review

在东中院机考完,现场讲完题,所有人回到 D191,在一楼活动室开始第二次大作业 Smart Pointer 的 Code Review (CR)。有 位助教,所以 CR 的并行度是 ,其余同学就可以在宿舍休息,最人性化的一集!

当然,这是我第一次提到第二次大作业的内容,实际上就是实现 C++ 的三种智能指针,unique_ptr, shared_ptr, weak_ptr。这成功帮助我对智能指针祛魅了,原来智能指针是这么简单的东西!一个 bonus 是为 weak_ptr 实现线程安全的引用计数,基础版本不需要考虑任何线程安全,我没有做 bonus,所以完全没有研究线程安全的事,极大减少了思维量,开摆!

CR 实际上不是考察对自己的代码是否熟悉,而是结合本次大作业,考一些左值右值,智能指针,内存模型的知识,所以它本身能让我学习到很多,例如析构函数原来可以被显式调用,除了会在对象生命周期结束时自动调用以外,和普通的成员函数没有什么区别,因此多次析构也是没有任何问题的——值得一提的是,和我一样,CR 我的助教原先并不这么想,是我在 CR 完后赖着没走,另一个赖着没走的同学告诉了我们这一点2

此同学极为大佬,一方面,是 oi 省一;另一方面,他用 linux 和 vim 工作(尽管不是 Emacs,也已经足够刻板印象了)。最后,他和我一样,已经完成了第三次大作业 Scheme Interpreter,但是自述只用了一个晚上,而且写了垃圾回收,太超模了

本来在机考前心情低落,什么都不想干,只能刷视频。和大佬聊天后又有干劲了!对之后的学习和探索又充满了动力!今晚肝完组合和数分的 ddl,就列一个学习计划!

Footnotes

  1. 如果这导致了困惑——D19 是致远理科学生的统一宿舍楼,一个推论是,它同时容纳男生和女生

  2. 当然,我非常固执,在现场跑了测试后才被说服

最新评论

--