劳动节结束
唱一万遍反方向的钟,能不能回到假期刚开始的时候。
老父亲生日快乐!
CSAPP
五一基本就除了忙论文就在搞这门课。做了四个 lab。cache lab 可惜了,我太着急了急着做掉问了好多 ai。太不应该了。
csapp 除了 proxy lab 都做过,代码放在 github 仓库里。
书把第九章看完了。说实话前面的东西我记得不是很清楚了,就像所有的教材一样看的时候仔仔细细,斟酌反复,实际只是大脑皮层的过客,前额叶甚至没有正眼看过。不过想想也正常毕竟也没可能把书都背下来,到时候翻翻说不定也能想起来一点。
这两天算是比较轻松因为没太看书,一天半全在鏖战 malloc lab。可能是我太菜了点。基本自己写的。好吧不排除 ai 一些有益的帮助,但是框架、包括最初写的单链表到链表桶的迭代都是自己一点一点 debug 的。包括但不限于各路宏定义出错,空指针解引用,偏移量计算错误,这必须要怪 C 语言强大而愚蠢的特性,写出来的东西完全不是我想要的。改来改去好不容易今天早上总算没有栈溢出了,然后评测性能我真的哭死,一开始写的东西内存利用率参差不齐大概平均 60% 吧,吞吐量低得感人,因为那时候我还用的单链表 + 最优匹配,然后无论怎么改吞吐量就是上不去,改到下午终于发现不需要我自己初始化删了一行吞吐量直接十几倍了。然后看内存利用率,在高人指点下改了哈希表,面向样例编程统计了一遍样例里面哪些大小比较集中,内存利用率稍微有点起色。真最后 realloc 实在不想写了,随便写了个架子让 ai 帮我把所有计算失误的地方都找出来了事,一些严密的逻辑甚至没实现只能过过两个 realloc 样例。
顺便一说,由于我还不能用他们的机器,样例是从 github 上找来的。
最后是平均 91% 的内存利用率,吞吐量大概五万多,运气好可以六万多。就这几个样例而言表现比 GNU 提供的 malloc 包强,整个 malloc 实现大概和 90 年代的 linux 用的 malloc 相当。
而这个 lab 只是他妈的冰山一脚。我在 shell lab 也吃了不少离谱的 bug,不过比 malloc lab 强而且基本没用 ai。
总之写完感觉也没什么成就感单纯就是了结了一件事情。一门著名课程的著名 lab。
还差几章没看但已经是强弩之末,打算混着 cs110 一起食用。
死狂
我再也不看这种漫画了。太血腥了。但是我已经看完了。
这漫画看的让人想吐但是又很上瘾。
不知道为什么日本人那么喜欢血腥暴力的玩意。看完这部漫画的我只是站着说话不腰疼。
整个五一基本都在工作、工作,今天算是比较清闲了,如果我 malloc lab 能做快一点就好了。北京天气真的很好。
明天需要去面批论文,然后把 cs110 开一点,把 csapp 第十章看掉这个只有三十来页。
有的时候会想,我真的喜欢这样吗,喜欢把自己关起来好像除了工作没什么别的感兴趣的事情。看来的确如此,我还真是无趣一个人。前几天和 kunkun 聊天给我看了一个人的女朋友照片。不过如此。