超超哥AI云计算超哥讲AI 出品

社群入口

AI 超哥 Codex 副业群

扫码加入群聊,一起交流 AI、Codex 与副业实践。

原图注明二维码于10月20日前有效;若提示过期或无法入群,请等待更新二维码。

AI 超哥 Codex 副业群入群二维码在新窗口打开原图

综合编程与项目任务

Python 文件、网络与系统编程#Python全栈#第四阶段#Python 文件、网络与系统编程#综合编程与项目任务约 1312 字 · 4 分钟阅读
追问显示
点击任意追问卡片可收起 / 展开

实现带命令行参数的目录统计工具。

追问 输出文件数、总字节数和最大文件;如何处理权限错误、符号链接、空目录与扫描期间文件变化?

实现批量重命名工具,支持预览与执行。

追问 限制在测试目录内,如何处理名称冲突、部分失败、日志与回退清单?

读取学生 CSV,校验后导出规范化 JSON。

追问 学号保留为字符串;如何处理编码、重复 ID、非法成绩与坏行,保证错误结果可定位?

实现带配置文件与环境变量的日志分析命令行程序。

追问 统计指定时间范围的错误记录;时间格式、配置优先级、未知字段与退出码如何设计?

编写子进程执行器,运行教师提供的测试命令。

追问 使用参数列表,返回退出码和输出,设置超时,分别验证正常、失败、大输出与超时路径。

实现本机 TCP 回显服务及客户端,使用长度前缀协议。

追问 如何循环收全消息、设置最大长度、处理断连并验证分段发送与多个消息连续发送?

调用本机分页 HTTP 测试接口,汇总并导出数据。

追问 实现页数上限、结构校验与可控重试;如何处理重复游标、429、500 和非 JSON 响应?

实现并发 HTTP 健康检查工具。

追问 限制目标范围、并发与超时,区分网络、HTTP 和业务错误;如何汇总部分失败且不泄露认证信息?

实现测试文件下载器,完成临时写入与完整性核对。

追问 限制大小、验证校验和,测试中途断连;如何保留既有正式文件,避免失败下载覆盖它?

将前两阶段的学生成绩管理程序增加 JSON 持久化与命令行入口。

追问 如何分离数据读写、业务校验和交互,处理缺失或损坏文件,保护已有数据,并提供可复现的恢复与验证说明?

面试评分参考

每题可按 0~3 分评价:

  • 0 分: 无法解释基础交互,任务不能运行,或通过覆盖文件、无界重试与执行不可信命令绕过问题。
  • 1 分: 能完成正常路径,但缺少编码、路径、超时、协议边界和失败处理意识。
  • 2 分: 能正确管理文件、子进程和网络请求,处理主要异常、关闭资源,并验证正常与失败路径。
  • 3 分: 能说明协议与平台边界,限制资源和重复副作用,提供完整性检查、部分失败恢复与清晰交付记录。

重点观察:

  1. 是否区分文本与字节、相对路径与实际工作目录,以及写入完成与持久化。
  2. 是否理解子进程参数、管道、超时和进程清理,避免命令注入与死锁。
  3. 是否区分 TCP 连通、HTTP 成功、格式正确与业务成功。
  4. 是否处理消息边界、任务时间预算、批量容量与重试的幂等性。
  5. 是否保护原数据和凭据,能用测试记录证明失败时仍可控。

课堂练习与组卷建议

  • 文件实验: 准备含中文、空白、坏记录与特殊文件名的测试目录,完成读写、统计、导出和安全替换。
  • 进程实验: 教师提供正常退出、非零退出、大输出与超时脚本,检查执行器的输出与清理行为。
  • 网络实验: 本机运行可模拟分段数据、慢响应和错误状态的服务,验证协议、超时和重试逻辑。
  • 并发实验: 给定不同耗时与错误类型的目标,记录任务关联、失败清单和资源限制效果。
  • 阶段项目: 完成第 100 题,提交源码、使用说明、测试数据和恢复验证结果,由同学在独立目录复现。

使用建议: 单次模拟面试选 15~20 题,至少覆盖文件编码、路径管理、子进程、Socket、HTTP 与异常恢复,并安排一道文件或接口任务。基础并发题用于理解资源与失败边界;异步模型与高并发优化在后续阶段进一步展开。