littlebot
Published on 2025-04-12 / 2 Visits
0

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

项目简介

本项目是一个基于C++的命令行应用程序,使用C++17标准编写,借助Docker环境构建和运行。其主要功能是从给定的JSON文件中提取操作系统信息,并依据支持周期的长短挑选出指定数量的操作系统。

项目的主要特性和功能

  1. JSON解析与处理:可读取并解析包含操作系统信息的JSON文件。
  2. 支持周期计算:计算每个操作系统从发布日期到结束支持日期的天数,即支持周期。
  3. 排序与输出:按照支持周期的长短对操作系统进行排序,并输出指定数量的操作系统信息。
  4. 命令行参数接收:通过命令行接收JSON文件路径和要输出的元素数量作为参数。

安装使用步骤

假设用户已经下载了本项目的源码文件。 1. 解压源码文件,打开项目文件夹。 2. 在命令行中,导航到项目文件夹。 3. 使用Docker构建环境并运行应用程序。运行命令如下: shell $ cd project $ docker build -t internship_task . $ 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 其中,DATA_JSON是JSON文件的路径(相对于project目录),COUNT是要求输出的元素数量。 4. 程序将输出支持周期最长的指定数量的操作系统信息。

注意:请确保在运行Docker命令之前,已经安装了最新版本的Docker,并且Docker正在运行。此外,由于构建环境是基于Ubuntu的,如果在其他架构(如ARM)上运行,可能需要使用虚拟机。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】