跳转至

CS\#

🟠 Linux | 系统文件

尝试在 Linux 上运行一些服务,并且监控系统的情况以了解服务对机器性能的需求

🟠 搜索算法

本次对搜索算法的学习主要从两个搜索算法开始:Depth-first search, Breadth-first Search,也就是DFS和BFC,这两个算法都是图形搜索算法,我们最终都可以把这两种搜索策略用树的形式画出来,这一次我想要在一个简单的图里,使用矩阵来实现一下简单的策略

🟢 LOGISIM 逻辑模拟器

这个小玩具是我在南京大学操作系统概述课上面看到的,本身的代码比较底层,可能没有比较坚实代码基础的同学都不大看得懂代码在干什么。这个程序实现了数码管在终端的模拟,每一秒跳一次,使用C语言来模拟数字电路,使用Python来构造模板然后输出到终端上。这个小项目令我感到惊叹的地方是,我们简单地通过终端的shell就让两个程序进行了交互,将C语言每秒运行的输出传递到Python中,然后Python随机给出输出。很多情况下,我们总是想着一个程序或者一个文件完成所有的工作,往往忽略了很多的工作可以通过不同的语言模块化完成,各取所长

🔴 元编程(Metaprogramming)

这是一个系列课程:

元编程是学校教学几乎不会涉及到的领域之一,但当我们真正开始使用编程工具构建我们自己的项目或加入别人的项目的时候,我们会自发地感受到沟通、知识等层级上的差距,如果你不懂元编程,甚至没有听说过元编程,那么开发过程是痛苦的,你会发现计算机世界的一切知识都那么凌乱,好像没有一点规律,周围的人都会使用各种各样的莫名其妙的工具,而我们打开项目文件,更多地是不认识各种文件,也不知道它们存在的意义,打开它们,更是有一堆意义不明的语法和各式各样的信息...于是我们便不敢轻易修改它们,这种束手束脚的感觉无疑是非常难受的

🟠 C | 更底层

本次记录的是对课程南京大学-计算机系统基础实验课-W2C语言拾遗之机制的学习,个人认为这堂1h40min的课讲了非常多的干货,并且提醒我让我注意到自己以前在学习C/C++时忽略的更底层的知识,当然这也有很大一部分原因是我们学校的计算机教学质量确实不怎么样(笑

如果想要对编程语言有更深的认识,或者未来想在计算机领域有更底层的学习,我认为这堂课,甚至整个系列的课程都有非常大的帮助

🟠 PID 算法

\(PID\)(Proportional integration differentiation)算法是一种应用非常广泛的控制算法,\(PID\)是一种闭环的控制算法,输入会收到输出的影响,让输出不断接近设定的期望值

根据英文原名:proportional, integration, differentiation,顾名思义就是比例、积分和微分控制

🟠 梯度下降法求极值

一开始只是一个很简单的应用,但是想起了我所学习过的深度学习知识,我又忍不住将梯度下降这个算法给补充完整

DDNS 学习

全称动态域名服务,就是把一个ip地址映射到一个域名身上。对于家庭网络,想要通过外网进行访问,就需要用到DDNS,该技术将用户的动态ip地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态ip地址传送给位于服务商主机上的服务器程序,而服务器程序负责提供DNS服务并实现动态域名解析,这样我们只要在外部输入我们的域名就可以访问家庭网络,即便换了ip也能够继续访问

🟠 Linux 入门

个人认为shell指令及脚本应当属于计算机的入门内容,这些较为底层的命令虽然不如高级语言那么容易明白,但好在常用的指令并不算多,而且对开发的效率及思维的广度有非常大的提升,可以说能写好shell,就掌握了Linux系统,对之后的开发有事半功倍的效果