10.8

#diary #2025/10

重拾笔墨

鸽了好久好久的日记,这是继 10.2 以来的第一篇日记。

步伐不会停止

自开学以来,坚持每日 3km (以及坚持按时下楼三餐)可以说是保持得最好的生活习惯了,十分出人意料。

从另一个意义上来说,CSAPP 的 lab 部分基本完结。前天花了 8h 写完了 cache lab,今天花了 4h 写完了 shell lab,和其他贵物相比,shell lab 属实是路边一条了。只剩下 malloc lab 和 19 年新加的 proxy lab:proxy lab 和 Web Server 有关可以等到学完计算机网络再来写;malloc lab 的任务是完成一个 allocator,实现 C 的 malloc/realloc/free 三个功能,追求最大化空间利用率和时间效率。鉴于该部分属于内存性能优化的一个专题,不具备 cache lab 中缓存分析对于程序性能提升或者 shell lab 那样对 shell 作为常用工具的理解提升的普遍性,所以可以一定程度上推延。(某种程度上为自己的懒惰找了一个看起来相当花里胡哨的理由)所以这意味着可以开启新的课题的学习了!学习的铁蹄将踏向数理逻辑。

Cache Lab

接下来对 cache lab 做简要评价。cache lab 的目标是

简述解法

Shell Lab

需要补全的机制包括

不支持

解构数理逻辑的第一步

数理逻辑分为五个子版块:基础逻辑、证明论、公理集合论、模型论、递归论

这两天胡乱地看了几本涉及数理逻辑教材

前两本书并没有很好地满足我期望的学习效果,只粗略地看完了命题逻辑和谓词逻辑。现在转到了第三本书

Mathematical Introdution to Logic 第一章将 Sentential Logic(Propositional Logic) 视为一种语言,首先从字符串出发先从形式上构建了 Well-Formed Formula,此时 wff 还没有赋予意义,接着通过 Induction/Recursion 从一组 Truth Assignment 出发为所有 Well-Formed Formula 都赋予了含义,接着又从 Well-Formed Formula 建立了到 Boolean Function 的一一映射,为研究 wff 被赋予的含义的性质提供了有力的工具。最后证明了紧致性定理并不严谨地分析了有效性,不过紧致性定理的意义暂时不明朗。

由于学习路线尚不明朗,只能制定初步的计划:花费一周的时间,学到哥德尔不完备性定理。

部落冲突突突突突

时间都去哪了?部落冲突最近更新匹配赛制分为常规赛和排位赛制,这使得常规赛的体验较之前而言大幅提升。常规赛几乎能把把三星,打起来十分令人满足,即使资源打满了还想打,另外还有 8 次排位的进攻机会,部落联赛,夜世界打资源(终于速到 10 本了),消耗了不少时间。本来打算今晚写 malloc lab 的,结果玩累了之后直接睡到 11 点,跑完步回来之后没忍住又玩了一会,真是一个美好的夜晚~。另外,正值月初刚冲月卡,为了达到效益最大化,需要花费一些额外的精力。

研究了一下雷龙的连锁机制、大守护者的跟随机制,新摆了一个防雷龙的阵。

为什么这篇日记写了一个多小时???