Steel Shadow

「芝士介绍」

OO Unit2

更新 2023.4.20 在复习操作系统期中考时,我终于明白了电梯设计时,与其说是“唤醒指定线程”,不如换个说法“决定线程调度顺序”。 ————线程同步! 在我的架构中,需要先同步各个空闲的电梯,再由调度器分配一个线程运行,指定线程调度顺序。 LockSupport 的实现和 信号量 Semaphore 是类似的,都是线程同步工具。包括 Lock 的 Condition,都可以解决此处...

OO Unit1

2023_BUAA_OO_Unit1_总结 本单元课程主要讲述了OO基本思想、递归下降法、正则表达式等内容。 作业为输入表达式,进行化简输出,第二次迭代添加了嵌套括号以及三角函数Tri,第三次迭代添加了自定义函数处理以及求导功能。 程序结构和架构设计体验 我的架构和程序结构思路是,先字符串层面预处理输入(删除空格符和\t,连续+/-合并为单个),递归下降法解析输入表达式结构为多叉树E...

OS lab2

思考题 请根据上述说明,回答问题:在编写的 C 程序中,指针变量中存储的地址是虚拟地址,还是物理地址?MIPS 汇编程序中 lw 和 sw 使用的是虚拟地址,还是物理地址? C 程序的指针变量存储的是虚拟地址。MIPS汇编中的也是虚拟地址。 请思考下述两个问题: 从可重用性的角度,阐述用宏来实现链表的好处。 ...

OS lab1

思考题 0.1 结果不一样。第一次执行add前,README.txt还未被git跟踪,执行第一次add后,README.txt接入git版本控制,再修改README.txt的内容,此时README.txt的状态为修改但未暂存。 0.2 add the file: git add stage the file: git add commit: git comm...