- 博客(13)
- 收藏
- 关注
原创 监视点实现答辩全流程
如果free_链表中有空闲的话,那么我们就定义一个新的临时结点来指向free_链表,之后让链表移动到下一个,准备进行初始化,在初始化中,我们定义了一个expr_str字符串,里面可以塞100个字符,这个的作用就是把监视点的名称保存进去,我们到时候要输入的是w $t0这种类型的,所以这里直接用for循环来讲要监视的对象的名称保存进去就行了。只需要实现这一个功能就行,如果我们的清除操作里并没有给出具体要清除的监视点,那么直接返回空就行,所以要判断一下。这回是来真的了,这回是真的监视点,没骗人了。
2024-11-14 21:48:59
731
原创 表达式求值答辩全流程
定义主运算符的位置和优先级,同时从左往右开始进行循环,如果再循环过程中遇到了嵌套的括号,那么我么就定义一个nr_p表示括号个数,同时设置一个循环,如果tokens的类型是左括号就让nr_p加一,如果是右括号就让它减1,如果最后结果是0那么就退出循环,进入下面的判断环节,譬如(4+3)*(2+1),我们就判断这个星号的作用,它是称号,那么优先级就是1,位置是5。为了完成这个,我们需要实现make_token函数,由于要求识别tokens,而这些自定义的正则表达式的规则会在简易调试器初始化的时候通过。
2024-11-14 19:01:36
1039
原创 NJU数字电路最后一个实验
也就是说,他的行为不仅取决于他现在处于什么状态,还直接依赖于你当前的输入是什么。当连续出现四次都是沿着某1或者0走的时候,反斜杠右边的数字就变成1即z被抬到了1,反之如果在双方走的过程中,不小心改变了状态,譬如C变1或者D变1,那么一切前功尽弃,直接从F开始计数,注意在变的过程中取得1所以这已经算高电平了,因此后面只需要再保持三个高电平就可以抬z了。状态机有九个状态:A/B/C/D/E/F/G/H/I,每个状态代表的情况都不一样,2的三次方是8,表示不了9种,所以需要用4个二进制位即4个状态机。
2024-11-04 15:53:18
982
原创 Learn to use GDB
GDB的作用:GDB 主要能够提供以下四个方面的帮助:程序启动时,可以按照自定义的要求运行程序,例如设置参数和环境变量;可以让被调试的程序在所指定的代码处暂停运行,并查看当前运行状态 (例如当前变量的值,函数的执行结果),即支持断点调试,当程序被停住时,可以检查当前程序的中的变量的状态;在程序执行过程中,可以改变某个变量的值,还可以改变代码的执行顺序,从而尝试修改程序中出现的逻辑错误。,同 GCC 配套组成了一套完整的开发环境,GDB 是 Linux 和许多 类Unix系统的标准开发环境。
2024-11-03 22:00:34
107
原创 The Missing Semester of Your CS Education
本内容是完全契合一生一芯的要求的,所以才写的这个帖子,写这个帖子的终极目的是为了自己学习,同时也是为了给其他人指一条明路,让大家都能好好地学习下去,详细地给大家指导指导。本内容会尽量遵守学术诚信的,那么话不多说,我们开始吧。
2024-11-01 17:42:54
659
空空如也
有关CSDN社区互相采纳的问题
2025-03-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人