绕着INI走了一圈,这像是究极简化版的2021.03.07。区别在于但凡能回忆起的我都已经记过了,没必要在这里罗列。但我还是有一个很沉重的感触:从清华毕业时我觉得,不管是辉煌还是苦难,我一切都已经见识过了,但是从踏进这里的第一天起,我意识到我其实什么都没见过。我和绝大多数同学有着截然不同的成长经历,我完全无法想象他们的生活,就像他们无法想象我。
我总是会害怕,会迷茫,担心周围的人不会接纳我。我想他们最终也没有接纳我,否则我就不会独自一人在这里了。这能算是给了我什么启发吗,其实也没有,我对此依然无能为力,只是希望不久之后的下一次被人群拒绝,我能稍微从容一点。 - 节选自《2022.12.24》
研一下总结
我想起2016.08.05,清华暑期学校晚会后我发的说说,“欢呼是留给那些不欢呼就找不到存在感的人的”,那时候真是志得意满,年少轻狂啊。这句话本身可能没错,但很遗憾我就是自己描述的这种人,而且我还失去了欢呼的能力,所以我就是没有存在感。这个词好像被用的过于泛滥,以至于意思削弱了,这其实是个很重的表述:我感觉我不存在于这个世界上。 - 节选自《2022.06.20》
研一上总结
近期n+e写了他的研二上学期,全都是connection,与此完全相反,我的主题是“我将孤单度过一生”。我没学到他的精髓,甚至可能是学到了糟粕。这也没什么,他能力比我强,理应拥有更远大的未来。读的时候我就有感觉,数据也确实证实了,他的约八千字中有93个“我”,我的约一万字中有337个“我”,这还是我反复精简,删去很多主语之后的结果。我的文章,我的世界,唯一的核心永远只能是我自己。
大家出国是为了开拓视野,建立connection,我是为了上课和找工作。
2021.03.07
绕着校园转了一圈,路上我就想到了这句话:“我要炫耀一下我的记忆力。”
大四下总结
“你将孤单度过一生”
大四上及申请总结
在Rust的wasm后端中链接C++
一般的Rust程序中可以在build.rs
中借助cc这个库链接C++代码,不过我在使用wasm后端并试图链接C++代码时遇到了一些问题,这里简单记录一下解决的过程。
最终代码位于github.com/MashPlant/ncmdump-rs/tree/wasm,演示网页位于mashplant.online/ncmdump-rs/。
在wasm中尝试从panic中恢复
最近花了一点时间给我的Rust版minidecaf写了一个前端展示,地址在https://mashplant.online/minidecaf-frontend/。写的时候遇到了一个问题:Rust编译到wasm时看起来没法用catch_unwind
从panic中恢复。这里记录一下我为了解决这个问题所做的尝试,虽然只有一种方法成功解决了问题,但是过程还是有点记录的价值。
lalr1使用指导
lalr1是一个用Rust编写,可以生成多种目标语言(目前实现了Rust, C++, Java)的parser generator。
在线演示网站:https://mashplant.online/lalr1。不过其实演示的内容与lalr1的使用没有什么关系,只是用图形或者文字展示一下各种分析表,状态机,大概可以用来算编译原理的作业答案吧。
Earley算法和实现
Earley算法,是一个parser,所以它的功能也不用我多说了。我第一次接触到它是在看rustc-dev-guide中的macro-expansion这一章时,得知Rust中宏调用的解析是基于Earley算法的。
我自己尝试实现了一下Earley算法,代码:https://github.com/MashPlant/earley。前端演示:https://mashplant.online/earley/