Day6:果然断掉之后就很难继续,但是不怕!

非淡泊无以明志,非宁静无以致远。当我们开始焦虑的时候,及时分析然后解决才是正道。 学习进度:Nand2Tetris Project2 the half(stopping) 随笔 惰性的克服需要决心和耐心 其实今天是打算早起的,但是大抵是前两个星期把自己折磨坏了,又睡到了中午。一睡到中午就想到今天的任务好多,于是就不想开始了……书真好看…… 怎么办呢,当然是放轻松明天继续开始啦。怎么杜绝这种惰性呢,我觉得一方面是不要给自己设置太多必须完成的内容,昨天的没完成就没完成好了,学到哪里算哪里,学到投入的时候自然就学多了,总体上效率或许更高呢。学习其实还是很好玩的吗,一坐就能坐一天,但是不开始的话就很难……

May 2, 2026 · ZJK

Day5: 五一 GAP DAY !

竹杖芒鞋轻胜马,谁怕!才不想用全勤打卡折磨自己,要允许自己慢下来,允许不学习,允许打破所谓人设! 学习进度:Nand2Tetris Project2 the half(stopping)

May 1, 2026 · ZJK

Day4:基础不牢,地动山摇

不积跬步,无以至千里。基础非常非常非常重要啊 学习进度:Nand2Tetris Project2 the half 学习小记 时间规划很重要 之前一直打算每天晚上八点到十一点三个小时可以用来学底层,但是这四天看过来每天其实只有一个半小时左右,八点十分下课,但是算上整理作业以及锻炼身体,到寝室往往快九点,时间上设计的不是很合理,打算之后把一个小时搬到早上,希望效果会好一点。 实践出真知,尤其是做题 才发现原来这本书似乎没有那么难啊,好像都是基础知识,可以加快一些节奏了。前一个Project不过十几个基本电路而已,这一个不过几个加法器,感觉状态好的话学起来应该是比较快的。 一开始想要像昨天说的一样先去总结一下知识点,结果发现书上讲半天也没说什么东西,好像默认学生都懂的,只好先去做题,在做全加器的时候反复琢磨,感觉上就是一个使用已知知识去拟合真值表现象达到完成任务的效果,有点明悟,但不多,希望以后会总结出思路。蠢人也有蠢人的办法嘛,放轻松。感觉还是很好玩的。就是才发现之前的内容很重要,而且很多是需要巩固的,做一遍对我来说可能不是很够,虽然直接把一个小问题拿出来我会推导,但是一旦复杂起来反应就慢了。可能也有今天学的东西太多导致状态不好的缘故,没关系,慢慢练就是了。 今天在学RM的内容,还没具体开始,看起来首先也是一些基本操作,需要清醒的大脑和充分的记忆,所以今天要早点休息了,熬夜得不偿失。 今天进度有点慢,明天放假时间多应该会补上。

April 30, 2026 · ZJK

Day3: 不急,我们慢慢来

路漫漫其修远兮,吾边漫步,边求索。 学习进度:Nand2Tetris Project1 THE END 学习小记 注意模块的复用 经常忘记在写复杂芯片的时候使用之前写过的芯片!之前写Mux16的时候还吐槽这么简单的逻辑还要单独写一个芯片,结果今天写Mux4Way16的时候完全没有使用Mux16的意识!写了一大堆都快晕过去了。 结果答案直接使用集成,把16条看成一条用Mux16飞快的解决了!哀叹我逝去的半小时……勿以chip简单而藐之!基础的模块都要牢记于心才能在合适的时候发挥作用。 还有就是注意一下使用Mux16这类数组写法的输入的时候直接传数组名就行,不需要[ ] 写Mux8Way16,写完的那一瞬间突然想到可以使用Mux4Way16!说明刚刚记过笔记的脑子就是好用!! 注意一下切片的语法sel[0..1],总感觉好像之前看书的时候有看见过,但是写的时候就是想不起来,或许之后应该先复习再开始写?今天是直接开始从昨天断掉的地方写project了,没有复习,下次可以注意。可以学习的时候先把笔记整理好,这样复习的时候直接看笔记就好了! 写DmuxWay8,写的时候先用的sel[0..1],但是这样就是根据第2位确定最后的的输出,会变成输出ae/bf/cg/dh,所以改成sel[1..2],这样写的时候就会变成abcdefgh输出了,看起来比较舒服。其可以对应到二进制,DmuxWay4帮助把sel前两位处理成一样的,这样接下来就只需要处理两次一位Mux,本质上就是一个分位处理,有点二叉树的样子,从高位开始分类,先分出大类,再分出小类,还是很直观的。 注意二进制的位数标记 sel[0]对应的是二进制最右边那一位,不是从左到右! 模拟作为重要思想 感觉很多时候做Dmux的时候会去想分支,如果sel[0]是0,那么a = in这样的思路 核心应该是对每一个输入默认为1然后构建能输出1的析取范式的形式?本质上似乎是模拟电路通断,感觉可以细细思索一下。 学习感悟 第一章结束了!感觉还是很轻松的,前后加起来虽然很久,不过大多数时间是浪费的。 下一章开始的时候,可以先尝试梳理框架,总结核心知识点之后再开始写,写的时候实时记录感悟和遇到的坑点,这样补充起来内容会比较丰富,感觉上学习效率也会更高!期待~ 第一章暂时就不重新梳理,或许未来会回来补一个article,这里简单总结一下: CHIP (hdl) 语法,= 表示把右边信号连接到到左边当前使用芯片引脚(引脚名是芯片定义好的,固定不变) Nand门构建Not And Or Mux Dmux Not16 And16 Or16 Mux16 Or8Way Mux4Way16 Mux8Way16 Dmux4Way Dmux8Way 后缀16指的是输出输入为16位并行处理 中间的4/8指的是有4/8个一组输出一个值/把一个值输出成4/8个值,通路量发生变化 随笔 破除执念,做好自己 什么才是最重要的东西呢?我们到底为什么而努力呢?个人以为从本心上讲,其实就是生活幸福美好罢了。三五亲朋,花前月下,风乎河畔,咏而归。所谓人生清明,不过小小得意,无忧而已。 可惜为无忧而生忧虑,为幸福为自我磨折,人不是常常这样吗?总是把自己的评价权向无情的社会拱手奉上,遇到挫折总是自责不已,抑或呼天抢地,这不是很奇怪吗? 既如此,何不归还本心?幸福的生活不必等到成功之后,不必等到目标实现。于是理想永远存在,良心永远安稳。现在无事地看茶叶在水中浮沉,抑或是静静的思考Nand门到Dmux8Way的实现,不也是一件让人心满意足的事情吗? 我想起一个存在日记本里面的原则:我自信我能做到,但做不到也没什么。 一切都会变好的,因为我们相信。 不急,底层的路不能急,人生的路需要缓,我们慢慢来。

April 29, 2026 · ZJK

Day2: 一直想从忧虑中解脱出来

何以解忧,唯有杜康。可惜,我不喝酒。 学习进度 Nand2Tetris Project1 (11)Or8Way.hdl 学习感悟 学习是一个寻找乐趣的过程, 一开始看到密密麻麻的陌生代码难免会有畏惧感,课程视频也不是很想听,索性自己琢磨去了。Nand门是昨天理解的,一开始没看懂,后来发现是not and 与非门就瞬间记住他的真值表了。根据真值表推出not and or 三个门,然后接下来的 mux 和 dmux 就不是很难了。 学习是一个不断进步的过程, 一开始推导的时候用的是析取范式,今天写代码的时候从答案发现 Mux 直接使用 out = (a · ¬sel) OR (b · sel) 而不是 out = (a·b·¬sel) + (a·¬b·¬sel) + (¬a·b·sel) + (a·b·sel) !!! 有种智商被碾压的感觉。其实析取范式通过化简也能得到,但是我觉得直接抓住关键信息构造最简练的条件是一个需要掌握的直觉方面的能力。其实现在想来很容易理解,因为b的输入在sel为0时没有干扰,所以他一定不影响最后的结果,直接考虑a和sel就行。sel为1时候同理。 从中我们知道不必为所谓模板套路限制,每题或许都有属于他自己的解法。具体问题具体分析吗~ 学习有时候会出现意外之喜, 比如写Xor8Way的时候我下意识用了二叉树方法,同样是七个门,比答案的顺序七个依次Or运算要快很多,(其实就是每层门的总数最多砍一半)。哼哼还是有点得意的。 随笔 关于未来的方向 其实选择底层归根结底还是不甘心 不甘心自己从此埋没,不甘心以后要按照他人安排好的那样去生活,不甘心自己面对生活的磨折毫无反抗之力。 于是想要磨练自己的心性,培养自己的能力,确定自己的方向,希望不会走失,不再迷茫,走向自己曾经希望走到但或许再也无法走到的远方。 但是没有关系,因为远方的意义不在于到达,就像我选择底层的意义不在于做出范式变革,也不在于为世界做出什么成就,在一切的成功与失败之前,我清楚我首先还是我自己。这种感觉很好,因为只要我还是我自己,那么无论成功与失败都与我无关。我活在过程里,而不是终点的一瞬。终点的一瞬固然美好,但是路边总还是有靓丽的风景。 无论是学习CV,或是RM,或是底层编译器推理优化,都很好,青春应当去尝试,于是才能知道自己想要成为的样子。不必早早的做出最终选择,不过可以先定下一个暂时的目标(来和我一起学底层吧,嘻嘻~),我们相信学习的本质是贯通的,相信计科的基础总是有用的。不必纠结于过去的选择,既然不能重来,那就从现在开始。 今天学的很开心,言尽于此,与君共勉。

April 28, 2026 · ZJK

Day1: 初始日记·笨拙的开始

霁日光风,草木欣欣。今日喜神尚在,感万物之可爱,弃往日之焦虑,不过稍显疲惫, 从下午四点开始部署博客,本来是一件很简单的事情,但是出于各种原因花了很久,今天的任务又要推迟了,好在心态平和,明天一定! 与AI对话要谨慎,不应被AI带着走 或许先通过AI梳理大纲,细节部分依靠自己去思考掌握才是合适的学习以及做事的方法。 AI很多时候幻觉非常严重,真的让人头疼,尤其是ta要求做一件事,然后给代码或指令,但或许由于信息更新或者编造内容的时候导致偏差,然后越改越乱的时候,完全不知到自己在做什么,只是跟着AI亦步亦趋,最后白白浪费时间。 似乎已经这样很多次了,只有这一次写下来,希望以后不要再犯。 强制自己在有限时间内做一定量的事情可以大大提高效率 今天已经成功解决了英语单词没心思背的问题和英语听力没时间练习的问题以及基本逻辑门nand不想花心思推导的问题。 比如把课间、吃饭前、上完厕所后这些时间利用起来,很多小事就能很简单的解决了 有人监督可以帮助学习者提高效率 这也是我做这个page的一个原因,帮助自己努力学习,不要拖延和半途而废……加油! 其实更多的原因是关于希望与关怀……感谢我的家人和朋友们!我会不断努力的!!! 从来不提倡熬夜 但是有时候兴致来了还是会情不自禁的熬夜…… 现在快零点了…… 希望以后不要熬夜…… 终于把hugo这个东西的基本原理弄明白了…… 不过还是半黑箱的状态…… 不过以后一定会弄明白具体细节的…… 到时候可以自己写模板,做排版…… 相信这个网站会越做越好的…… 加油!!!

April 27, 2026 · ZJK

参考资料

随学习进度跟新 2026/4/29 更新 nand2tetris 2026/4/19 更新 CSDIY

April 19, 2026 · ZJK