CS\#
🟢 LOGISIM 逻辑模拟器
这个小玩具是我在南京大学操作系统概述课上面看到的,本身的代码比较底层,可能没有比较坚实代码基础的同学都不大看得懂代码在干什么。这个程序实现了数码管在终端的模拟,每一秒跳一次,使用C语言来模拟数字电路,使用Python来构造模板然后输出到终端上。这个小项目令我感到惊叹的地方是,我们简单地通过终端的shell就让两个程序进行了交互,将C语言每秒运行的输出传递到Python中,然后Python随机给出输出。很多情况下,我们总是想着一个程序或者一个文件完成所有的工作,往往忽略了很多的工作可以通过不同的语言模块化完成,各取所长
🔴 元编程(Metaprogramming)
这是一个系列课程:
元编程是学校教学几乎不会涉及到的领域之一,但当我们真正开始使用编程工具构建我们自己的项目或加入别人的项目的时候,我们会自发地感受到沟通、知识等层级上的差距,如果你不懂元编程,甚至没有听说过元编程,那么开发过程是痛苦的,你会发现计算机世界的一切知识都那么凌乱,好像没有一点规律,周围的人都会使用各种各样的莫名其妙的工具,而我们打开项目文件,更多地是不认识各种文件,也不知道它们存在的意义,打开它们,更是有一堆意义不明的语法和各式各样的信息...于是我们便不敢轻易修改它们,这种束手束脚的感觉无疑是非常难受的
🟠 C | 更底层
本次记录的是对课程南京大学-计算机系统基础实验课-W2C语言拾遗之机制的学习,个人认为这堂1h40min的课讲了非常多的干货,并且提醒我让我注意到自己以前在学习C/C++时忽略的更底层的知识,当然这也有很大一部分原因是我们学校的计算机教学质量确实不怎么样(笑
如果想要对编程语言有更深的认识,或者未来想在计算机领域有更底层的学习,我认为这堂课,甚至整个系列的课程都有非常大的帮助
🟠 Linux 入门
个人认为shell指令及脚本应当属于计算机的入门内容,这些较为底层的命令虽然不如高级语言那么容易明白,但好在常用的指令并不算多,而且对开发的效率及思维的广度有非常大的提升,可以说能写好shell,就掌握了Linux系统,对之后的开发有事半功倍的效果