项目简介
本项目是Dynatrace Gdansk Summer Internship 2023的一部分,使用C++语言开发,旨在从给定的JSON文件中提取具有最长支持周期的操作系统版本信息,以此评估候选人的编程技能和问题解决能力。
项目的主要特性和功能
- 读取并解析JSON文件:程序可读取包含操作系统版本信息的JSON文件,并解析其中的数据。
- 计算支持周期:针对每个操作系统版本,计算其从发布日期到结束支持日期的天数。
- 按支持周期排序:将操作系统版本按照支持周期长度降序排列。
- 输出结果:打印指定数量的操作系统版本信息,涵盖名称、版本号和支持周期。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 进入项目目录:
bash
cd <repository_directory>
2. 使用提供的Docker环境构建项目:
bash
cd project
docker build -t internship_task .
3. 运行程序,提供JSON文件名和要输出的元素数量作为命令行参数:
bash
docker run --rm -w /usr/src/internship_task -v "$(pwd):/usr/src/internship_task" -e DATA_JSON=src/data/data.json -e COUNT=5 internship_task:latest
注意事项
- 请在X86架构的机器上运行该项目,因为Docker环境基于X86架构。
- 若运行Docker命令时出错,请检查文件编码是否转换为LF(行结束符)。
- 项目代码基于特定库实现,如nlohmann/json、HowardHinnant/date等,请确保这些库在您的环境中可用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】