博文

5.14 日记

 接 5.11 日记 有时候会觉得自己太理想主义了点,有必要一副“先天下之忧而忧”的样子吗。看看身边的人,甚至根本不会考虑关心这些,好像也活得好好的。最开始考虑这些问题,一方面出于我天性喜欢对着各种事情问个为什么,一方面是因为想着移民的事。移民,也就是从全世界接近 200 个国家和地区中选一个不同于自己目前所处的地方工作和生活,怎么看都不是件容易的事。因为最开始的一个很模糊的移民的念头,我开始了解甚至自学了点宏观经济学,以及各个国家的政治制度的比较。探究和思考这些问题不但让我更了解世界,也更了解自己。看起来还不赖,那以后慢慢了解下去吧。 明天得把编译原理捡起来,第八章看完作业写完。要是有时间的话可能学学线性代数吧。

讲义打印 workflow 记录

 这学期深度学习这门课是开卷考试,可以带纸质资料。但是问题在于上课基本都是 reference 的 UMich 大学这门课的课件,跟课本关系不大。理论上把课件打印出来就行,但是拿到的课件是 PDF 格式,且原 PPT 的每一页带有出现动画的都被分成了好几个页面(效果见 PPspliT)。总共加起来 700+ 页的课件不可能全打印出来。所以有了如下的 workflow: 1. 使用带书签功能的 PDF 阅读器(我用的是 Okular),把重点的页面手工标记出来,得到页码序号。用截图工具和 OCR 把序号拿出来。 2.  使用 pdftk cat 命令把这些序号对应的页面单拎出来。如: pdftk 课序12-598_WI2022_lecture13-目标检测.pdf cat 3 8 20 25 26 33 37 43 53 59 61 64 67 70 73 86 88 90 output out12-13.pdf 3. 使用 PDF-XChange Editor 把这些 PDF 导出为 png(也许有更好的软件,没细究) 4. 使用 ImageMagick montage 命令拼接 png 图片。由于量大,写一个 Python 脚本用来生成命令: import os def get_total_images(prefix):     # 获取当前目录中的所有文件     files = os.listdir('.')          # 过滤出以指定前缀命名的 PNG 文件     png_files = [f for f in files if f.startswith(prefix) and f.endswith('.png')]          # 统计文件数量     return len(png_files) def generate_imagemagick_command(prefix, total_images):     # 生成文件名列表   ...

5.11 日记

 下周三考深度学习。又是熟悉的考前感觉怎么也学不完的一种窒息感……今天看了看 Attention 和 Transformer. 其实才一节课,一个小时。但是好多东西都得反复看反复消化,然后经常看了一两遍以后看不懂,很挫败,就去干别的了。 总感觉自己比周围人都更迷茫。这种迷茫不是主观心情上的而是客观的。我感觉自己理想的生活状态可能根本就不存在或者说几乎不现实。又想做对社会有正向 impact 符合 ethics 的(计算机类?)工作,又想生活在 walk-able city,又想 965 不加班不被施加太多压力。纯纯的既要又要,要的还很小众。

5.2 日记

 近来总是隐约觉得自己变化很大,但是又说不清到底变化在哪里。回想起从前感觉对旧日的自己越来越陌生。于是决定还是记录一下自己的想法,说不定哪天会想看呢。 5.14 深度学习随堂考。距离现在还有 12 天的时间。今天才断断续续看完第 6 节,反向传播、计算图之类的。看了下考试题型感觉又是没什么实际价值的计算题。本来就因为压缩课时要草草学完,还得准备这些考试,怎么学得好呢。恐怕看完了网课也不能算是掌握了,因为没实操。 好友拿到某大厂的实习 offer, 节后就要去深圳了。为他高兴之余我又想到自己以后在学校也找不到人一起散步聊天了。呃,看来得尝试找找剩下的几个最近很久没联系过的朋友了。 网上冲浪方面,Nanashi Mumei 毕业了。我想,不如就此机会不再看 vtuber 了吧。距离第一次接触 vtuber 相关内容已有接近一年半的时间,说实话看这些挺费时间而收获又很有限。我从没把自己当成“粉丝”,甚至在宣布毕业前都没 subscribe, 全靠 YouTube 算法推荐。比起粉丝我更像是个旁观者,看 vtuber 算是暂时从现实世界脱离的一种方式。看到网上有一群人能做着自己喜欢的工作,自由自在的生活,让我也挺为他们高兴的。只可惜这越来越像一种幻象,或者本来就是一种幻象。至于 Hololive 的前景,我不是特别看好。偶像化套在 vtuber 上是个看似创新,实则很矛盾的事情。无论如何,看 v 确实一定程度上支撑我顶住了过去一年半里大大小小的压力,最主要的应该是考试月。 我很长一段时间都有一种 burnout 的感觉。随着对各种事物的认识越来越深,总感觉似乎不是自己原来想象的那样,也越来越搞不懂自己到底对什么感兴趣。看着周围的人都似乎有完善清晰的规划,更觉得自己一事无成,到处都草草学了点结果什么都不精通。只能不断地说服自己不需要着急,不需要跟同龄人比较。xkcd 896 有句话说得很好: But you don't become great by trying to be great. You become great by wanting to do something, and then doing it so hard that you become great in the process. 最近一年多来听歌习惯也发生了很大的变化。我之前几乎不听单一的...

托福备考记录

 还有不到一周时间考托福。最近这周完全没复习,全在学计算机。真的很喜欢临考前学不相关知识的偷感…… 但是两千多的考试费已经交了,总归还是得复习一通。下面大概总结一下我复习过程中的经验。 首先是口语。我觉得对于非英语环境下长大的人来说这个算是最难的了吧。但是实际上托福的口语都有一定的套路。面对题目有足够的预判,按部就班得想答案,用相对比较简单的表达说出来。这么一分解,逐个训练好像就没那么难了。 口语第一部分是 freestyle 环节。通常是给一个没有标准答案的二值选择题,15秒时间准备,45秒时间作答。托福里面所有 freestyle 环节(包括口语和写作)都要注意一个重点:事实正确性不重要!我觉得可能是我思维会严谨一点,说一句话前总是想着我说的能不能自圆其说,但是实际上你表达的逻辑性和真实性是最最不重要的。Raters 想要关注的只有你的语言表达能力,而不是你能不能当哲学家。所以选材肯定以“能最大限度发挥自己的语言能力”为标准,包括胡编乱造都没问题。下面列出我准备的几个段子,实际并不一定要硬套,主要是防止找不到东西说: celebrity good for society: Wenchuan earthquake -> donation campaign -> I joined friend helping me: had difficulty remem math terms -> gave me a crash course a week before exam -> good score weak subject: math -> abstract/have to memorize people influence me: 可选上面的celebrity或者my mom is a high school teacher -> prepare lecture or grade homework till midnight -> kind and patient, loved by her students  self char development: ran for student union president -> had to give an election speech -> v...

近期学习记录

 最近一个星期花时间恶补了一下 CSAPP. 在此记录一下。 我看的是第三版中文版。之前自己有点排斥各种技术类书籍的中译版,主要是觉得翻译质量不佳,且还得找专有名词对应的英文词汇。但是现在又觉得还是中文阅读速度高(不确定是不是真的比英文高很多,对于我扫视单位面积文字获取的信息量来说我猜是中文高),好像阅读的心智负担小一些。 总之觉得没有必要强求自己看英文版。 可能由于我事先对中译的要求放得比较低,读下来感觉质量还好,没有什么特别大的理解上的障碍。反而英文原版在排布代码段和插图上明显不如中译版人性化(离对应文字太远,得来回看)。 阅读重点在“第二部分:在系统上运行程序”。第一部分看上去主要是计组和体系结构的内容,我感觉实际编程中实用性不如后面两部分。而第二部分介绍了 ISA 和操作系统共同为上层应用程序提供的机制,包括链接、异常控制流和虚拟内存。链接里的 GOT 表和 PLT 表和 pwn 以及 PLT Hook 技术直接相关。异常控制流并不只是指一些语言里 try catch 这样的异常机制,它与普通的顺序执行、条件跳转和循环等正常控制流相对,是除了这种正常控制流以外一切控制流的总称。虚拟内存中重要的知识点有内存和外存之间的换入换出机制,共享/私有内存以及相关的 CoW 机制,以及堆内存管理。 其实我第一次看 CSAPP 是两年多前,当时自己还没转来计算机专业,也没学过数字逻辑和计组这两门先导课程,所以读不下去。如今在学校里学了一遍各种计算机专业课的考研导向版本,想着回来补一补正统的计算机科学教育,倒确实轻松一些。就算之前学的已经忘得差不多了,看着各种隐约有点印象的名词也会有些亲切感,自然就不觉得难了。读书百遍,其义自现。  之前玩逆向的时候遇到不懂的地方总是想着这么复杂怎么可能学得完,于是会想方设法地逃避和绕过。对理解比较庞大复杂的系统总有种惧怕感。如今学得越来越多,感觉虽然距离真正理解还很遥远,但也不是不可能的事。 单纯看书的缺点在于学了不少理论,但是缺乏实践,很多地方还是有不少 gaps. 春招在即,恐怕来不及好好做南大的 ICS PA 了,下一步可能还是为了找工硬啃一下 Android Runtime. 不知道能学得多明白呢?

Proxmox VE 直通核显给 macOS 使用

 参考 http://vfio.blogspot.com/2016/07/intel-graphics-assignment.html 使用 Legacy 方式,具体操作可见 https://imacos.top/2024/04/22/i44fx/ 我的 CPU 是 i5-8600K,下载了他提供的 8265U 的 rom, 用 https://github.com/awilliam/rom-parser 改了设备 ID 就可以用了。