{"id":14982569,"url":"https://github.com/project-lemonlime/project_lemonlime","last_synced_at":"2025-05-15T08:07:42.197Z","repository":{"id":37769060,"uuid":"175633592","full_name":"Project-LemonLime/Project_LemonLime","owner":"Project-LemonLime","description":"为了 OI 比赛而生的基于 Lemon + LemonPlus 的轻量评测系统 | 三大桌面系统支持","archived":false,"fork":false,"pushed_at":"2024-12-02T13:43:52.000Z","size":37381,"stargazers_count":621,"open_issues_count":58,"forks_count":68,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-07T03:11:59.460Z","etag":null,"topics":["acm","acm-icpc","cross-platform","hacktoberfest","lemon","linux","oi","oi-lemon-lemonplus","programming-contests","qt","qt5","qt6"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Project-LemonLime.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-14T14:02:03.000Z","updated_at":"2025-04-05T13:33:02.000Z","dependencies_parsed_at":"2024-02-14T05:30:05.738Z","dependency_job_id":"8f9d91be-9c5e-46af-8a8e-3ce49e91082d","html_url":"https://github.com/Project-LemonLime/Project_LemonLime","commit_stats":{"total_commits":576,"total_committers":23,"mean_commits":"25.043478260869566","dds":0.5208333333333333,"last_synced_commit":"ca50c29921377b752a2503e200c099c1a13af37d"},"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Project-LemonLime%2FProject_LemonLime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Project-LemonLime%2FProject_LemonLime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Project-LemonLime%2FProject_LemonLime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Project-LemonLime%2FProject_LemonLime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Project-LemonLime","download_url":"https://codeload.github.com/Project-LemonLime/Project_LemonLime/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248871044,"owners_count":21175139,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acm","acm-icpc","cross-platform","hacktoberfest","lemon","linux","oi","oi-lemon-lemonplus","programming-contests","qt","qt5","qt6"],"created_at":"2024-09-24T14:05:40.217Z","updated_at":"2025-04-14T11:27:49.141Z","avatar_url":"https://github.com/Project-LemonLime.png","language":"C++","readme":"\u003cimg src=\"assets/icons/lemon-lime.png\" align=right /\u003e\n\n# Project LemonLime (Beta)\n\n为了 OI 比赛而生的基于 Lemon + LemonPlus 的轻量评测系统\n\nA tiny judging environment for OI contest based on Lemon + LemonPlus\n\n同时支持 Qt5 和 Qt6, 使用 `-DLEMON_QT6=ON` 以使用 Qt6 编译。\n\n现已支持 Linux，Windows 以及 macOS\n\n[![Linux Static](https://github.com/Project-LemonLime/Project_LemonLime/actions/workflows/linux-static.yml/badge.svg)](https://github.com/Project-LemonLime/Project_LemonLime/actions/workflows/linux-static.yml)\n\n![CPack - DEB - Debian](https://github.com/Project-LemonLime/Project_LemonLime/workflows/CPack%20-%20DEB%20-%20Debian/badge.svg)\n![CPack - DEB - Ubuntu](https://github.com/Project-LemonLime/Project_LemonLime/workflows/CPack%20-%20DEB%20-%20Ubuntu/badge.svg)\n\n![Windows](https://github.com/Project-LemonLime/Project_LemonLime/workflows/Windows/badge.svg)\n\n![MacOS](https://github.com/Project-LemonLime/Project_LemonLime/workflows/MacOS/badge.svg)\n\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/ea760fd4674f44eaa6ca8273abc0669d)](https://www.codacy.com/gh/Project-LemonLime/Project_LemonLime/dashboard?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=Project-LemonLime/Project_LemonLime\u0026utm_campaign=Badge_Grade)\n\n[![AUR version](https://img.shields.io/aur/version/lemon-lime?style=flat-square)](https://aur.archlinux.org/packages/lemon-lime/)\n![AUR votes](https://img.shields.io/aur/votes/lemon-lime?label=lemon-lime%20vote\u0026style=flat-square)\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/lemon-lime.svg)](https://repology.org/metapackage/lemon-lime/versions)\n\n曾在这些系统测试：\n\n|      系统名称       |   版本号   |    架构    |    DE / WM     |\n|:-------------------:|:----------:|:----------:|:--------------:|\n|       Windows       |     10     |   amd64    |    Untitled    |\n|       Windows       |     11     |   amd64    |    Untitled    |\n|       Manjaro       |   20.0.1   |   amd64    | KDE-Xorg; i3WM |\n|        Arch         | 2021-07-11 |   amd64    |    KDE-Xorg    |\n|        Arch         | 2020-10-31 |   amd64    |  KDE-Wayland   |\n|       Ubuntu        |   20.04    |   amd64    |    GNOME 3     |\n|       Ubuntu        |  18.04.4   |   amd64    |    GNOME 3     |\n| NOI Linux 2(Ubuntu) |   20.04    |   amd64    |    GNOME 3     |\n|     Linux Mint      |    19.3    |   amd64    |    Cinnamon    |\n|       Deepin        |   15.11    |   amd64    |      DDE       |\n|       Deepin        | 20 (1000)  |   amd64    |      DDE       |\n|       Debian        |   10.3.0   |   amd64    | LXQt; KDE-Xorg |\n|       Fedora        |   31-1.9   |   amd64    |      XFCE      |\n|      openSUSE       | Leap 15.1  |   amd64    |     iceWM      |\n|      openSUSE       | Tumbleweed |   amd64    |    KDE-Xorg    |\n|        macOS        |  15.2 Beta |   arm64    |      Aqua      |\n\n如果您在您的系统上做了测试，请前往\n[#49](https://github.com/Project-LemonLime/Project_LemonLime/issues/49)\n告知。\n\n## 特色\n\n以下是一些非常重要的改动：\n\n-   **Lemon 绿了！**\n-   LemonLime 现在支持 4 种题目类型：传统题、提交答案题、交互题，以及通信题（2 种：一种是选手只完成部分函数，一种是选手要写多个完整程序）。不过交互题和通信题暂时只确保 C++ 的支持。\n-   现在在选手栏中，每个选手的每个题目都可以单独选择，而不是只能一行一行地选。现在你可以方便地重测某道题，还支持一键测试未测试/未找到源文件/编译错误等操作。\n-   原先的 Lemon 的重测制度因为过于耗时而被废弃。现在，你可以自定义最大的重新评测次数。\n-   自带的实数比较模式现在将同时比较绝对误差和相对误差，并且对 `nan` 和 `inf` 做出了判断。\n-   在 Linux 下，默认的栈空间设置为和内存限制相同。\n-   自定义测试被移除。\n\n这里是一些值得称道的新功能：\n\n-   现在你可以给每个测试点设置子任务依赖，而不是像以前把同一个数据加到一个又一个测试点中。\n-   在题目概要栏右键题目，可以进入增强测试点调整器。CCR 的出色功能，现在 LemonLime 也支持了。（这个功能还在测试阶段，小心使用！）\n-   增加统计栏目，对比赛分数数据进行简要的分析。还需要很多的更新。\n-   新增的整理文件功能，可以使所有的选手的子文件夹内外都有答案文件，并且删除大部分无用文件。支持在这之前备份文件。\n-   你也可以对每一个题目，选择是在子文件夹内寻找源文件还是子文件夹外。\n-   多线程评测（实验中）\n\n还有一些令人舒适的小变化：\n\n-   支持高 DPI。\n-   颜色主题：选手名单上的成绩将会有背景颜色，随着分数变化而变化。导出的 HTML 文件也有颜色。默认 2 种主题来自 IOI 和 JOI。主题支持自定义。\n-   各种评测结果在评测时界面、结果查看界面和导出的 HTML 文件有了易于区分的不同的颜色。\n-   支持重新排列题目顺序。在有些时候它很重要。\n-   支持重命名比赛。\n-   手动保存比赛、打开比赛目录（在 `文件` 菜单栏中）。\n-   窗口下方新增提示栏。\n\n以及，一点小细节：\n\n-   如果你在某个点得分了，那么在测试时的窗口会显示获得的分数、使用的时间和空间。\n-   逐行比较模式现在可以显示出错位置的行号了。\n-   减小了导出 HTM 的体积，并且给 HTML 添加了更多跳转。\n-   自动添加试题的时候每个点的分数不再是下取整 (总分 / 数据点个数)。\n-   改动了图标和启动横幅。\n-   无处不在的界面优化。\n\n## 安装\n\n### Windows\n\n可以在 Release 或者 GitHub Actions 处自行取用预构建包。\n\n### macOS\n\n可以在 Release 或者 GitHub Actions 处自行取用预构建包，也可以从 Homebrew Cask 安装。\n\n**对于 Apple Silicon 用户，不保证其使用或评测稳定性**\n\n```bash\nbrew install lemonlime --cask\n```\n\n### Debian \u0026\u0026 Ubuntu\n\n我们提供预编译的 deb 包，但是因为依赖问题有时无法提供，此时可使用[静态链接版本](#静态链接版本)。\n\n### Arch Linux\n\n请从 [Arch Linux CN 非官方仓库](https://www.archlinuxcn.org/archlinux-cn-repo-and-mirror/)安装或从 AUR 自行编译。\n\n注意包含一个名为 `lemon-lime-debug` 的调试信息包，报告崩溃等错误时请务必安装。\n\n### Nix\n\n已经进入 Nix Unstable 仓库\n\n使用 `nix-env -iA nixpkgs.project-lemonlime` 安装\n\n### 静态链接版本（即无后缀名的单独的可执行文件）\n\n可以在 Release 或者 GitHub Actions 处自行取用。\n\n`chmod +x \u003cfilename\u003e` 后直接执行\n\n## 构建\n\n请看 [LemonLime 构建指南](BUILD.md)。\n\n## Credit\n```\nCopyright (c) 2019-2022 Project LemonLime.\n\nLibraries and other files that have been used in LemonLime are listed below:\n\nCopyright (c) 2020 Itay Grudev (@itay-grudev): SingleApplication (MIT)\n\nCopyright (c) 2020 Qv2ray Development Group (@Qv2ray): Design of Translator/Log, Project Structure and CI files (GPLv3)\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fproject-lemonlime%2Fproject_lemonlime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fproject-lemonlime%2Fproject_lemonlime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fproject-lemonlime%2Fproject_lemonlime/lists"}