礼拜三, 十月二十九日
很幸运的在改变量名的过程中发现了一个 bug.
在完成 CS440 MP7 的过程中, 主要发现了两个 Bug, 第一个是我忘记把"prev_token"在循环中更新成"curr_token"了, 导致在训练过程中机器一直在增加第一个"token"和后面其它"token"的计数. 我通过检查最后的"Transition Map"发现了这个问题. 第二个问题是我发现训练的结果不如预期, 比如说我的程序一直把"himsdlf" 改成"withele", 就好像没见过"himself"似的. 然后我把训练的数据打印了出来, 居然真的没有"himself". 可是训练数据的文件里又确实有这个单词. 然后我发现原来是老师的作业页面上的指令的 argument 写反了, 把训练数据放在了测试数据的位置. 我在论坛上提了问题, 发现果然是这样.
礼拜三, 十月十五日
中午的时候, 我注意到有个女生好像看起来不太确定应该在哪里还午餐的餐盘然后并没有还回它. 我后来把她的托盘还了. 我很感激我一开始来这个餐馆的时候给我指出在哪里还餐盘的人. 不过我现在有点担心会不会是我挡住了她看还餐盘车的视线.
礼拜二, 十月十四日
今天的"CS421 编程语言与编译器"讲了数据类型的推理, "CS423 操作系统设计"主要讲了内存管理中的"page table"和"radix tree".
礼拜五, 十月十日
今天我稍稍有时间去整理一下之前的日记. 我一直希望能记录自己的学习过程, 一方面是可以养成写些东西, 做做留痕, 并消解"Overthinking", 一方面是或许可以更"transparent"更透明, 或许可以对学习计算机感兴趣的同学有帮助. 尽管我的生活大概也并不是一个正常人类或者正常学习计算机的人或者从业者所能参考的, 或许这些记录可以为未来的人类学做一些贡献哈哈哈.
在我回顾以前所写的记录时, 我发现去年这个时候我在写的记录就是我现在在想的理想记录了, 只是在申请季之后就没有坚持下来. 现在我学习并接触到了更多有关于操作系统,文件系统,等等的更进阶一些的知识了, 或许可以把记录编写的更清楚了.
礼拜一, 十月六日
今天我想可以把"CS440 Artificial Intelligence"的"Machine Problem 5"的"geometry"部分完成. 这一部分还相对顺利, 并没有产生太多 bug. 后来, 完成了这一周的"Machine Problem"之后, 我想着就把下一周的"Machine Problem 6"也一鼓作气完成了得了. 没想到在这个过程中, 我错误地使用了"heap"这个数据结构, 梦到哪写到哪地就把"heap"的内部的"array"的前面几个"element"当作是最小的几个"element"了, 结果出了错. 我之后一点一点的正确的输出对比, 去看是我在什么地方的错误导致了程序以不正确的顺序"explore". 我花了四个小时左右检查才最终查出来.
后来我也在论坛上试图帮助一个看起来和我有遇到相似问题的同学, 不知道有没有帮到一点. 后来我看到这个同学用一种我没使用的方式解决了问题, 让我有一些担心.
礼拜三, 十月一日
今天做 CS440 的 MP4, 发现特别奇怪的错误, 这个 Astar 算法怎么走路摇摇晃晃的, 后来发现是一个特别小的"比较两个 state"的"todo"我没看到空着了. 结果就是"Priority Queue"优先队列完全没起作用, 造成一上来直接我的代码就"超时"什么反馈都没有. 这可把我吓坏了.