# array_list link_list **Repository Path**: harede/array_list-link_list ## Basic Information - **Project Name**: array_list link_list - **Description**: 链表作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-01 - **Last Updated**: 2026-10-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数据结构课程作业:学生指引手册 (README.md) 欢迎参加本期数据结构与算法课程作业! 本项目为你提供了一套工业级的数据结构骨架工程,支持**本地自测**、**内存泄漏检查 (ASan)** 与 **远程评测沙箱验证 (go-judge)**。 --- ## 一、 目录结构说明 ```text . ├── include/ # 核心数据结构头文件(包含类定义与接口原型,你需要完善其中的 TODO) ├── src/ # 主程序驱动或实现文件(包含 main.cpp) ├── test/ # 公开自测数据集(包含 sample.in, sample.ans,你也可以添加自己的测试样例) ├── scripts/ │ ├── build_local.sh # 本地编译与 ASan 安全检查脚本 │ └── test_gojudge.py # 远程直连评测沙箱 (172.28.45.55:5050) 评测脚本 ├── Makefile # 一键自动化指令 └── README.md # 本说明文件 ``` --- ## 二、 常用开发与评测指令 在终端进入当前项目根目录,即可使用以下便捷命令: ### 1. 本地快速编译 ```bash make build ``` 使用 `clang++` 或 `g++ -O2` 编译你的代码,可执行程序生成于 `bin/app`。 ### 2. 本地公开样例自测 ```bash make test ``` 编译并使用 `test/sample.in` 进行本地自测,自动比对 `sample.ans` 报告通过情况。 ### 3. 开启 AddressSanitizer 内存安全排查(强烈推荐!) ```bash make asan ``` 开启 `-fsanitize=address,undefined`,能在运行时精准捕捉**数组越界、野指针访问、内存泄漏 (Memory Leak) 与 Double Free**。 ### 4. 🚀 一键连接远程 Linux 沙箱真实评测 ```bash make remote ``` - 自动将你的多模块代码打包发送至课程沙箱服务器 (`http://172.28.45.55:5050`); - 沙箱利用原生的 `g++ -O2` 编译,并在 **Linux cgroups v2 严格隔离环境** 中运行你的程序; - 实时回传微秒级 CPU 耗时与物理内存峰值报告,让你在正式提交前提前感知最终评分表现! --- ## 三、 作业打包与最终提交步骤 当你确认本地与沙箱评测均已通过后,执行以下命令完成最终打包: ```bash make pack ``` 1. 脚本会自动清理中间编译文件,将 `include/` 与 `src/` 打包成标准压缩包:`submission.zip`; 2. **请将 `submission.zip` 重命名为 `学号_姓名.zip`(例如:`30262441xx_张三.zip`)**; 3. 将该 zip 文件上传至课程平台提交。