项目简介
本项目是一个基于C++的命令行应用程序,使用C++17标准编写,借助Docker环境构建和运行。其主要功能是从给定的JSON文件中提取操作系统信息,并依据支持周期的长短挑选出指定数量的操作系统。
项目的主要特性和功能
- JSON解析与处理:可读取并解析包含操作系统信息的JSON文件。
- 支持周期计算:计算每个操作系统从发布日期到结束支持日期的天数,即支持周期。
- 排序与输出:按照支持周期的长短对操作系统进行排序,并输出指定数量的操作系统信息。
- 命令行参数接收:通过命令行接收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】