JaneZ's PPCA

JaneZ’s PPCA

开一个楼 ,用于记录PPCA每天的多线程,消解没有暑假的哀愁😢

6-23 Day 0

  • 选了DHT(Distributed Hash Table),也是很早之前就计划好的,虽然早上差一点被Raft动摇了,但还是决定写一个比较top-level的东西
  • PPCA的好处就是可以戴耳机写代码,0人管你,爽听6小时歌😆 又爱上我霉了🥰 吉他调音成功!
  • 主要的进展是学习了Go基本语法,goroutine并发编程,RPC 远程过程调用,指路:A Tour of GoGoroutineRPC,并发真是一个很妙的东西

看到隔壁Rico在推歌,也推一首今天听的最多的歌吧:Cruel Summer -Taylor Swift

6-24 Day 1

  • RPC 又学习了一遍,感觉跨语言那块并没有搞懂😢 不过目前看上去并不会用到?
  • node.go 代码看完,真的很naive了😆
  • 读了一个佬的blog,搞明白了P2P和传统中央处理器的区别😁
  • 研究了很久Chord 的想法和实现,Paper看晕了,但发现知乎小文章讲的还挺清楚。

推歌:exile -Taylor Swift
感觉Go是目前学过所有语言中最有意思的了

6-25 Day 2

  • 继续写chord,有点被RPC绕晕了😵 好绕啊
  • 机考5小时!汇编还是太有意思了,虽然很唐的被格式问题卡了1小时🤣 然后不得不半小时狂砍10万分
  • 机考听了5个小时霉,快听晕了,下次机考绝对不只听一个歌手的歌了

推歌:California -Lana Del Rey

6-26 Day 3

  • 狂写chord,太有意思了(虽然still have a long way to go),摸索了很久才终于理清楚逻辑😇 但感觉写完会收获很大🤩

推歌:When You’re Gone -Avril Lavigne

6-27 Day 4

  • chord充满了进展,快写完了,还差一点“ 优雅地quit ”和备份数据的更新(这是真有点儿不会了😅)Anyway,感觉上手了,写起来还是很有意思的
  • 和学长聊天,才发现原来并不是DHT有多好写,而是本组捐购太多😨
  • 数分出分,估计确定要资格审查了吧😆 果然期中再高也救不了炸了的期末😢 来人救我绩点吧😇 虽然说已经看淡分数了()

推歌:搁浅 -Jay Chou 一听搁浅就破防,所有人都要move on💪

6-28 Day 5

  • Weekend finally comes! 点了青青糯山强迫自己早起,感觉没有传说中那么恶心?(可能是因为我点什么都不另外加糖?
  • 又战了一天chord,写完!开始艰难but funny的debug环节(第一次用log debug,太酷辣)感谢学长解决了一个困扰了我几个小时的问题🥰

推歌:I DO -911

6-29 Day 6

  • 调chord,感觉逐渐摸索清除了log 调试的机制,比我想象中要好调一些(真的吗)
  • 分似乎出完了?相较于上学期也算是稳定进步了吧()虽然感觉期末运气很不好,几门课的分数都低于预期,某些科目存在不小的遗憾(比如ML,MA 和 DS)但至少人是在进步的吧🥰 感觉这个学期本就不是很利于我,遇到了2门我很不擅长(甚至于说很不喜欢)的课,时间也没有all in GPA,而是投入到了一些更感兴趣的方向的探索和一些热爱的事物上,总的来讲这学期过的还是很开心的!也非常感谢这学期让我坚定了绝不做TCS的信念🤣 有空可能会出一期学期小结吧(等yyu先布置)
  • Anyway,让我们庆祝在ACM班完整地活过了一年!

推歌:STAY -The Kid LAROI /Justin Bieber

6-30 Day 7

  • (早些时候)问了学长一些问题,终于弄清楚了之前的一些困惑,Awesome!学长tql🥰
  • 调chord出现了较大的进展,从跑不动到error rate 0.3669😅 目前怀疑可能是Quit写挂了,再议吧()你最好明天乖乖过😡

推歌:Maps - Maroon 5/Big Sean

7-1 Day 8

  • 依然在de chord,出现了(严重的)死锁😅 调的很崩溃,目前虽然过了Basic Test,但处于一个薛定谔的能过()
  • xhs 清空粉丝计划正在有条不紊地进行😋

推歌:Yesterday -The Beatles
另附:Starbucks 巧克力星冰乐就是史

7-2 Day 9

  • 过了chord,早上2点左右de出来了一个读写锁问题,10点多de出来了一个前驱未更新,DHT Half
  • 我恨CTF,什么鬼东西,很难评了,ADHD根本看不下去字😅 跟tm猜谜一样,我真的不懂也不想懂那些很奇怪的cpp用法😅

推歌:Lucky Strike -Maroon 5

7-3 Day 10

  • 读了一上午Kademlia的文献,感觉这两篇比较明白:某个神的blogKademlia 论文
  • 开始写Kademlia了,感觉实现比较简单(和上学期写的不少数据结构有很多共同点),并发涉及的也不多(?)争取明天冲完,周末结束,然后开新项目!(目前考虑的是socks5 和Raytracing(这是为了Rust))
  • 决定周末去天街看Jurassic,虽然看了预告就觉得是史但还是义无反顾地为寡姐买票🥰

推歌:Blank Space -Taylor Swift
另附:瑞幸羽衣甘蓝茶出乎意料地还行(能让我这种完全不能接受羽衣甘蓝的人喝下去😋)最近狂喝轻体了

7-4 Day 11

  • 没什么好说的,就是写Kademlia,对Data的处理存在一些疑惑(还没想)是好玩的
  • 不看Jurassic了,不应该在不能给我提供对等情绪价值的事物上花费时间和金钱,只有coding、music、photography能给我刺激。(这不会显得我很p吧,我是j人)不过吧我觉得这个决定可能还有待更新,毕竟是在一个不太好的情绪状态下做出的决定。
  • 一天都处在low mood的状态. D*mn Blue Friday.

推歌:Everglow -Coldplay

7-5 Day 12

  • Kademlia Data的处理大概想出来了,快写快写!还是很好写的。当然不排除我双链表写挂…
  • 发现宝格丽留香太烂了,还得是祖玛珑,在考虑要不要买100ml,但感觉味道会很单调,再议。
  • 得知要从627搬到516了,贴一段代码。本来想这个暑假机身镜头一起换的,这下米要花在搬家公司上了。
1
2
3
Zhiyuan.RemoteCall(JaneZ,"Girls.MoveDormitoryTo5thFloor",2weeksLater,new(bool))
Zhiyuan.RemoteCall(xujiaqi,"Girls.MoveDormitoryTo5thFloor",2weeksLater,new(bool))
Zhiyuan.RemoteCall(emptyterrain,"Girls.MoveDormitoryTo5thFloor",2weeksLater,new(bool))

敲完后发现,这哪里是P2P网络,纯纯CS网络罢了(并非敲完后

推歌:Beautiful People -Ed Sheeran /Khalid

7-6 Day 13

  • Kademlia 差不多写完了,还差点定期维护吧,反正应该快了()
  • 水源上说有今晚有火烧云,于是去拍,结果去的稍晚,而且也没有传说中的大烧,效果没那么理想,但感觉学服无论哪个机位哪个时间点都很好看🥰 看心情贴图吧,暂时先不放图了(因为懒)不过我真的要换相机,只是时间问题而已
  • 很美很美的一天了,就像镜头记录下的一样,迎接小学期Week3 🥰 坐牢进度 2/10

推歌:Paris -The Chainsmokers 很喜欢这首🥰

7-7 Day 14

  • Kademlia 写完了,debug中,比chord好调不少,渐渐摸清楚了一些log调试的方法。码量也小一些。希望明天能过。
  • 和同组的人搓(修改)了一个测delete的程序,将用在下一届DHT组的代码上😈 以及决定实现一下Kademlia的delete,有一个很漂亮的想法,但是否足够好有待验证
  • 很想出去玩儿了,但约不到人,先把手上事情做完再说吧(

推歌:三人游 -方大同

7-8 Day 15

  • 调,WSL炸,继续调,WSL炸,C盘炸,删log,调,WSL不炸,C盘不炸,没调出来,死
  • 很难想象这是毫无进展的一天,患上了一种只有调出来kademlia才能治好的玉玉症;以及我可能需要一些睡眠

推歌:Not Angry -ChrisJames 蹭一下CJ中国巡演的热度

7-9 Day 16

  • 简直小丑,K桶调小点就过了,虽然error rate有些不满意,Anyway 可以明天再说,DHT基本测试过!Still have application.
  • 很有意思的机考,最后一题有点遗憾吧,被下发文件误导了,感觉还能多拿很多分(
  • 被安利了几部剧,决定看看,很久没看美剧了,还挺怀念以前三天一季的日子的😋🥰

推歌:Coastline -Hollow Coves

7-10 Day 17

  • Working on 一个BTcommunity,狂写代码ing,写完会很漂亮(吗)。总想尽力把一件事做好,但力不从心是人生常态吧
  • 怪奇物语好看🥰 连看2集,感觉这周能看完第一季(那真的很能摆了)一看美剧就停不下来
  • 周日将闪击南京看牙,快疼死了😭 人一生的痛苦真的是恒定的吗?命好苦…10点到,18点走,极限速通🫠 年轻就是禁得起折腾😇

推歌:不能说的秘密 -Jay Chou

7-11 Day 18

  • 继续application,孩子们这并不好笑🫠
  • 避雷自由之水,喷一下熏一天,白女味受不了,鉴于我再也不想喷了,想试香的可以来找我,我送你好了(
  • 摆一下午,床上看剧,四点半才下去,skip dinner(疼的相似什么都吃不了),喜欢下班后的幸福生活🥰

推歌:茉莉雨 -JJ Lin Be感太强,听碎了

7-12 Day 19

  • 写完了application,先不调了,后面再做改动吧,能量太低了(xm顾老板被富婆包养的日子
  • 无聊捞人聊天,从摄影聊到了别的,in fact现在讲这些事已经无感了,也不想多说。他比我在感情问题上理智成熟一些吧,和他聊聊也挺开心。
  • 觉得要开始学习一下《编译原理》,找点事做吧

推歌:What Do You Mean? -Justin Bieber

7-13 Day 20

  • 回南京,消炎,得知下下周要回去拔掉,孩子真的怕了😨
  • 在nsfz门口绕了一圈,全是《某某》书粉在打卡,感慨一下母校也逐渐沦为网红打卡地😮‍💨
  • 没咋学,高铁上随便看看代码调调

推歌:倒数 -GEM

7-14 Day 21

  • 调了一下bonus,发现节点运行没开goroutine,所以一直negative wg,大抵是能跑了,就不动了(
  • 学了socks5简单代理服务器,大概知道怎么写了,抽空写一下,看的是RFC1928
  • 抢到了孙燕姿南京场的票
  • 得知下学期的课程安排,压力,很多东西要学但不知道从什么开始或者说学什么,再摸索吧

推歌:风衣 -孙燕姿

7-15 Day 22

  • 写了简单代理服务器,有趣,但不继续了

推歌:Young Beautiful -Lana Del Rey Mid July🥰

7-16 Day 23

  • 试图正向做T1,交了40发but failed,以为试答案会炸,结果不会,很荒谬了( T2是有趣的,但不知为何只抄了样例
  • 早上写doc,回看了一下代码,明天cr 😢

今天没听歌,好忙好累好想死🫠

7-17 Day 24

  • 学习LLVM,看晕了,感觉大概懂了zwx写在黑板上的那些名词吧()
  • cr,最红温的一集,为什么会2对1)
  • bonus在cr的时候被嘲讽了,不服气遂回去调,终于调出来了,至此,DHT彻底完结撒花!🥳🥳🥳

推歌:LA Girls -Charlie Puth

7-18 Day 25

  • 又看了看socks5,听Network组pre听的(tls singbox 还是太有意思了
  • 有一种好日子到头的感觉,周末要搬宿舍又没空学or玩了,下周发verilog小作业和cpu模拟,CSAPP的课,生存难度地狱级别
  • 真的很疑惑,现在到底要做什么🫠

推歌:The Scientist -Coldplay

7-19 Day 26

  • 早上监工顺带看看verilog文档,气的是干服务业的竟敢对消费者指手画脚,lz已经很客气了,让擦门说的是“麻烦阿姨了不好意思”,还tm不情不愿的😅;只知道东19不知道D19,还把我和室友骂了一顿说我们没写清楚,真nm看我们是大学生好欺负是吧😅
  • 体力劳动

(反向)推歌:开始懂了 -单依纯 听着憋屈,差了一口气,缺点儿东西,更多的是炫技。说实话除了《想你时风起》和《给电影人的情书》,我并不对她的歌有什么很高的评价(

7-20 Day 27

  • 一点体力劳动,基本收官
  • 研究了一会儿服务器,在考虑买个VPS玩玩,再说

推歌:Shivers -Ed Sheeran

7-21 Day 28

  • 学习verilog,感觉已经成为了verilog大神(划掉划掉),水完了verilog小作业
  • 听学长讲RISC-V 听的似懂非懂😇 晚上的时间就留给它了(
  • 至少现在生活变得充实了起来🥰 而非前几天的无所事事

推歌:DAISIES -Justin Bieber

7-22 Day 29

  • 我想我或许明白了(?)争取先把naive写完吧,今天辛苦一下
  • Arch课有意思,但No Electronic Devices & 强制性全员出勤多少有点吓人😢

推歌:Christmas List -Anson Seabra

7-23 Day 30

  • 机考真炸,《论提问的艺术》;Simulator真难写。。。
  • 久违的捞,虽然没吃几口,但聊的很开心
  • 感谢Parsifal老师帮我de了一晚上bug,简直是神,伟大无需多言

推歌:Welcome to Wonderland -Anson Seabra

7-24 Day 31

  • 很好Arch课,让我对写编译器充满了信心🥰(吗)
  • 会赢吗?会的会的(u’d better.)至少今天写了很多代码(

推歌:Beautiful World -Westlife

7-25 Day 32

  • 终于建立起了一个完备的完全时序逻辑的Tomasulo架构,但是在写的时候还是遇到了重重阻碍
  • 再次感谢 Parsifal 耐心解答我对于架构上的诸多问题,教我陪我到很晚很晚😭

狂写代码,没听歌

7-26 Day 33

  • 我觉得我完全理解了Tomasulo的一切,虽然可能Simulator还存在一些放到硬件上可能会出现的问题,但感觉已经模拟地挺到位的了
  • 写着写着就发现无论是时序逻辑reg的tick,还是各个元件间wire的数据传输,都是很有规律的,写上手了好像也并不难,还是要理解+设计,心态上也从昨天的觉得完全无法战胜转变到有信心能完成它,只差接线了!进度还行🥳
  • 又是和 Parsifal 的一天🥰 不过真的很xm他一整天的无所事事 😈

狂写代码,没听歌

7-27 Day 34

  • 写完了simulator,开始痛苦艰难地debug环节
  • 去了淮海中路Nikon直营店,Z30 18140 get!可以出去爽拍了🥰
  • Another day with Parsifal,这个人终于开始work了🤣

推歌:I Like Me Better -Lauv

7-28 Day 35

  • 开始了simulator的调试工作,边调边发现了一些问题,又加了很多代码
  • 此生最后一次机考结束!!!
  • 散步到很晚很晚,好像什么都想开了

狂写代码,没听歌

7-29 Day 36

  • 可以说debug出现了不小的进展吧,调到很晚很晚(具体多晚不便透露
  • 有点累了,感觉周末需要休息一下

推歌:Every Breath You Take -The Police

7-30 Day 37

  • debug debug debug ,能过个别点了
  • Good night in the library.

狂调代码,没听歌

7-31 Day 38

  • 调了一整天,发现了一点逻辑架构问题和唐氏错误,8.1 凌晨4点过了!
  • Well played !

狂调代码,没听歌

8-1 Day 39

  • cr 完美收官!PPCA完结撒花!(其实还差一个carried ripple adder,不过这是好写的
  • 一起看了了不起的盖茨比

Conclusion

PPCA结束!写了很多很多代码,学到了很多东西,玩的很开心,希望接下来四周的compiler 和arch 一切顺利,也希望能够维持一段健康成熟的恋爱关系🥰

此楼正式锁楼!

尽情期待JaneZ’s Arch & Compiler!


JaneZ's PPCA
https://janezair.site/2025/06/23/JaneZ-s-PPCA/
Author
Yihan Zhu
Posted on
June 23, 2025
Updated on
August 3, 2025
Licensed under