littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于C++的Dynatrace Gdansk Summer Internship 2023 Assignment

项目简介

本项目是Dynatrace Gdansk Summer Internship 2023的一部分,使用C++语言开发,旨在从给定的JSON文件中提取具有最长支持周期的操作系统版本信息,以此评估候选人的编程技能和问题解决能力。

项目的主要特性和功能

  1. 读取并解析JSON文件:程序可读取包含操作系统版本信息的JSON文件,并解析其中的数据。
  2. 计算支持周期:针对每个操作系统版本,计算其从发布日期到结束支持日期的天数。
  3. 按支持周期排序:将操作系统版本按照支持周期长度降序排列。
  4. 输出结果:打印指定数量的操作系统版本信息,涵盖名称、版本号和支持周期。

安装使用步骤

假设用户已经下载了本项目的源码文件。 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】