2025第三单元总结博客 [BUAA-OO]
[BUAA-OO] 2025 第三单元总结博客
一、单元测试过程
1.1 单元测试
单元测试是对软件中最小可测试单元(比如一个方法)进行验证的过程,通常应该在编写代码时进行,目的是确保每个单元都能按预期工作。
单元测试通常是自动化的,可以使用JUnit这类测试框架来编写和运行测试用例。本单元中,我们测试每个方法是否符合JML约束的过程就是单元测试。
优点:
提高代码质量:通过单元测试,在编写代 ...
2025第二单元总结博客 [BUAA-OO]
[BUAA-OO] 2025 第二单元总结博客
电梯调度吟
预判影行谋略深,乘客随唤策略新。
双轿协同开新境,调度有方启后人。
负载均衡效率高,智能运作见奇勋。
电梯虽小乾坤大,智慧无穷妙理存。
电梯月结束了,又有很多全新体验。尤其是多线程的相关知识,OS期中复习线程同步互斥时又看见了熟悉的知识点,联想到OO课上学到的相关理论,感觉收获颇丰,有种知识 融会贯通 涌入我的大脑的感觉。闲话少叙,下面 ...
lab1 实验报告 [BUAA-OS]
Lab1实验报告
Part1. 思考题
Thinking 1.1 编译和 objdump
尝试分别使用实验环境中的原生 x86 工具链(gcc、ld、readelf、objdump 等)和 MIPS 交叉编译工具链(带有mips-linux-gnu- 前缀,如 mips-linux-gnu-gcc、mips-linux-gnu-ld),重复其中的编译和解析过程,观察相应的结果,并解释其中向obj ...
2025第一单元总结博客 [BUAA-OO]
本文将从笔者自身的角度出发,总结2025年北航面向对象课程第一单元作业(HW1, HW2)的程序设计思路和架构搭建,呈现我在完成一个支持加、减、乘、乘方、三角函数、递推函数、普通函数、求导功能的科学计算器过程中所遇到的问题、思考以及解决方案。
一、架构分析
1.1 项目架构概览
本项目采用面向对象的思想,将化简表达式的总功能划分为了表达式解析部分和合并化简部分,前者对应了Lexer、Paser、 ...
lab0 实验报告 [BUAA-OS]
Part1. 思考题
Thinking 0.1 Git相关
执行以下命令
12345678910111213141516171819202122232425262728cd ~/learnGit # 已初始化的git仓库touch README.txtgit status > Untracked.txt# 显示 README.txt 是一个未被跟踪的文件 # 2. 执行 git add RE ...
OS-Linux 学习备忘[BUAA-OS]
Linux 假期预习备忘
Hello, Linux!
什么是 Linux?
Linux 是基于 Linux 内核的开源操作系统,由 Linus Torvalds 于 1991 年首次发布。
Linux 发行版包括 Ubuntu、Debian 等,本教程使用 Ubuntu 22.04.1 LTS。
初识 CLI Shell
CLI Shell 概念
CLI(Command Line I ...
P7课上题目回忆和思路分享[BUAA-CO]
简要概述
P7上机共5题,前四题均为课下强测,分别为功能强测、转发阻塞强测、异常强测和中断强测,保证课下实现功能没有问题即可通过,最后一题是课上新指令题,可能是新指令或异常处理(第一次是withdraw指令,涉及利用CP0中新增寄存器以实现撤销操作,具体内容可参考Lazyfish的博客)
T5 Watch Exception(第二次)
题目描述
新增异常Watch,分为IMWatch和DMWatc ...
P7-CPU设计文档[BUAA-CO]
P7流水线CPU设计文档
设计整体概述
预计实现指令集:
add、sub、and、or、nor、xor、slt、sltu、
ori、Lui、addi、andi、
lw、lh、lhu、lb、lbu、sw、sh、sb、
mult、multu、div、divu、mfhi、mflo、mthi、mtlo、
beq、bne、nop、j、jr、jal、jalr、
mfc0、mtc0、eret、syscall
...
P6-CPU设计文档[BUAA-CO]
P6流水线CPU设计文档
设计整体概述
预计实现指令集:
add、sub、and、or、nor、xor、slt、sltu、
ori、Lui、addi、andi、
lw、lh、lhu、lb、lbu、sw、sh、sb、
mult、multu、div、divu、mfhi、mflo、mthi、mtlo、
beq、bne、nop、j、jr、jal、jalr
R型指令:add、sub、and、or、no ...
P5-CPU设计文档[BUAA-CO]
P5流水线CPU设计文档
设计整体概述
预计实现指令集:add、sub、ori、Lui、lw、sw、beq、nop、j、jr、jal
R型指令:add、sub、ori、jr
opcode
rs
rt
rd
shamt
funct
6
5
5
5
5
6
I型指令:lui、lw、sw、beq
opcode
rs
rt
offset
6
5
5
16
...