Alex Li的学习笔记

推荐一些入学以来做的小工具(可能有的已经失效)。

Stu-Helper

Student Helper 是一个面向北航学生的轻量化成绩计算工作台。

通过统一认证获取课程、学分、成绩等内容,并支持根据定义的成绩计算规则(目前为24级推免规则)计算保研GPA等内容,同时提供多种指标供查询,支持便捷增加综测成绩(目前为23级综测加分规则),计算保研最终成绩,支持科创、学科竞赛日历查阅(按照23级综测加分规则),数据持久化存储,支持本地一键启动、Docker Compose一键启动。

更多内容与更新见 Github:https://github.com/lixu10/stu-helper

部署版:http://182.92.238.178:8000/


轰轰烈烈的期末月终于要结束了

数据库

这科神奇的是我在考试前随便找了个教室自习,结果在桌子上发现了别人遗留下来的、未曾谋面的往年题,简直神了

我的复习笔记:数据库复习-final.pdf

阅读全文


这章的难度断崖式上升,看不懂一点

AC代码:lab2.zip

阅读全文


OS Lab1 内核、启动和PRINTF

OS,启动!

QEMU是一个计算机模拟器,可以模拟CPU等硬件环境,用来运行实验中生成的操作系统可执行文件。

启动流程:加载ELF格式内核到内存,跳转到内核的入口。

内核代码结构

.
├── include              # 系统头文件
│   └── mmu.h            # 里面有内存布局图  
├── init                 # 内核初始化目录
│   └── start.S          # _start 初始化CPU和栈指针 
│   └── init.c           # 各模块的初始化函数  
├── kern                 # 内核主体代码目录,存放内核核心功能模块实现
├── lib                  # 通用库函数目录,提供字符串处理、内存操作、格式化输出等基础函数
├── mk                   
├── out                  # 编译输出目录
├── target               # 目标平台相关目录,存放特定平台/目标系统的文件或产物
│   └── mos              # 当前目标系统相关内容
├── tests                # 测试用例目录,存放本地测试和功能验证代码
├── tools                # 工具目录,不属于MOS,在linux上运行
├── .gitignore           # Git 忽略规则文件,指定无需纳入版本控制的文件
├── .mos-this-lab        # 实验标识文件,用于辅助识别当前实验内容
├── include.mk           # 供 Makefile 引用
├── kernel.lds           # 内核链接脚本,用于指定内核各段的链接布局和加载地址
└── Makefile             # Makefile

阅读全文


基础操作

(1)目录相关操作

1 进入目录cd [选项] 目录 (change directory)

其中/为根目录,~为当前用户目录,.表示当前目录(目录前面不加/相当于./),..表示上一级目录,-跳转到上一次的目录。

2 查看目录文件: ls [选项] [目录] (list)

选项(常用):
-a              显示隐藏的文件(all)
-l              每行只列出一个文件(long)

3 创建目录: mkdir [选项] 目录 (make directory)

阅读全文