周记01|2025.07.07 - 07.13暑假的第二周 生物钟混乱的一周

本文是对20250707 - 0713 的记录与思考

这周都用来睡觉了bushi;知识相通的体会;看数据库论文;完善网站

💡An Idea: 周记

最近突然有一个idea是想每周做一个周记或者是周报,来记录一下日常的一些想法和思考

其实上个假期我有做过vlog, 当时放一个摄像头,在视频里面就比较自驱,自律…… 所以这个假期我其实一开始是想像上个假期一样录一些vlog的,但是我感觉剪视频还是耗费不少时间的

所以,我选了一个更折中的方案,就是通过周记,来记录和督促自己

当然,文字和视频是不一样的媒介,不止是对于我,甚至是观众。对我而言,视频记录的是当下的那一刻的我,分享欲在拍视频的那一刻就能得到满足,而文字是一种异步的分享,攒了一周的东西,才能在周天的时候满足一下自己的分享欲;对观众而言,视频是连续的,沉浸的,更像面对面,而文字,会吞没彼此之间的对话

所以,其实写周记这件事情,在我看来是一个 很好玩的 新的 尝试和探索,是一种新的记录自己,整理思绪,缓慢输出的方式。这篇文章是我的第一篇周记,难免会记得像流水账,但我觉着,随着下一周慢慢加上读书的时间,可能思考会更多一点……

📹Another Idea: 数据结构视频

Writing Data Structure in C++02: 单链表_哔哩哔哩_bilibili

其实这算不上是这周的idea,严格来说是上周天的一个idea.

上周有学妹问我怎么学数据结构,我就突然萌生出一个想法,想录一些用C++实现简单数据结构的视频发到B站上... 这周二是录了第二个视频,在视频中实现了一个还称得上比较接近现代方式,比较优雅的单链表。

其实一开始我并不怎么愿意教别人东西,因为我总感觉自己得有一桶水,才有能力给别人一杯水。但是后来我发现其实在讲的过程中,会有一些不一样的理解

其实我感觉计算机是相通的,就像这次讲C语言函数调用机制的时候,就不得不谈到了虚拟内存的栈区,顺着就说到了传参的寄存器,栈顶指针的寄存器,然后就自然而然的提到了汇编的一些东西。其实对于值传递这件事,我的认识也是阶段性的,最早的时候我其实第一次看黑马的时候,只是知道了在调用swap函数的时候,其实是在内存中有申请了新的空间来存a和b,与main函数中的a和b是不一样的空间;到后来,我认识到函数的调用机制是像一个栈一样,main函数先进入,swap函数在进入,当swap函数执行完成的时候会出栈,顺带着内存会被释放到;再到后面我学CSAPP接触到指令,接触到汇编的一些知识,接触到虚拟内存,接触到链接,才真真正正认识到了整个过程,从参数怎么压栈、怎么跳转、怎么通过寄存器返回、再怎么恢复现场……每一步都有对应的理解支撑

我有个好朋友说我思维发散,总是能扯到很远

但我现在开始觉得,知识就是相通的,而这些“发散”其实是一种体系化的学习轨迹。我也渐渐明白,为什么很多老师或者网上的视频,在讲“值传递”时讲得不那么彻底——不是他们不懂,而是讲深了就不得不牵扯出一堆前置知识,一环扣一环,反而会让初学者听不明白。

而且我发现很多时候,我觉得在我看来"顺其自然"的理解,其实讲给别人的时候,别人并不是“理所当然”的明白。

后来我才意识到,其实这跟自己的所见,所闻,所想是密切相关的。就比如我学过CSAPP, 我见过汇编的一些指令,我懂得基本的调用,中断,恢复的运行过程,在我感觉机组里面的寻址应该是很好理解的,但有人没有见过,就是第一次接触这些东西,所以可能一上来理解的没有那么快。

其实我所学过的课程最后知识也并没有全记住,但是,却留给了我一种思维方式和体系。所以这种顺其自然的感觉,其实是在我的知识体系之上的。而对一个刚入门的人来说,他们的理解还没铺开,所以很多地方就会卡住。这并不是他们的问题,而是理解本身就是需要一步步积累和串联起来的

也正因为这样,我觉得还是需要有人能在视频中去呈现这种“思考的路径”和“理解的过程”,总会慢慢理解的……

当然我讲的也不咋好,我水平也一般😭只能有限的帮助到大家

数据库

这周关于数据库,还是再看CMU15445和CMU15721

CMU15445是看了两个lecture,一个是关于MVCC的,一个是关于数据库日志机制的,后面还有4个lecture就能看完啦🥰

CMU15721是在看第一讲的可读论文,这篇论文是FaceBook团队的一篇论文,21年的,主要观点是呼吁大家统一起来,将数据库开发分解成可复用,模块化的组件,每个模块专注好一个事情,然后串起来变成一个数据库系统,这其实也是现在大家都在做的一个事情吧。

所以结合我看的第一篇论文Lecture 01 paper-1: Lakehouse: A New Generation of Open Platforms that Unify Data Warehousing and Advanced Analytics(M.Armbrust, et al., CIDR 2021) (23年的论文, 算是新提出来的架构),突然就有一个idea,就是能不能自己写一个小组件,哪怕很简单,用在Lakehouse架构的数据库上,通过API能够连起来…… 这其实也是CMU15721项目的一个想法

但其实目前看的论文都是高层面的概况,从第二讲的论文开始才真正设计到内部的具体结构(下一篇论文14页呃呃😅这得看到啥时候),慢慢的希望我能够有能力去写一个那种小组件,说不定我的毕业设计就是这个呢(现在是信心满满hhhh🤯)

😎我的网站

这个周继续完善了一下自己的小网站

我给我的小网站加了背景,改了行间距,改了段间距,改了字体,更重要的是现在支持PDF预览了,就像你们看到的这样hhh🤩

吃🍖 剧📺 娱乐🥳

出去小吃了两顿

其他时间都在sleep😅

在看《瑞草洞》 嘻嘻

在学富士山下 一坨ing

打牌

Next Week's Goals