OS_lab1
Thinking 1.1 尝试分别使用实验环境中的原生 x86 工具链(gcc、ld、readelf、objdump 等)和 MIPS 交叉编译工具链(带有mips-linux-gnu- 前缀,如 mips-linux-gnu-gcc、mips-linux-gnu-ld),重复其中的编译和解析过程,观察相应的结果,并解释其中向 objdump 传入的参数的含义。 写了一个 night.c 程序作为实验对象: 123456#include <stdio.h>int main () { printf ("Night fall...\n"); printf ("Sleep well, wake well."); return 0;} 1gcc -E night.c 前面补上一大堆 typedef 、struct 和 extern 1gcc -c night.c night.o : 反汇编: 1objdump -DS night.o > night.s 文件格...
神秘 bug
在注入里修改了夜间模式下的头像,后又突发奇想在本土 iml 下启用了头像旋转效果。然后我得到了……一轮旋转的满月。 特此纪念。
OO_Unit1
架构 && 迭代 应用最显著的是递归下降的设计思路。 我的代码分为三块儿大陆:Parser 负责解析,ast 负责整理,algebra 负责输出。三块儿大陆各司其职,立志于不做重复的工作。Parser 里的 Expr 类是它们的交通枢纽。 定义两个数据结构:ast 语法树(以递归下降的形式存储表达式),和 algebra 多项式(以标准输出结构的形式存储表达式)。 如图:尾缀带 Factor 都是继承 Factor 类的(这里无疑用接口更好,但问题不大就懒得改),其中 NumFactor 和 VarFactor 是叶子Factor,别的都是非叶 Factor。Expr 很特殊,它既包含非叶 Factor 的方法,又包含根节点的方法。 Factor 需要实现的方法,最初只有一个:toPoly。 algebra 的标准输出形式最初是 num*x^exponent。 对于输入的表达式字符串,我首先通过 Parser 将它转化成 ast 的形式来存储。ast 是一棵树,它会自动把表达式整理成递归下降的结构,可以通过根节点 Expr 访问。在 Expr 实现 toPol...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick Start Create a new post 1$ hexo new "My New Post" More info: Writing Run server 1$ hexo server More info: Server Generate static files 1$ hexo generate More info: Generating Deploy to remote sites 1$ hexo deploy More info: Deployment 默认提示块 蓝色提示块 绿色提示块 红色警告块 橙色提示块 紫色提示块




