一个包,三个程序
完整解压 Windows x64 ZIP,分别运行 LissOsLab.exe、LissHuffmanLab.exe 或 LissCalculator.exe;保留同目录 DLL、plugins 与 third-party 文件夹。
调度、压缩与表达式计算,把三种内部过程变成可以操作的窗口。
时间片轮转中的 PCB、连续内存图与进程占用,空闲碎片在空间中可见。
把早期 C++ / Qt 实践中的操作系统模拟、Huffman 压缩和计算器放在同一组桌面实验里。输入、内部状态和输出同时可见,既能直接使用,也能沿着画面理解背后的模型。
放大查看创建进程,单步或自动推进时间片轮转;运行、就绪、阻塞状态同时反映在 PCB 与队列中。
最大空闲区分配配合内存图呈现占用与释放;紧凑移动分配区,也同步进程的内存首地址。
放大查看使用最小堆构建 Huffman 树,自写编码表与比特打包;频率、平均码长、信息熵和头部开销一起解释压缩率。
Qt Concurrent 在后台分块处理并支持取消;原子保存与 SHA-256 校验让文件往返形成闭环。
放大查看运算符栈生成逆波兰式,再由数值栈计算;优先级、右结合幂、一元符号和错误位置都有明确约定。
科学函数、DEG / RAD、变量、记忆与 Ans 组成日常工作流,历史记录与求值轨迹保留在界面里。
点击图片,放大查看。
OS Lab 是教学模拟,不访问系统进程或真实物理内存。Huffman 使用独立 LHF2 格式;小文件或随机数据可能增大。计算器采用双精度实数。
完整解压 Windows x64 ZIP,分别运行 LissOsLab.exe、LissHuffmanLab.exe 或 LissCalculator.exe;保留同目录 DLL、plugins 与 third-party 文件夹。
OS Lab 创建进程并单步推进;Huffman Lab 选择文件压缩、解压;Calculator 输入表达式,查看结果和求值轨迹。
各程序支持 --showcase 载入示例;样例仍使用同一业务模型,可以继续修改和运行。
.\LissOsLab.exe --showcase
.\LissHuffmanLab.exe --showcase
.\LissCalculator.exe --showcase