BUAA-OS-lab1
Lab1实验报告
思考题
Thinking 1.1
请阅读附录中的编译链接详解,尝试分别使用实验环境中的原生 x86 工具 链(gcc、ld、readelf、objdump 等)和 MIPS 交叉编译工具链(带有 mips-linux-gnu前缀),重复其中的编译和解析过程,观察相应的结果,并解释其中向 objdump 传入的参 数的含义。
解:
objdump 格式:
12objdump -DS 要反汇编的目标文件名 > 导出文本文件名 /*反汇编所有section,并反汇编出源代码。*/
-D:反汇编所有的section;
-d:反汇编那些特定指令机器码的section;
-S :尽可能反汇编出源代码,尤其当编译的时候指定了-g 这种调试参数时,效果比较明显,隐含了-d参数;
-s:显示指定section的完整内容。默认所有的非空section都会被显示。
编写程序hello.c
123456#include <stdio.h>int main(){ printf("Hello World!\n"); ...
BUAA-OS-lab0
Lab0实验报告
思考题
Thinking 0.1
思考下列有关 Git 的问题:
• 在前述已初始化的 ~/learnGit 目录下,创建一个名为 README.txt 的文件。 执行命令 git status > Untracked.txt。
• 在 README.txt 文件中添加任意文件内容,然后使用 add 命令,再执行命令 git status > Stage.txt。
• 提交 README.txt,并在提交说明里写入自己的学号。
• 执行命令 cat Untracked.txt 和 cat Stage.txt,对比两次运行的结果,体 会 README.txt 两次所处位置的不同。
• 修改 README.txt 文件,再执行命令 git status > Modified.txt。
• 执行命令 cat Modified.txt,观察其结果和第一次执行 add 命令之前的 status 是否一样,并思考原因。
解:
执行git status > Untracked.txt ,表示查询当前README.txt文件状态,并将其记录在Untra ...
BUAA-OO-第一单元:表达式展开
BUAA-OO-第一单元:表达式展开
【小女子废话较多,总是“有感而发”地“抒情”,这些不重要的话用“【】”标注出来了,可以尽情跳过~】
前言
这是本学期OO的起航,从实现的角度而言,我认为以下几种预习选择至少要有一种,否则第一周的作业会很难顺利完成:【学业是其次,主要是很毁心态哇~ 开学暴击~】
大二上学期OO先导课或者java课学习
大二寒假期间对于java语言的熟悉掌握,并且提前预习关于面向对象课程的知识点
PS:
个人会比较推荐OO先导课,但是名额有限,许多同学会抢不到,这种情况下,可以向该课的助教老师申请“旁听”,即与选上的同学同步学习并完成作业,但是最后不会有学分。
【小女子就是走的“旁听”这条路,但是由于个人的懒惰,我的OO先导课学习非常模糊,也导致了第一单元作业完成得比较痛苦,望引以为戒~】
第一次作业
本次作业需要完成的任务为:读入一个包含+、-、*、^、()的多变量表达式,输出恒等变形展开所有括号后的表达式。
PS:
其中括号的深度至多为 1 层
乘方也不是用^这样的单个符号表示,而是用的* ...