From d89bfcfc0860eb96ed980eb41850efbce7a12ce9 Mon Sep 17 00:00:00 2001 From: Himit_ZH <372347736@qq.com> Date: Thu, 15 Apr 2021 23:31:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A4=E9=A2=98=E8=B0=83=E5=BA=A6=E9=80=BB?= =?UTF-8?q?=E8=BE=912.0=E8=A7=A3=E5=86=B3=E5=B9=B6=E5=8F=91=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 21 ++ README.md | 11 +- hoj-springboot/DataBackup/pom.xml | 4 - .../hoj/common/exception/CloudHandler.java | 100 -------- .../hcode/hoj/config/RestTemplateConfig.java | 2 +- .../top/hcode/hoj/config/RibbonConfig.java | 22 -- .../top/hcode/hoj/config/StartupRunner.java | 2 + .../admin/AdminJudgeController.java | 2 + .../admin/AdminProblemController.java | 6 +- .../hoj/controller/oj/JudgeController.java | 7 +- .../top/hcode/hoj/dao/JudgeServerMapper.java | 11 + .../top/hcode/hoj/judge/JudgeServerUtils.java | 233 ++++++++++++++++++ .../hoj/judge/remote/RemoteJudgeReceiver.java | 14 +- .../hcode/hoj/judge/self/JudgeChooseRule.java | 60 +++-- .../hcode/hoj/judge/self/JudgeReceiver.java | 14 +- .../hcode/hoj/service/JudgeServerService.java | 9 + .../top/hcode/hoj/service/ToJudgeService.java | 28 --- .../service/impl/JudgeServerServiceImpl.java | 20 ++ .../hoj/service/impl/ProblemServiceImpl.java | 4 - .../java/top/hcode/hoj/utils/Constants.java | 5 +- .../src/main/resources/bootstrap.yml | 2 +- .../DataBackup/target/classes/bootstrap.yml | 2 +- .../top/hcode/hoj/DataBackupApplication.class | Bin 1009 -> 0 bytes .../hoj/common/exception/CloudHandler.class | Bin 4831 -> 0 bytes .../exception/GlobalExceptionHandler.class | Bin 10708 -> 0 bytes .../hoj/common/result/CommonResult.class | Bin 3651 -> 0 bytes .../hcode/hoj/config/AsyncTaskConfig.class | Bin 1446 -> 0 bytes .../top/hcode/hoj/config/CorsConfig.class | Bin 2719 -> 0 bytes .../hcode/hoj/config/MyMetaObjectConfig.class | Bin 1018 -> 0 bytes .../hcode/hoj/config/MybatisPlusConfig.class | Bin 1137 -> 0 bytes .../top/hcode/hoj/config/RedisConfig.class | Bin 3140 -> 0 bytes .../hcode/hoj/config/RestTemplateConfig.class | Bin 1284 -> 0 bytes .../top/hcode/hoj/config/RibbonConfig.class | Bin 625 -> 0 bytes .../top/hcode/hoj/config/ShiroConfig.class | Bin 5025 -> 0 bytes .../top/hcode/hoj/config/StartupRunner.class | Bin 3034 -> 0 bytes .../top/hcode/hoj/config/SwaggerConfig.class | Bin 3087 -> 0 bytes .../admin/AdminAccountController.class | Bin 6314 -> 0 bytes .../admin/AdminContestController.class | Bin 15176 -> 0 bytes .../admin/AdminJudgeController.class | Bin 8941 -> 0 bytes .../admin/AdminProblemController.class | Bin 10155 -> 0 bytes .../admin/AdminUserController.class | Bin 9428 -> 0 bytes .../admin/AnnouncementController.class | Bin 3675 -> 0 bytes .../controller/admin/ConfigController.class | Bin 5932 -> 0 bytes .../admin/DashboardController.class | Bin 4060 -> 0 bytes .../controller/admin/FileController$1.class | Bin 823 -> 0 bytes .../hoj/controller/admin/FileController.class | Bin 30838 -> 0 bytes .../hoj/controller/oj/AccountController.class | Bin 22701 -> 0 bytes .../hoj/controller/oj/CommentController.class | Bin 517 -> 0 bytes .../hoj/controller/oj/CommonController.class | Bin 7739 -> 0 bytes .../hoj/controller/oj/ContestController.class | Bin 21253 -> 0 bytes .../hoj/controller/oj/HomeController.class | Bin 4828 -> 0 bytes .../hoj/controller/oj/JudgeController.class | Bin 19778 -> 0 bytes .../hoj/controller/oj/ProblemController.class | Bin 13954 -> 0 bytes .../hoj/controller/oj/RankController.class | Bin 2424 -> 0 bytes .../crawler/problem/CFProblemStrategy.class | Bin 6317 -> 0 bytes .../crawler/problem/HDUProblemStrategy.class | Bin 4343 -> 0 bytes .../hoj/crawler/problem/ProblemContext.class | Bin 1423 -> 0 bytes .../ProblemStrategy$RemoteProblemInfo.class | Bin 2661 -> 0 bytes .../hoj/crawler/problem/ProblemStrategy.class | Bin 629 -> 0 bytes .../hcode/hoj/dao/AnnouncementMapper.class | Bin 1397 -> 0 bytes .../top/hcode/hoj/dao/AuthMapper.class | Bin 298 -> 0 bytes .../top/hcode/hoj/dao/CommentMapper.class | Bin 307 -> 0 bytes .../hoj/dao/ContestAnnouncementMapper.class | Bin 474 -> 0 bytes .../hoj/dao/ContestExplanationMapper.class | Bin 340 -> 0 bytes .../top/hcode/hoj/dao/ContestMapper.class | Bin 1120 -> 0 bytes .../hcode/hoj/dao/ContestProblemMapper.class | Bin 779 -> 0 bytes .../hcode/hoj/dao/ContestRecordMapper.class | Bin 1267 -> 0 bytes .../hcode/hoj/dao/ContestRegisterMapper.class | Bin 462 -> 0 bytes .../hcode/hoj/dao/ContestScoreMapper.class | Bin 322 -> 0 bytes .../top/hcode/hoj/dao/FileMapper.class | Bin 1017 -> 0 bytes .../top/hcode/hoj/dao/JudgeCaseMapper.class | Bin 444 -> 0 bytes .../top/hcode/hoj/dao/JudgeMapper.class | Bin 1769 -> 0 bytes .../top/hcode/hoj/dao/LanguageMapper.class | Bin 441 -> 0 bytes .../top/hcode/hoj/dao/ProblemCaseMapper.class | Bin 450 -> 0 bytes .../hcode/hoj/dao/ProblemCountMapper.class | Bin 723 -> 0 bytes .../hcode/hoj/dao/ProblemLanguageMapper.class | Bin 462 -> 0 bytes .../top/hcode/hoj/dao/ProblemMapper.class | Bin 1003 -> 0 bytes .../top/hcode/hoj/dao/ProblemTagMapper.class | Bin 447 -> 0 bytes .../top/hcode/hoj/dao/RoleAuthMapper.class | Bin 614 -> 0 bytes .../top/hcode/hoj/dao/RoleMapper.class | Bin 429 -> 0 bytes .../top/hcode/hoj/dao/SessionMapper.class | Bin 438 -> 0 bytes .../classes/top/hcode/hoj/dao/TagMapper.class | Bin 426 -> 0 bytes .../hcode/hoj/dao/UserAcproblemMapper.class | Bin 456 -> 0 bytes .../top/hcode/hoj/dao/UserInfoMapper.class | Bin 501 -> 0 bytes .../top/hcode/hoj/dao/UserRecordMapper.class | Bin 1086 -> 0 bytes .../top/hcode/hoj/dao/UserRoleMapper.class | Bin 1111 -> 0 bytes .../judge/remote/RemoteJudgeDispatcher.class | Bin 3316 -> 0 bytes .../judge/remote/RemoteJudgeReceiver.class | Bin 4955 -> 0 bytes .../hoj/judge/self/JudgeChooseRule.class | Bin 4571 -> 0 bytes .../hoj/judge/self/JudgeDispatcher.class | Bin 3199 -> 0 bytes .../hcode/hoj/judge/self/JudgeReceiver.class | Bin 2879 -> 0 bytes .../hcode/hoj/pojo/dto/AnnouncementDto.class | Bin 2250 -> 0 bytes .../top/hcode/hoj/pojo/dto/CheckACDto.class | Bin 2642 -> 0 bytes .../top/hcode/hoj/pojo/dto/LoginDto.class | Bin 2106 -> 0 bytes .../top/hcode/hoj/pojo/dto/PidListDto.class | Bin 3176 -> 0 bytes .../top/hcode/hoj/pojo/dto/ProblemDto.class | Bin 5095 -> 0 bytes .../top/hcode/hoj/pojo/dto/RegisterDto.class | Bin 3680 -> 0 bytes .../hcode/hoj/pojo/dto/SubmitIdListDto.class | Bin 1922 -> 0 bytes .../top/hcode/hoj/pojo/dto/ToJudgeDto.class | Bin 4273 -> 0 bytes .../hcode/hoj/pojo/vo/ACMContestRankVo.class | Bin 5178 -> 0 bytes .../top/hcode/hoj/pojo/vo/ACMRankVo.class | Bin 4953 -> 0 bytes .../hcode/hoj/pojo/vo/AnnouncementVo.class | Bin 5154 -> 0 bytes .../top/hcode/hoj/pojo/vo/ConfigVo.class | Bin 18018 -> 0 bytes .../hcode/hoj/pojo/vo/ContestProblemVo.class | Bin 4741 -> 0 bytes .../hcode/hoj/pojo/vo/ContestRecordVo.class | Bin 5464 -> 0 bytes .../top/hcode/hoj/pojo/vo/ContestVo.class | Bin 8498 -> 0 bytes .../top/hcode/hoj/pojo/vo/ExcelUserVo.class | Bin 2146 -> 0 bytes .../top/hcode/hoj/pojo/vo/JudgeVo.class | Bin 10411 -> 0 bytes .../hcode/hoj/pojo/vo/OIContestRankVo.class | Bin 4066 -> 0 bytes .../top/hcode/hoj/pojo/vo/OIRankVo.class | Bin 4905 -> 0 bytes .../top/hcode/hoj/pojo/vo/ProblemInfoVo.class | Bin 3757 -> 0 bytes .../top/hcode/hoj/pojo/vo/ProblemVo.class | Bin 9686 -> 0 bytes .../top/hcode/hoj/pojo/vo/RoleAuthsVo.class | Bin 4943 -> 0 bytes .../top/hcode/hoj/pojo/vo/UserHomeVo.class | Bin 6212 -> 0 bytes .../top/hcode/hoj/pojo/vo/UserRolesVo.class | Bin 10205 -> 0 bytes .../hoj/service/AnnouncementService.class | Bin 815 -> 0 bytes .../top/hcode/hoj/service/AuthService.class | Bin 312 -> 0 bytes .../hcode/hoj/service/CommentService.class | Bin 321 -> 0 bytes .../top/hcode/hoj/service/ConfigService.class | Bin 509 -> 0 bytes .../service/ContestAnnouncementService.class | Bin 357 -> 0 bytes .../service/ContestExplanationService.class | Bin 354 -> 0 bytes .../hoj/service/ContestProblemService.class | Bin 530 -> 0 bytes .../hoj/service/ContestRecordService.class | Bin 1489 -> 0 bytes .../hoj/service/ContestRegisterService.class | Bin 345 -> 0 bytes .../hoj/service/ContestScoreService.class | Bin 336 -> 0 bytes .../hcode/hoj/service/ContestService.class | Bin 1217 -> 0 bytes .../top/hcode/hoj/service/EmailService.class | Bin 320 -> 0 bytes .../top/hcode/hoj/service/FileService.class | Bin 1185 -> 0 bytes .../hcode/hoj/service/JudgeCaseService.class | Bin 327 -> 0 bytes .../top/hcode/hoj/service/JudgeService.class | Bin 1268 -> 0 bytes .../hcode/hoj/service/LanguageService.class | Bin 324 -> 0 bytes .../hoj/service/ProblemCaseService.class | Bin 333 -> 0 bytes .../hoj/service/ProblemCountService.class | Bin 462 -> 0 bytes .../hoj/service/ProblemLanguageService.class | Bin 345 -> 0 bytes .../hcode/hoj/service/ProblemService.class | Bin 1290 -> 0 bytes .../hcode/hoj/service/ProblemTagService.class | Bin 330 -> 0 bytes .../hcode/hoj/service/RoleAuthService.class | Bin 324 -> 0 bytes .../top/hcode/hoj/service/RoleService.class | Bin 312 -> 0 bytes .../hcode/hoj/service/ScheduleService.class | Bin 245 -> 0 bytes .../hcode/hoj/service/SessionService.class | Bin 321 -> 0 bytes .../top/hcode/hoj/service/TagService.class | Bin 309 -> 0 bytes .../hcode/hoj/service/ToJudgeService.class | Bin 825 -> 0 bytes .../hoj/service/UserAcproblemService.class | Bin 339 -> 0 bytes .../hcode/hoj/service/UserInfoService.class | Bin 402 -> 0 bytes .../hcode/hoj/service/UserRecordService.class | Bin 860 -> 0 bytes .../hcode/hoj/service/UserRoleService.class | Bin 533 -> 0 bytes .../impl/AnnouncementServiceImpl.class | Bin 2346 -> 0 bytes .../hoj/service/impl/AuthServiceImpl.class | Bin 674 -> 0 bytes .../hoj/service/impl/CommentServiceImpl.class | Bin 695 -> 0 bytes .../hoj/service/impl/ConfigServiceImpl.class | Bin 8777 -> 0 bytes .../impl/ContestAnnouncementServiceImpl.class | Bin 779 -> 0 bytes .../impl/ContestExplanationServiceImpl.class | Bin 772 -> 0 bytes .../impl/ContestProblemServiceImpl.class | Bin 1277 -> 0 bytes .../impl/ContestRecordServiceImpl.class | Bin 10849 -> 0 bytes .../impl/ContestRegisterServiceImpl.class | Bin 751 -> 0 bytes .../impl/ContestScoreServiceImpl.class | Bin 730 -> 0 bytes .../hoj/service/impl/ContestServiceImpl.class | Bin 6385 -> 0 bytes .../hoj/service/impl/EmailServiceImpl.class | Bin 4736 -> 0 bytes .../hoj/service/impl/FileServiceImpl.class | Bin 6142 -> 0 bytes .../service/impl/JudgeCaseServiceImpl.class | Bin 709 -> 0 bytes .../hoj/service/impl/JudgeServiceImpl.class | Bin 5847 -> 0 bytes .../service/impl/LanguageServiceImpl.class | Bin 702 -> 0 bytes .../service/impl/ProblemCaseServiceImpl.class | Bin 723 -> 0 bytes .../impl/ProblemCountServiceImpl.class | Bin 1188 -> 0 bytes .../impl/ProblemLanguageServiceImpl.class | Bin 751 -> 0 bytes .../hoj/service/impl/ProblemServiceImpl.class | Bin 19394 -> 0 bytes .../service/impl/ProblemTagServiceImpl.class | Bin 716 -> 0 bytes .../service/impl/RoleAuthServiceImpl.class | Bin 702 -> 0 bytes .../hoj/service/impl/RoleServiceImpl.class | Bin 674 -> 0 bytes .../service/impl/ScheduleServiceImpl.class | Bin 9942 -> 0 bytes .../hoj/service/impl/SessionServiceImpl.class | Bin 695 -> 0 bytes .../hoj/service/impl/TagServiceImpl.class | Bin 667 -> 0 bytes .../impl/UserAcproblemServiceImpl.class | Bin 737 -> 0 bytes .../service/impl/UserInfoServiceImpl.class | Bin 1206 -> 0 bytes .../service/impl/UserRecordServiceImpl.class | Bin 2450 -> 0 bytes .../service/impl/UserRoleServiceImpl.class | Bin 1705 -> 0 bytes .../top/hcode/hoj/shiro/AccountProfile.class | Bin 8578 -> 0 bytes .../top/hcode/hoj/shiro/AccountRealm.class | Bin 4838 -> 0 bytes .../top/hcode/hoj/shiro/JwtFilter.class | Bin 6373 -> 0 bytes .../top/hcode/hoj/shiro/JwtToken.class | Bin 610 -> 0 bytes .../top/hcode/hoj/utils/ConfigUtils.class | Bin 3579 -> 0 bytes .../hcode/hoj/utils/Constants$Account.class | Bin 1702 -> 0 bytes .../hcode/hoj/utils/Constants$Contest.class | Bin 2377 -> 0 bytes .../top/hcode/hoj/utils/Constants$Email.class | Bin 1813 -> 0 bytes .../top/hcode/hoj/utils/Constants$File.class | Bin 1842 -> 0 bytes .../top/hcode/hoj/utils/Constants$Judge.class | Bin 4360 -> 0 bytes .../hcode/hoj/utils/Constants$Schedule.class | Bin 1327 -> 0 bytes .../top/hcode/hoj/utils/Constants.class | Bin 1672 -> 0 bytes .../classes/top/hcode/hoj/utils/IpUtils.class | Bin 2194 -> 0 bytes .../top/hcode/hoj/utils/JsoupUtils.class | Bin 4339 -> 0 bytes .../top/hcode/hoj/utils/JwtUtils.class | Bin 5722 -> 0 bytes .../top/hcode/hoj/utils/RedisUtils.class | Bin 12250 -> 0 bytes .../top/hcode/hoj/utils/ShiroUtils.class | Bin 623 -> 0 bytes .../hoj/DataBackupApplicationTests.class | Bin 12886 -> 0 bytes .../top/hcode/hoj/config/NacosConfig.java | 25 +- .../top/hcode/hoj/config/StartupRunner.java | 98 ++++++++ .../hcode/hoj/controller/JudgeController.java | 20 +- .../top/hcode/hoj/dao/JudgeServerMapper.java | 11 + .../top/hcode/hoj/judge/JudgeStrategy.java | 1 - .../hoj/remoteJudge/RemoteJudgeToSubmit.java | 4 +- .../hcode/hoj/service/JudgeServerService.java | 8 + .../hoj/service/SystemConfigService.java | 4 +- .../impl/ContestRecordServiceImpl.java | 10 +- .../service/impl/JudgeServerServiceImpl.java | 18 ++ .../service/impl/SystemConfigServiceImpl.java | 108 +------- .../service/impl/UserRecordServiceImpl.java | 1 + .../java/top/hcode/hoj/util/Constants.java | 14 +- .../src/main/resources/application.yml | 1 + .../src/main/resources/bootstrap.yml | 18 +- .../target/classes/application.yml | 1 + .../JudgeServer/target/classes/bootstrap.yml | 18 +- .../hcode/hoj/JudgeServerApplication.class | Bin 882 -> 0 bytes .../top/hcode/hoj/common/CommonResult.class | Bin 3498 -> 0 bytes .../hoj/common/exception/CompileError.class | Bin 2006 -> 0 bytes .../hoj/common/exception/RuntimeError.class | Bin 2006 -> 0 bytes .../hoj/common/exception/SystemError.class | Bin 2002 -> 0 bytes .../hcode/hoj/config/AsyncTaskConfig.class | Bin 1446 -> 0 bytes .../hcode/hoj/config/MyMetaObjectConfig.class | Bin 1018 -> 0 bytes .../hcode/hoj/config/MybatisPlusConfig.class | Bin 891 -> 0 bytes .../top/hcode/hoj/config/NacosConfig.class | Bin 2272 -> 0 bytes .../top/hcode/hoj/config/RedisConfig.class | Bin 3140 -> 0 bytes .../hcode/hoj/config/RestTemplateConfig.class | Bin 1284 -> 0 bytes .../hoj/controller/JudgeController.class | Bin 7268 -> 0 bytes .../controller/SystemConfigController.class | Bin 965 -> 0 bytes .../top/hcode/hoj/dao/ContestMapper.class | Bin 438 -> 0 bytes .../hcode/hoj/dao/ContestRecordMapper.class | Bin 456 -> 0 bytes .../top/hcode/hoj/dao/JudgeCaseMapper.class | Bin 444 -> 0 bytes .../top/hcode/hoj/dao/JudgeMapper.class | Bin 432 -> 0 bytes .../top/hcode/hoj/dao/ProblemCaseMapper.class | Bin 450 -> 0 bytes .../hcode/hoj/dao/ProblemCountMapper.class | Bin 453 -> 0 bytes .../top/hcode/hoj/dao/ProblemMapper.class | Bin 438 -> 0 bytes .../hcode/hoj/dao/UserAcproblemMapper.class | Bin 456 -> 0 bytes .../top/hcode/hoj/dao/UserRecordMapper.class | Bin 447 -> 0 bytes .../top/hcode/hoj/judge/JudgeStrategy$1.class | Bin 2403 -> 0 bytes .../top/hcode/hoj/judge/JudgeStrategy$2.class | Bin 2569 -> 0 bytes .../top/hcode/hoj/judge/JudgeStrategy.class | Bin 29428 -> 0 bytes .../top/hcode/hoj/judge/SandboxRun.class | Bin 12250 -> 0 bytes .../remoteJudge/RemoteJudgeGetResult$1.class | Bin 5260 -> 0 bytes .../remoteJudge/RemoteJudgeGetResult.class | Bin 3360 -> 0 bytes .../hoj/remoteJudge/RemoteJudgeToSubmit.class | Bin 5863 -> 0 bytes .../task/Impl/CodeForcesJudge$1.class | Bin 1703 -> 0 bytes .../CodeForcesJudge$CodeForcesToken.class | Bin 943 -> 0 bytes .../task/Impl/CodeForcesJudge.class | Bin 11877 -> 0 bytes .../remoteJudge/task/Impl/HduJudge$1.class | Bin 1227 -> 0 bytes .../hoj/remoteJudge/task/Impl/HduJudge.class | Bin 7867 -> 0 bytes .../task/RemoteJudgeFactory$1.class | Bin 858 -> 0 bytes .../remoteJudge/task/RemoteJudgeFactory.class | Bin 1190 -> 0 bytes .../task/RemoteJudgeStrategy.class | Bin 1041 -> 0 bytes .../hoj/service/ContestRecordService.class | Bin 463 -> 0 bytes .../hcode/hoj/service/ContestService.class | Bin 321 -> 0 bytes .../hcode/hoj/service/JudgeCaseService.class | Bin 327 -> 0 bytes .../top/hcode/hoj/service/JudgeService.class | Bin 831 -> 0 bytes .../hoj/service/ProblemCaseService.class | Bin 333 -> 0 bytes .../hoj/service/ProblemCountService.class | Bin 381 -> 0 bytes .../hcode/hoj/service/ProblemService.class | Bin 321 -> 0 bytes .../hoj/service/SystemConfigService.class | Bin 327 -> 0 bytes .../hoj/service/UserAcproblemService.class | Bin 339 -> 0 bytes .../hcode/hoj/service/UserRecordService.class | Bin 396 -> 0 bytes .../impl/ContestRecordServiceImpl.class | Bin 4338 -> 0 bytes .../hoj/service/impl/ContestServiceImpl.class | Bin 695 -> 0 bytes .../service/impl/JudgeCaseServiceImpl.class | Bin 709 -> 0 bytes .../hoj/service/impl/JudgeServiceImpl.class | Bin 6001 -> 0 bytes .../service/impl/ProblemCaseServiceImpl.class | Bin 723 -> 0 bytes .../impl/ProblemCountServiceImpl$1.class | Bin 1304 -> 0 bytes .../impl/ProblemCountServiceImpl.class | Bin 4896 -> 0 bytes .../hoj/service/impl/ProblemServiceImpl.class | Bin 695 -> 0 bytes .../impl/SystemConfigServiceImpl.class | Bin 10900 -> 0 bytes .../impl/UserAcproblemServiceImpl.class | Bin 737 -> 0 bytes .../service/impl/UserRecordServiceImpl.class | Bin 4631 -> 0 bytes .../hoj/util/Constants$CompileConfig.class | Bin 4347 -> 0 bytes .../hcode/hoj/util/Constants$Contest.class | Bin 2370 -> 0 bytes .../top/hcode/hoj/util/Constants$Judge.class | Bin 3227 -> 0 bytes .../hcode/hoj/util/Constants$JudgeDir.class | Bin 1545 -> 0 bytes .../hoj/util/Constants$RemoteJudge.class | Bin 2195 -> 0 bytes .../hcode/hoj/util/Constants$RunConfig.class | Bin 2964 -> 0 bytes .../top/hcode/hoj/util/Constants.class | Bin 1374 -> 0 bytes .../classes/top/hcode/hoj/util/IpUtils.class | Bin 3273 -> 0 bytes .../top/hcode/hoj/util/JsoupUtils.class | Bin 3195 -> 0 bytes .../top/hcode/hoj/util/RedisUtils.class | Bin 12235 -> 0 bytes .../hoj/JudgeServerApplicationTests.class | Bin 1920 -> 0 bytes .../task/Impl/CodeForcesJudgeTest.class | Bin 867 -> 0 bytes .../remoteJudge/task/Impl/HduJudgeTest.class | Bin 3532 -> 0 bytes .../java/top/hcode/hoj/pojo/entity/Judge.java | 1 - .../hcode/hoj/pojo/entity/JudgeServer.java | 64 +++++ .../top/hcode/hoj/pojo/entity/ToJudge.java | 2 +- .../hcode/hoj/pojo/entity/Announcement.class | Bin 4900 -> 0 bytes .../top/hcode/hoj/pojo/entity/Auth.class | Bin 4583 -> 0 bytes .../top/hcode/hoj/pojo/entity/Comment.class | Bin 5810 -> 0 bytes .../hcode/hoj/pojo/entity/CompileSpj.class | Bin 2788 -> 0 bytes .../top/hcode/hoj/pojo/entity/Contest.class | Bin 10458 -> 0 bytes .../hoj/pojo/entity/ContestAnnouncement.class | Bin 3974 -> 0 bytes .../hoj/pojo/entity/ContestExplanation.class | Bin 4565 -> 0 bytes .../hoj/pojo/entity/ContestProblem.class | Bin 5075 -> 0 bytes .../hcode/hoj/pojo/entity/ContestRecord.class | Bin 10393 -> 0 bytes .../hoj/pojo/entity/ContestRegister.class | Bin 4633 -> 0 bytes .../hcode/hoj/pojo/entity/ContestScore.class | Bin 4943 -> 0 bytes .../top/hcode/hoj/pojo/entity/File.class | Bin 6512 -> 0 bytes .../top/hcode/hoj/pojo/entity/Judge.class | Bin 13191 -> 0 bytes .../top/hcode/hoj/pojo/entity/JudgeCase.class | Bin 8676 -> 0 bytes .../top/hcode/hoj/pojo/entity/Language.class | Bin 6598 -> 0 bytes .../top/hcode/hoj/pojo/entity/Problem.class | Bin 15338 -> 0 bytes .../hcode/hoj/pojo/entity/ProblemCase.class | Bin 5436 -> 0 bytes .../hcode/hoj/pojo/entity/ProblemCount.class | Bin 8199 -> 0 bytes .../hoj/pojo/entity/ProblemLanguage.class | Bin 3818 -> 0 bytes .../hcode/hoj/pojo/entity/ProblemTag.class | Bin 3783 -> 0 bytes .../top/hcode/hoj/pojo/entity/Role.class | Bin 4620 -> 0 bytes .../top/hcode/hoj/pojo/entity/RoleAuth.class | Bin 3311 -> 0 bytes .../top/hcode/hoj/pojo/entity/Session.class | Bin 4284 -> 0 bytes .../top/hcode/hoj/pojo/entity/Tag.class | Bin 3966 -> 0 bytes .../top/hcode/hoj/pojo/entity/ToJudge.class | Bin 4612 -> 0 bytes .../hcode/hoj/pojo/entity/UserAcproblem.class | Bin 4496 -> 0 bytes .../top/hcode/hoj/pojo/entity/UserInfo.class | Bin 9809 -> 0 bytes .../hcode/hoj/pojo/entity/UserRecord.class | Bin 5656 -> 0 bytes .../top/hcode/hoj/pojo/entity/UserRole.class | Bin 3370 -> 0 bytes hoj-vue/src/common/api.js | 2 +- hoj-vue/src/components/admin/CodeMirror.vue | 20 ++ .../src/components/oj/common/CodeMirror.vue | 27 +- .../src/components/oj/common/Highlight.vue | 7 + hoj-vue/src/router/ojRoutes.js | 6 + hoj-vue/src/views/admin/problem/Problem.vue | 19 +- hoj-vue/src/views/oj/about/Introduction.vue | 23 +- .../src/views/oj/contest/ContestDetails.vue | 6 + .../src/views/oj/status/SubmissionDetails.vue | 47 +++- .../src/views/oj/status/SubmissionList.vue | 20 +- sqlAndsetting/README.md | 22 +- sqlAndsetting/hoj.sql | 39 ++- 326 files changed, 851 insertions(+), 393 deletions(-) create mode 100644 LICENSE delete mode 100644 hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/common/exception/CloudHandler.java delete mode 100644 hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/config/RibbonConfig.java create mode 100644 hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/dao/JudgeServerMapper.java create mode 100644 hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/JudgeServerUtils.java create mode 100644 hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/JudgeServerService.java delete mode 100644 hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/ToJudgeService.java create mode 100644 hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/impl/JudgeServerServiceImpl.java delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/DataBackupApplication.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/common/exception/CloudHandler.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/common/exception/GlobalExceptionHandler.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/common/result/CommonResult.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/AsyncTaskConfig.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/CorsConfig.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/MyMetaObjectConfig.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/MybatisPlusConfig.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/RedisConfig.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/RestTemplateConfig.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/RibbonConfig.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/ShiroConfig.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/StartupRunner.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/SwaggerConfig.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AdminAccountController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AdminContestController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AdminJudgeController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AdminProblemController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AdminUserController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AnnouncementController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/ConfigController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/DashboardController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/FileController$1.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/FileController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/AccountController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/CommentController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/CommonController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/ContestController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/HomeController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/JudgeController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/ProblemController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/RankController.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/crawler/problem/CFProblemStrategy.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/crawler/problem/HDUProblemStrategy.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/crawler/problem/ProblemContext.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/crawler/problem/ProblemStrategy$RemoteProblemInfo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/crawler/problem/ProblemStrategy.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/AnnouncementMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/AuthMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/CommentMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestAnnouncementMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestExplanationMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestProblemMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestRecordMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestRegisterMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestScoreMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/FileMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/JudgeCaseMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/JudgeMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/LanguageMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ProblemCaseMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ProblemCountMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ProblemLanguageMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ProblemMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ProblemTagMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/RoleAuthMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/RoleMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/SessionMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/TagMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/UserAcproblemMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/UserInfoMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/UserRecordMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/UserRoleMapper.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/judge/remote/RemoteJudgeDispatcher.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/judge/remote/RemoteJudgeReceiver.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/judge/self/JudgeChooseRule.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/judge/self/JudgeDispatcher.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/judge/self/JudgeReceiver.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/AnnouncementDto.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/CheckACDto.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/LoginDto.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/PidListDto.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/ProblemDto.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/RegisterDto.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/SubmitIdListDto.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/ToJudgeDto.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ACMContestRankVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ACMRankVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/AnnouncementVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ConfigVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ContestProblemVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ContestRecordVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ContestVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ExcelUserVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/JudgeVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/OIContestRankVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/OIRankVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ProblemInfoVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ProblemVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/RoleAuthsVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/UserHomeVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/UserRolesVo.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/AnnouncementService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/AuthService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/CommentService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ConfigService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestAnnouncementService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestExplanationService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestProblemService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestRecordService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestRegisterService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestScoreService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/EmailService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/FileService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/JudgeCaseService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/JudgeService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/LanguageService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemCaseService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemCountService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemLanguageService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemTagService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/RoleAuthService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/RoleService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ScheduleService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/SessionService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/TagService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ToJudgeService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/UserAcproblemService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/UserInfoService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/UserRecordService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/UserRoleService.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/AnnouncementServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/AuthServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/CommentServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ConfigServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestAnnouncementServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestExplanationServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestProblemServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestRecordServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestRegisterServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestScoreServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/EmailServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/FileServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/JudgeCaseServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/JudgeServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/LanguageServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ProblemCaseServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ProblemCountServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ProblemLanguageServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ProblemServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ProblemTagServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/RoleAuthServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/RoleServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ScheduleServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/SessionServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/TagServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/UserAcproblemServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/UserInfoServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/UserRecordServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/UserRoleServiceImpl.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/shiro/AccountProfile.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/shiro/AccountRealm.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/shiro/JwtFilter.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/shiro/JwtToken.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/ConfigUtils.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants$Account.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants$Contest.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants$Email.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants$File.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants$Judge.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants$Schedule.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/IpUtils.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/JsoupUtils.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/JwtUtils.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/RedisUtils.class delete mode 100644 hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/ShiroUtils.class delete mode 100644 hoj-springboot/DataBackup/target/test-classes/top/hcode/hoj/DataBackupApplicationTests.class create mode 100644 hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/config/StartupRunner.java create mode 100644 hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/dao/JudgeServerMapper.java create mode 100644 hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/JudgeServerService.java create mode 100644 hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/JudgeServerServiceImpl.java delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/JudgeServerApplication.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/common/CommonResult.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/common/exception/CompileError.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/common/exception/RuntimeError.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/common/exception/SystemError.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/AsyncTaskConfig.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/MyMetaObjectConfig.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/MybatisPlusConfig.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/NacosConfig.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/RedisConfig.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/RestTemplateConfig.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/controller/JudgeController.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/controller/SystemConfigController.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/ContestMapper.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/ContestRecordMapper.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/JudgeCaseMapper.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/JudgeMapper.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/ProblemCaseMapper.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/ProblemCountMapper.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/ProblemMapper.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/UserAcproblemMapper.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/UserRecordMapper.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/judge/JudgeStrategy$1.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/judge/JudgeStrategy$2.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/judge/JudgeStrategy.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/judge/SandboxRun.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/RemoteJudgeGetResult$1.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/RemoteJudgeGetResult.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/RemoteJudgeToSubmit.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/Impl/CodeForcesJudge$1.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/Impl/CodeForcesJudge$CodeForcesToken.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/Impl/CodeForcesJudge.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/Impl/HduJudge$1.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/Impl/HduJudge.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/RemoteJudgeFactory$1.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/RemoteJudgeFactory.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/RemoteJudgeStrategy.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/ContestRecordService.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/ContestService.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/JudgeCaseService.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/JudgeService.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/ProblemCaseService.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/ProblemCountService.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/ProblemService.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/SystemConfigService.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/UserAcproblemService.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/UserRecordService.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ContestRecordServiceImpl.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ContestServiceImpl.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/JudgeCaseServiceImpl.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/JudgeServiceImpl.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ProblemCaseServiceImpl.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ProblemCountServiceImpl$1.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ProblemCountServiceImpl.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ProblemServiceImpl.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/SystemConfigServiceImpl.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/UserAcproblemServiceImpl.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/UserRecordServiceImpl.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants$CompileConfig.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants$Contest.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants$Judge.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants$JudgeDir.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants$RemoteJudge.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants$RunConfig.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/IpUtils.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/JsoupUtils.class delete mode 100644 hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/RedisUtils.class delete mode 100644 hoj-springboot/JudgeServer/target/test-classes/top/hcode/hoj/JudgeServerApplicationTests.class delete mode 100644 hoj-springboot/JudgeServer/target/test-classes/top/hcode/hoj/remoteJudge/task/Impl/CodeForcesJudgeTest.class delete mode 100644 hoj-springboot/JudgeServer/target/test-classes/top/hcode/hoj/remoteJudge/task/Impl/HduJudgeTest.class create mode 100644 hoj-springboot/api/src/main/java/top/hcode/hoj/pojo/entity/JudgeServer.java delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Announcement.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Auth.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Comment.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/CompileSpj.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Contest.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ContestAnnouncement.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ContestExplanation.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ContestProblem.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ContestRecord.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ContestRegister.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ContestScore.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/File.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Judge.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/JudgeCase.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Language.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Problem.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ProblemCase.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ProblemCount.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ProblemLanguage.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ProblemTag.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Role.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/RoleAuth.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Session.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Tag.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ToJudge.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/UserAcproblem.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/UserInfo.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/UserRecord.class delete mode 100644 hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/UserRole.class diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..feeaef20 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Himit_ZH + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index d4973fac..d7b150b8 100644 --- a/README.md +++ b/README.md @@ -2,14 +2,15 @@ 基于前后端分离,分布式架构的在线测评平台(hoj) -在线Demo:[http://oj.hcode.top](http://oj.hcode.top) +在线Demo:[http://www.hcode.top](http://www.hcode.top) > 上线日记 -| 时间 | 内容 | 更新者 | -| ---------- | ------------ | -------- | -| 2020-10-26 | 正式开发 | Himit_ZH | -| 2021-04-10 | 首次上线测试 | Himit_ZH | +| 时间 | 内容 | 更新者 | +| ---------- | ----------------------- | -------- | +| 2020-10-26 | 正式开发 | Himit_ZH | +| 2021-04-10 | 首次上线测试 | Himit_ZH | +| 2021-04-15 | 判题调度2.0解决并发问题 | Himit_ZH | > 简略介绍 diff --git a/hoj-springboot/DataBackup/pom.xml b/hoj-springboot/DataBackup/pom.xml index e25cb8d8..f79a77db 100644 --- a/hoj-springboot/DataBackup/pom.xml +++ b/hoj-springboot/DataBackup/pom.xml @@ -69,10 +69,6 @@ com.alibaba.cloud spring-cloud-alibaba-nacos-discovery - - org.springframework.cloud - spring-cloud-starter-openfeign - org.projectlombok lombok diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/common/exception/CloudHandler.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/common/exception/CloudHandler.java deleted file mode 100644 index b3f07783..00000000 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/common/exception/CloudHandler.java +++ /dev/null @@ -1,100 +0,0 @@ -package top.hcode.hoj.common.exception; - -import cn.hutool.json.JSONObject; -import cn.hutool.json.JSONUtil; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import top.hcode.hoj.common.result.CommonResult; -import top.hcode.hoj.judge.remote.RemoteJudgeDispatcher; -import top.hcode.hoj.judge.self.JudgeDispatcher; -import top.hcode.hoj.pojo.entity.CompileSpj; -import top.hcode.hoj.pojo.entity.Judge; -import top.hcode.hoj.pojo.entity.ToJudge; -import top.hcode.hoj.service.ToJudgeService; -import top.hcode.hoj.service.impl.JudgeServiceImpl; -import top.hcode.hoj.utils.Constants; -import top.hcode.hoj.utils.RedisUtils; - - -import java.util.concurrent.TimeUnit; - - -/** - * @Author: Himit_ZH - * @Date: 2020/10/30 10:21 - * @Description: 调用判题服务器的方法的容错机制,调用失败会走到以下方法进行执行 - */ -@Component -public class CloudHandler implements ToJudgeService { - - @Autowired - private JudgeDispatcher judgeDispatcher; - - @Autowired - private RemoteJudgeDispatcher remoteJudgeDispatcher; - - @Autowired - private RedisUtils redisUtils; - - @Autowired - private JudgeServiceImpl judgeService; - - - // 调度判题服务器失败,可能是判题服务器有故障,或者全部达到判题最大数,那么将该提交重新进入等待队列 - @Override - public CommonResult submitProblemJudge(ToJudge toJudge) { - if (toJudge.getTryAgainNum() == 30) { - Judge judge = toJudge.getJudge(); - judge.setStatus(Constants.Judge.STATUS_SUBMITTED_FAILED.getStatus()); - judge.setErrorMessage("Failed to connect the judgeServer. Please resubmit this submission again!"); - judgeService.updateById(judge); - } else { - // 线程沉睡1秒,再将任务重新发布,避免过快问题,同时判题服务过多,导致的失败 - try { - TimeUnit.SECONDS.sleep(1); - } catch (InterruptedException e) { - e.printStackTrace(); - } - Judge judge = toJudge.getJudge(); - judgeDispatcher.sendTask(judge.getSubmitId(), judge.getPid(), toJudge.getToken(), - judge.getCid() != 0, toJudge.getTryAgainNum() + 1); - } - return CommonResult.errorResponse("判题服务器繁忙或出错,提交进入重判队列,请等待管理员处理!", CommonResult.STATUS_ERROR); - } - - @Override - public CommonResult compileSpj(CompileSpj compileSpj) { - return CommonResult.errorResponse("没有可用的判题服务,请重新尝试!"); - } - - @Override - public CommonResult remoteJudge(ToJudge toJudge) { - // 将使用的账号放回对应列表 - JSONObject account = new JSONObject(); - account.set("username", toJudge.getUsername()); - account.set("password", toJudge.getPassword()); - redisUtils.llPush(Constants.Judge.getListNameByOJName(toJudge.getRemoteJudge().split("-")[0]), JSONUtil.toJsonStr(account)); - - if (toJudge.getTryAgainNum() == 30) { - Judge judge = toJudge.getJudge(); - judge.setStatus(Constants.Judge.STATUS_SUBMITTED_FAILED.getStatus()); - judge.setErrorMessage("Failed to connect the judgeServer. Please resubmit this submission again!"); - judgeService.updateById(judge); - } else { - - // 线程沉睡一秒,再将任务重新发布,避免过快问题,同时判题服务过多,导致的失败 - try { - TimeUnit.SECONDS.sleep(1); - } catch (InterruptedException e) { - e.printStackTrace(); - } - - Judge judge = toJudge.getJudge(); - remoteJudgeDispatcher.sendTask(judge.getSubmitId(), judge.getPid(), toJudge.getToken(), - toJudge.getRemoteJudge(), judge.getCid() != 0, toJudge.getTryAgainNum() + 1); - } - - return CommonResult.errorResponse("判题服务器繁忙或出错,提交进入重判队列,请等待管理员处理!", CommonResult.STATUS_ERROR); - } - -} \ No newline at end of file diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/config/RestTemplateConfig.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/config/RestTemplateConfig.java index 3b4738a9..dddd152f 100644 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/config/RestTemplateConfig.java +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/config/RestTemplateConfig.java @@ -23,7 +23,7 @@ public class RestTemplateConfig { @Bean public ClientHttpRequestFactory simpleClientHttpRequestFactory() { SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); - factory.setReadTimeout(10000);//单位为ms + factory.setReadTimeout(30000);//单位为ms factory.setConnectTimeout(10000);//单位为ms return factory; } diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/config/RibbonConfig.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/config/RibbonConfig.java deleted file mode 100644 index 8594ba3e..00000000 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/config/RibbonConfig.java +++ /dev/null @@ -1,22 +0,0 @@ -package top.hcode.hoj.config; - -import com.netflix.loadbalancer.IRule; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import top.hcode.hoj.judge.self.JudgeChooseRule; - -/** - * @Author: Himit_ZH - * @Date: 2021/2/4 23:10 - * @Description: - */ -@Configuration -public class RibbonConfig { - - @Bean - public IRule ribbonRule() { - // 随机的负载均衡策略对象 - return new JudgeChooseRule(); - } - -} \ No newline at end of file diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/config/StartupRunner.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/config/StartupRunner.java index 07717ad1..989b225c 100644 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/config/StartupRunner.java +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/config/StartupRunner.java @@ -11,6 +11,7 @@ import top.hcode.hoj.pojo.vo.ConfigVo; import top.hcode.hoj.utils.Constants; import top.hcode.hoj.utils.RedisUtils; +import javax.annotation.PreDestroy; import java.util.HashMap; import java.util.LinkedList; import java.util.List; @@ -58,4 +59,5 @@ public class StartupRunner implements CommandLineRunner { log.error("CF判题账号注入Redis的List异常------------>{}", "请检查配置文件,然后重新启动!"); } } + } \ No newline at end of file diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/controller/admin/AdminJudgeController.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/controller/admin/AdminJudgeController.java index c8de65c4..4ce9066c 100644 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/controller/admin/AdminJudgeController.java +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/controller/admin/AdminJudgeController.java @@ -95,6 +95,7 @@ public class AdminJudgeController { // 设置默认值 judge.setStatus(Constants.Judge.STATUS_PENDING.getStatus()); // 开始进入判题队列 + judge.setVersion(judge.getVersion() + 1); judge.setJudger(null).setTime(null).setMemory(null).setErrorMessage(null); boolean result = judgeService.updateById(judge); if (result) { @@ -130,6 +131,7 @@ public class AdminJudgeController { // 全部设置默认值 for (Judge judge : rejudgeList) { judge.setStatus(Constants.Judge.STATUS_PENDING.getStatus()); // 开始进入判题队列 + judge.setVersion(judge.getVersion() + 1); judge.setJudger(null).setTime(null).setMemory(null).setErrorMessage(null); submitIdList.add(judge.getSubmitId()); } diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/controller/admin/AdminProblemController.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/controller/admin/AdminProblemController.java index 9b01f4be..1b6ca823 100644 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/controller/admin/AdminProblemController.java +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/controller/admin/AdminProblemController.java @@ -14,10 +14,10 @@ import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import top.hcode.hoj.common.result.CommonResult; import top.hcode.hoj.crawler.problem.ProblemStrategy; +import top.hcode.hoj.judge.JudgeServerUtils; import top.hcode.hoj.pojo.dto.ProblemDto; import top.hcode.hoj.pojo.entity.*; import top.hcode.hoj.pojo.vo.UserRolesVo; -import top.hcode.hoj.service.ToJudgeService; import top.hcode.hoj.service.impl.*; @@ -43,7 +43,7 @@ public class AdminProblemController { private ProblemCaseServiceImpl problemCaseService; @Autowired - private ToJudgeService toJudgeService; + private JudgeServerUtils judgeServerUtils; @Value("${hoj.judge.token}") private String judgeToken; @@ -179,7 +179,7 @@ public class AdminProblemController { } compileSpj.setToken(judgeToken); - return toJudgeService.compileSpj(compileSpj); + return judgeServerUtils.dispatcher("compile", "/compile-spj", compileSpj); } @GetMapping("/import-remote-oj-problem") diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/controller/oj/JudgeController.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/controller/oj/JudgeController.java index d93b78cd..7a970c1e 100644 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/controller/oj/JudgeController.java +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/controller/oj/JudgeController.java @@ -276,6 +276,7 @@ public class JudgeController { Problem problem = problemService.getById(judge.getPid()); // 重新进入等待队列 judge.setStatus(Constants.Judge.STATUS_PENDING.getStatus()); + judge.setVersion(judge.getVersion() + 1); judge.setErrorMessage(null); judgeService.updateById(judge); // 将提交加入任务队列 @@ -332,7 +333,7 @@ public class JudgeController { if (judge.getStatus().intValue() != Constants.Judge.STATUS_COMPILE_ERROR.getStatus() && judge.getStatus().intValue() != Constants.Judge.STATUS_SYSTEM_ERROR.getStatus() && judge.getStatus().intValue() != Constants.Judge.STATUS_SUBMITTED_FAILED.getStatus()) { - judge.setErrorMessage(""); + judge.setErrorMessage("The error message does not support viewing."); } result.put("submission", judge); result.put("codeShare", problem.getCodeShare()); @@ -451,6 +452,10 @@ public class JudgeController { Judge judge = judgeService.getById(submitId); + if (judge == null) { + return CommonResult.errorResponse("此提交数据不存在!"); + } + Problem problem = problemService.getById(judge.getPid()); // 如果该题不支持开放测试点结果查看 diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/dao/JudgeServerMapper.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/dao/JudgeServerMapper.java new file mode 100644 index 00000000..f82106fa --- /dev/null +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/dao/JudgeServerMapper.java @@ -0,0 +1,11 @@ +package top.hcode.hoj.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Repository; +import top.hcode.hoj.pojo.entity.JudgeServer; + +@Mapper +@Repository +public interface JudgeServerMapper extends BaseMapper { +} diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/JudgeServerUtils.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/JudgeServerUtils.java new file mode 100644 index 00000000..e3ab1f24 --- /dev/null +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/JudgeServerUtils.java @@ -0,0 +1,233 @@ +package top.hcode.hoj.judge; + +import com.alibaba.cloud.nacos.NacosDiscoveryProperties; +import com.alibaba.cloud.nacos.ribbon.NacosServer; +import com.alibaba.nacos.api.exception.NacosException; +import com.alibaba.nacos.api.naming.NamingService; +import com.alibaba.nacos.api.naming.pojo.Instance; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Isolation; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.client.RestTemplate; +import top.hcode.hoj.common.result.CommonResult; +import top.hcode.hoj.pojo.entity.CompileSpj; +import top.hcode.hoj.pojo.entity.Judge; +import top.hcode.hoj.pojo.entity.JudgeServer; +import top.hcode.hoj.pojo.entity.ToJudge; +import top.hcode.hoj.service.impl.JudgeServerServiceImpl; +import top.hcode.hoj.service.impl.JudgeServiceImpl; +import top.hcode.hoj.utils.Constants; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; + +/** + * @Author: Himit_ZH + * @Date: 2021/4/15 17:29 + * @Description: + */ +@Component +@Slf4j +public class JudgeServerUtils { + + @Autowired + private NacosDiscoveryProperties discoveryProperties; + + @Value("${service-url.name}") + private String JudgeServiceName; + + @Autowired + private RestTemplate restTemplate; + + @Autowired + private JudgeServerServiceImpl judgeServerService; + + @Autowired + private JudgeServiceImpl judgeService; + + + public CommonResult dispatcher(String type, String path, Object data) { + switch (type) { + case "judge": + ToJudge judgeData = (ToJudge) data; + toJudge(path, (ToJudge) data, judgeData.getJudge().getSubmitId(), judgeData.getRemoteJudge() != null); + break; + case "compile": + CompileSpj compileSpj = (CompileSpj) data; + return toCompile(path, compileSpj); + default: + throw new NullPointerException("判题机不支持此调用类型"); + } + return null; + } + + @Transactional(isolation = Isolation.READ_COMMITTED) + public void toJudge(String path, ToJudge data, Long submitId, Boolean isRemote) { + // 尝试30s + ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); + AtomicInteger count = new AtomicInteger(0); + Runnable getResultTask = new Runnable() { + @Override + public void run() { + count.getAndIncrement(); + JudgeServer judgeServer = chooseServer(isRemote); + if (count.get() == 30) { // 30次失败则判为提交失败 + checkResult(null, submitId); + scheduler.shutdown(); + } + if (judgeServer != null) { // 获取到判题机资源 + CommonResult result = null; + try { + result = restTemplate.postForObject("http://" + judgeServer.getUrl() + path, data, CommonResult.class); + } catch (Exception e) { + log.error("调用判题服务器[" + judgeServer.getUrl() + "]发送异常-------------->{}", e.getMessage()); + } finally { + checkResult(result, submitId); + // 无论成功与否,都要将对应的当前判题机当前判题数减1 + reduceCurrentTaskNum(judgeServer.getId()); + scheduler.shutdown(); + } + } + } + }; + scheduler.scheduleAtFixedRate(getResultTask, 0, 1, TimeUnit.SECONDS); + } + + @Transactional(isolation = Isolation.READ_COMMITTED) + public CommonResult toCompile(String path, CompileSpj data) { + CommonResult result = CommonResult.errorResponse("没有可用的判题服务器,请重新尝试!"); + JudgeServer judgeServer = chooseServer(false); + if (judgeServer != null) { + try { + result = restTemplate.postForObject("http://" + judgeServer.getUrl() + path, data, CommonResult.class); + } catch (Exception e) { + log.error("调用判题服务器[" + judgeServer.getUrl() + "]发送异常-------------->{}", e.getMessage()); + } finally { + // 无论成功与否,都要将对应的当前判题机当前判题数减1 + reduceCurrentTaskNum(judgeServer.getId()); + } + } + return result; + } + + /** + * @param + * @MethodName chooseServer + * @Description 选择可以用调用判题的判题服务器 + * @Return + * @Since 2021/4/15 + */ + public JudgeServer chooseServer(Boolean isRemote) { + // 获取该微服务的所有健康实例 + List instances = getInstances(JudgeServiceName); + if (instances.size() <= 0) { + return null; + } + List keyList = new ArrayList<>(); + // 获取当前健康实例取出ip和port拼接 + for (Instance instance : instances) { + keyList.add(instance.getIp() + ":" + instance.getPort()); + } + // 过滤出小于或等于规定最大并发判题任务数的服务实例且健康的判题机 + QueryWrapper judgeServerQueryWrapper = new QueryWrapper<>(); + judgeServerQueryWrapper + .in("url", keyList) + .eq("is_remote", isRemote) + .orderByAsc("task_number"); + List judgeServerList = judgeServerService.list(judgeServerQueryWrapper); + // 使用乐观锁获取可用判题机 + for (JudgeServer judgeServer : judgeServerList) { + if (judgeServer.getTaskNumber() < judgeServer.getMaxTaskNumber()) { + judgeServer.setTaskNumber(judgeServer.getTaskNumber() + 1); + boolean isOk = judgeServerService.updateById(judgeServer); + if (isOk) { + return judgeServer; + } + } + } + return null; + } + + + /** + * @param serviceId + * @MethodName getInstances + * @Description 根据服务id获取对应的健康实例列表 + * @Return + * @Since 2021/4/15 + */ + private List getInstances(String serviceId) { + // 获取服务发现的相关API + NamingService namingService = discoveryProperties.namingServiceInstance(); + try { + // 获取该微服务的所有健康实例 + return namingService.selectInstances(serviceId, true); + } catch (NacosException e) { + log.error("获取微服务健康实例发生异常--------->{}", e); + return Collections.emptyList(); + } + } + + private void checkResult(CommonResult result, Long submitId) { + + Judge judge = new Judge(); + if (result == null) { // 调用失败 + judge.setSubmitId(submitId); + judge.setStatus(Constants.Judge.STATUS_SUBMITTED_FAILED.getStatus()); + judge.setErrorMessage("Failed to connect the judgeServer. Please resubmit this submission again!"); + judgeService.updateById(judge); + } else { + if (result.getStatus().intValue() != CommonResult.STATUS_SUCCESS) { // 如果是结果码不是200 说明调用有错误 + // 判为系统错误 + judge.setStatus(Constants.Judge.STATUS_SYSTEM_ERROR.getStatus()) + .setErrorMessage(result.getMsg()); + judgeService.updateById(judge); + } + } + } + + @Transactional(isolation = Isolation.READ_COMMITTED) + public void reduceCurrentTaskNum(Integer id) { + UpdateWrapper judgeServerUpdateWrapper = new UpdateWrapper<>(); + judgeServerUpdateWrapper.setSql("task_number = task_number-1").eq("id", id); + boolean isOk = judgeServerService.update(judgeServerUpdateWrapper); + if (!isOk) { // 重试八次 + tryAgainUpdate(judgeServerUpdateWrapper); + } + } + + @Transactional(isolation = Isolation.READ_COMMITTED) + public void tryAgainUpdate(UpdateWrapper updateWrapper) { + boolean retryable; + int attemptNumber = 0; + do { + boolean success = judgeServerService.update(updateWrapper); + if (success) { + return; + } else { + attemptNumber++; + retryable = attemptNumber < 8; + if (attemptNumber == 8) { + break; + } + try { + Thread.sleep(300); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } while (retryable); + } +} \ No newline at end of file diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/remote/RemoteJudgeReceiver.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/remote/RemoteJudgeReceiver.java index 91a0c3c0..9e606ccf 100644 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/remote/RemoteJudgeReceiver.java +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/remote/RemoteJudgeReceiver.java @@ -6,9 +6,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; +import top.hcode.hoj.judge.JudgeServerUtils; import top.hcode.hoj.pojo.entity.Judge; import top.hcode.hoj.pojo.entity.ToJudge; -import top.hcode.hoj.service.ToJudgeService; import top.hcode.hoj.service.impl.JudgeServiceImpl; import top.hcode.hoj.utils.Constants; import top.hcode.hoj.utils.RedisUtils; @@ -19,8 +19,6 @@ import java.util.concurrent.TimeUnit; @Async public class RemoteJudgeReceiver { - @Autowired - private ToJudgeService toJudgeService; @Autowired private RemoteJudgeDispatcher remoteJudgeDispatcher; @@ -28,6 +26,9 @@ public class RemoteJudgeReceiver { @Autowired private JudgeServiceImpl judgeService; + @Autowired + private JudgeServerUtils judgeServerUtils; + @Autowired private RedisUtils redisUtils; @@ -54,7 +55,6 @@ public class RemoteJudgeReceiver { String remoteJudge = task.getStr("remoteJudge"); Boolean isContest = task.getBool("isContest"); Integer tryAgainNum = task.getInt("tryAgainNum"); - // 如果对应远程判题oj的账号列表还有账号 String remoteJudgeAccountListName = Constants.Judge.getListNameByOJName(remoteJudge.split("-")[0]); @@ -75,7 +75,7 @@ public class RemoteJudgeReceiver { password = accountJson.getStr("password"); Judge judge = judgeService.getById(submitId); // 调用判题服务 - toJudgeService.remoteJudge(new ToJudge() + judgeServerUtils.dispatcher("judge", "/remote-judge", new ToJudge() .setJudge(judge) .setToken(token) .setRemoteJudge(remoteJudge) @@ -85,10 +85,10 @@ public class RemoteJudgeReceiver { // 如果队列中还有任务,则继续处理 processWaitingTask(); + } } else { - - if (tryAgainNum >= 40) { + if (tryAgainNum >= 30) { // 获取调用多次失败可能为系统忙碌,判为提交失败 Judge judge = new Judge(); judge.setSubmitId(submitId); diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/self/JudgeChooseRule.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/self/JudgeChooseRule.java index 95f18556..d4b5cbf3 100644 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/self/JudgeChooseRule.java +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/self/JudgeChooseRule.java @@ -6,6 +6,7 @@ import com.alibaba.cloud.nacos.ribbon.NacosServer; import com.alibaba.nacos.api.exception.NacosException; import com.alibaba.nacos.api.naming.NamingService; import com.alibaba.nacos.api.naming.pojo.Instance; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.netflix.client.config.IClientConfig; import com.netflix.loadbalancer.AbstractLoadBalancerRule; import com.netflix.loadbalancer.DynamicServerListLoadBalancer; @@ -13,9 +14,15 @@ import com.netflix.loadbalancer.Server; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; +import org.springframework.stereotype.Component; import org.springframework.util.CollectionUtils; +import top.hcode.hoj.pojo.entity.JudgeServer; +import top.hcode.hoj.service.impl.JudgeServerServiceImpl; +import top.hcode.hoj.utils.RedisUtils; +import java.util.ArrayList; import java.util.Collections; +import java.util.LinkedList; import java.util.List; import java.util.stream.Collectors; @@ -25,12 +32,22 @@ import java.util.stream.Collectors; * @Description: 任务调度的自定义负载均衡策略 */ @Slf4j + public class JudgeChooseRule extends AbstractLoadBalancerRule { @Autowired private NacosDiscoveryProperties discoveryProperties; + private JudgeServerServiceImpl judgeServerService ; + + + @Autowired + public void setJudgeServerService (JudgeServerServiceImpl judgeServerService){ + this.judgeServerService = judgeServerService; + } + + @Override public void initWithNiwsConfig(IClientConfig iClientConfig) { @@ -45,24 +62,39 @@ public class JudgeChooseRule extends AbstractLoadBalancerRule { String serviceId = loadBalancer.getName(); // 获取该微服务的所有健康实例 List instances = getInstances(serviceId); - // 进行匹配筛选的实例列表 - List metadataMatchInstances; - // 过滤出小于或等于规定最大并发判题任务数的服务实例 - metadataMatchInstances = instances.stream() - .filter(instance -> - Integer.parseInt(instance.getMetadata().getOrDefault("currentTaskNum", "0"))<= - Integer.parseInt(instance.getMetadata().getOrDefault("maxTaskNum","4")) - ).collect(Collectors.toList()); - // 如果为空闲判题服务器的数量为空,则该判题请求重新进入等待队列 - if (CollectionUtils.isEmpty(metadataMatchInstances)) { + if (instances.size() <= 0) { return null; } - // 基于随机权重的负载均衡算法,选取其中一个实例 - Instance instance = ExtendBalancer.getHostByRandomWeight2(metadataMatchInstances); - return new NacosServer(instance); - } + List keyList = new ArrayList<>(); + // 获取当前健康实例取出ip和port拼接 + for (Instance instance : instances) { + keyList.add(instance.getIp() + ":" + instance.getPort()); + } + // 过滤出小于或等于规定最大并发判题任务数的服务实例且健康的判题机 + QueryWrapper judgeServerQueryWrapper = new QueryWrapper<>(); + judgeServerQueryWrapper + .in("url", keyList) + .orderByAsc("task_num"); + List judgeServerList = judgeServerService.list(judgeServerQueryWrapper); + System.out.println(judgeServerList); + // 使用乐观锁获取可用判题机 + for (JudgeServer judgeServer : judgeServerList) { + if (judgeServer.getTaskNumber() <= judgeServer.getMaxTaskNumber()) { + judgeServer.setTaskNumber(judgeServer.getTaskNumber() + 1); + boolean isOk = judgeServerService.updateById(judgeServer); + if (isOk) { + int instanceIndex = keyList.indexOf(judgeServer.getIp() + ":" + judgeServer.getPort()); + if (instanceIndex != -1) { + return new NacosServer(instances.get(instanceIndex)); + } + } + } + } + + return null; + } private List getInstances(String serviceId) { diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/self/JudgeReceiver.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/self/JudgeReceiver.java index db15e64d..2aac9546 100644 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/self/JudgeReceiver.java +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/self/JudgeReceiver.java @@ -2,13 +2,13 @@ package top.hcode.hoj.judge.self; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; -import top.hcode.hoj.common.result.CommonResult; +import top.hcode.hoj.judge.JudgeServerUtils; import top.hcode.hoj.pojo.entity.Judge; import top.hcode.hoj.pojo.entity.ToJudge; -import top.hcode.hoj.service.ToJudgeService; import top.hcode.hoj.service.impl.JudgeServiceImpl; import top.hcode.hoj.utils.Constants; import top.hcode.hoj.utils.RedisUtils; @@ -22,10 +22,11 @@ import top.hcode.hoj.utils.RedisUtils; */ @Component @Async +@Slf4j public class JudgeReceiver { @Autowired - private ToJudgeService toJudgeService; + private JudgeServerUtils judgeServerUtils; @Autowired private RedisUtils redisUtils; @@ -33,8 +34,6 @@ public class JudgeReceiver { @Autowired private JudgeServiceImpl judgeService; - @Autowired - private JudgeDispatcher judgeDispatcher; public void processWaitingTask() { // 如果队列中还有任务,则继续处理 @@ -54,16 +53,15 @@ public class JudgeReceiver { String token = task.getStr("token"); Integer tryAgainNum = task.getInt("tryAgainNum"); Judge judge = judgeService.getById(submitId); + // 调用判题服务 - toJudgeService.submitProblemJudge(new ToJudge() + judgeServerUtils.dispatcher("judge", "/judge", new ToJudge() .setJudge(judge) .setToken(token) .setRemoteJudge(null) .setTryAgainNum(tryAgainNum)); - // 接着处理任务 processWaitingTask(); - } } \ No newline at end of file diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/JudgeServerService.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/JudgeServerService.java new file mode 100644 index 00000000..221d523b --- /dev/null +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/JudgeServerService.java @@ -0,0 +1,9 @@ +package top.hcode.hoj.service; + +import com.baomidou.mybatisplus.extension.service.IService; + +import top.hcode.hoj.pojo.entity.JudgeServer; + +public interface JudgeServerService extends IService { + +} diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/ToJudgeService.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/ToJudgeService.java deleted file mode 100644 index b66bf77c..00000000 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/ToJudgeService.java +++ /dev/null @@ -1,28 +0,0 @@ -package top.hcode.hoj.service; - - -import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.stereotype.Component; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import top.hcode.hoj.common.exception.CloudHandler; -import top.hcode.hoj.common.result.CommonResult; -import top.hcode.hoj.config.RibbonConfig; -import top.hcode.hoj.pojo.entity.CompileSpj; -import top.hcode.hoj.pojo.entity.ToJudge; - - -//需要的判题微服务名 -@FeignClient(value = "hoj-judge-server", fallback = CloudHandler.class, configuration = RibbonConfig.class) -@Component -public interface ToJudgeService { - - @PostMapping(value = "/judge") - public CommonResult submitProblemJudge(ToJudge toJudge); - - @PostMapping(value = "/compile-spj") - public CommonResult compileSpj(CompileSpj compileSpj); - - @PostMapping(value = "/remote-judge") - public CommonResult remoteJudge(ToJudge toJudge); -} diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/impl/JudgeServerServiceImpl.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/impl/JudgeServerServiceImpl.java new file mode 100644 index 00000000..33c9c4ec --- /dev/null +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/impl/JudgeServerServiceImpl.java @@ -0,0 +1,20 @@ +package top.hcode.hoj.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import top.hcode.hoj.dao.JudgeServerMapper; + +import top.hcode.hoj.pojo.entity.JudgeServer; +import top.hcode.hoj.service.JudgeServerService; + +/** + * @Author: Himit_ZH + * @Date: 2021/4/15 11:27 + * @Description: + */ +@Service +public class JudgeServerServiceImpl extends ServiceImpl implements JudgeServerService { + + +} \ No newline at end of file diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/impl/ProblemServiceImpl.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/impl/ProblemServiceImpl.java index 5a7f60c6..2501f463 100644 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/impl/ProblemServiceImpl.java +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/service/impl/ProblemServiceImpl.java @@ -7,13 +7,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.StringUtils; -import top.hcode.hoj.common.result.CommonResult; import top.hcode.hoj.crawler.problem.CFProblemStrategy; import top.hcode.hoj.crawler.problem.HDUProblemStrategy; import top.hcode.hoj.crawler.problem.ProblemContext; import top.hcode.hoj.crawler.problem.ProblemStrategy; -import top.hcode.hoj.dao.ProblemCaseMapper; import top.hcode.hoj.pojo.dto.ProblemDto; import top.hcode.hoj.pojo.entity.*; import top.hcode.hoj.pojo.vo.ProblemVo; @@ -21,7 +18,6 @@ import top.hcode.hoj.dao.ProblemMapper; import top.hcode.hoj.service.ProblemService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; -import top.hcode.hoj.service.ToJudgeService; import top.hcode.hoj.utils.Constants; import java.io.File; diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/utils/Constants.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/utils/Constants.java index 0b632240..fefd0976 100644 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/utils/Constants.java +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/utils/Constants.java @@ -22,7 +22,6 @@ public class Constants { public static String ojEmailFrom; - @Value("${hoj-backstage.addr}") public void setOjAddr(String ojAddr) { Constants.ojAddr = ojAddr; @@ -72,8 +71,8 @@ public class Constants { STATUS_JUDGE_WAITING(-100, "Waiting Queue", null), STATUS_REMOTE_JUDGE_WAITING_HANDLE(-200, "Remote Waiting Handle Queue", null), STATUS_HDU_REMOTE_JUDGE_ACCOUNT(-1000, "Hdu Remote Judge Account", null), - STATUS_CF_REMOTE_JUDGE_ACCOUNT(-1001, "Codeforces Remote Judge Account", null); - + STATUS_CF_REMOTE_JUDGE_ACCOUNT(-1001, "Codeforces Remote Judge Account", null), + JUDGE_SERVER_SUBMIT_PREFIX(-1002,"Judge SubmitId-ServerId:",null); private Judge(Integer status, String name, String columnName) { this.status = status; this.name = name; diff --git a/hoj-springboot/DataBackup/src/main/resources/bootstrap.yml b/hoj-springboot/DataBackup/src/main/resources/bootstrap.yml index 22c157d2..adae831e 100644 --- a/hoj-springboot/DataBackup/src/main/resources/bootstrap.yml +++ b/hoj-springboot/DataBackup/src/main/resources/bootstrap.yml @@ -1,6 +1,6 @@ hoj-backstage: port: 6688 - nacos-url: 172.18.0.2:8848 + nacos-url: http://172.18.0.2:8848 addr: http://oj.hcode.top name: Hcode Online Judge short-name: HOJ diff --git a/hoj-springboot/DataBackup/target/classes/bootstrap.yml b/hoj-springboot/DataBackup/target/classes/bootstrap.yml index 22c157d2..adae831e 100644 --- a/hoj-springboot/DataBackup/target/classes/bootstrap.yml +++ b/hoj-springboot/DataBackup/target/classes/bootstrap.yml @@ -1,6 +1,6 @@ hoj-backstage: port: 6688 - nacos-url: 172.18.0.2:8848 + nacos-url: http://172.18.0.2:8848 addr: http://oj.hcode.top name: Hcode Online Judge short-name: HOJ diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/DataBackupApplication.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/DataBackupApplication.class deleted file mode 100644 index 46b94c143694684b7cfdc44b7c413772d0ee95a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1009 zcma)5U2hUW6g>m9P()j4rMC5}8WYNc^J3J5rU_8{L^P46CiQ6;1{k``Y<6dB`B^?` zeDDYOql|YJY%$pwNoFqhp1J3K?$2M}e*k!ir)3ndTf|-&5Ad*vM+~cn+Guygkgp${ zF%&v>pcvM>+NgKQw6CI5(GSQ{?OG{YqbR$4REqa;$im!{b! z;O{=Z$t0L(VMAqxN{`GU{E7cR4;@qN*O{*Ws=pP_j3m#EFtS&(QyP(Soj}BKo>q!g zu!2>FXaBJPMLe$H3HFKVX8P~@6D1u(BWo;aOXf{jY5=Wjl+YUW>q}ddX4K4BoP*4Q zsmD%TIo?_H+7Egu1erbD#6EKL#rR(i%$G`cku*+{kz8qf1^bf1CAvKfY+;S=%KQP! zxJB9;>9@(^onNJ7K&hH*d_(@@jenUCphmB@mpDqegLSg!u#w((Q6;%Y>1>kRqH~W< Mjm|bjxPOkF--d%AJOBUy diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/common/exception/CloudHandler.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/common/exception/CloudHandler.class deleted file mode 100644 index 8040f79bb3d9e87ed7a6846f1f5112a5bc1b8784..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4831 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 La1LL2aQ6QIv>Jww diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/common/exception/GlobalExceptionHandler.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/common/exception/GlobalExceptionHandler.class deleted file mode 100644 index 6f00aece503f1a76717d9ed26deebedb356efc33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10708 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/CorsConfig.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/CorsConfig.class deleted file mode 100644 index d95f984e23cc03fc0972a6366a9bdba533317210..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2719 zcmcImdsiDp6#or*>=IYNg+fsaR#8K+T_2^krBXr&kdly?1ZY|{ZjvEc*zDr&2B`W` z{1WmWn{$mmxIV6CuaE&wy-T>N5Ufs1%}{#!!o=@248q~o53HmE1Y3CX;^%-Q7>^P zua`_(QImFAH@9`i5PWCR@6`;K;d;`u542jDj%qb~Pb=Hju2I!uw&TWH(*@F~S1Mv5 zr5_v^R+Uc0!b#hyYVLtU{H~+d`H}7HYe&4Kx!gH4xz|;sTbAwVo?%-pompNrT+eyB zAOOowhhtd!ulg8931ybMcEc(2b=|6%+##f!7eU&i<_zeK3m|=!K88@Pg?H5uaT?<%)S75Gm^9H1`YI|UBN z(!egc=bi!&`w|)o4soR5STIi&d@m%X{~?LbSeP#D@v_ITeEt;P;ic4Jxm_3yhdT_5 z=T{=4+)XLU07~0VVKF=kCwo1$FxxlI|GL!LQNNJ2r+~J!FbwIYX&>=Q+A*qzMUF3o zpZsr#yO*W7SF&MY5RpDCr;U%f;8nDiF%5_)5 z4-D^~&D4fxm@aij%k^~2b7$I(z~3fH!m_v%Gj-SHWUG`&trer01j9^E)9$B*`nFW% zUPkw73}fNhm%~KWOAVb{6^0vq^R71)J4H*HWzX*RiNyH};1%tV9;%mHI78*KQmp^A z-TF|sa`9|2x*g3&v&GePawVQ+P+Bf9Y^@!TL6;xs)JJV9e6^oLM^n-4#!7l;vnXQK z)sng_7j>#|?3A0t(=J|D%8zS*n_BeY@(%qe1L<4DN0goc8s8^QBg%*dBG15nrpW+4 zpfT859KnY)SK0yyW0p9E2{_+DM+M$6vG(9Jg(p_#_<3X*uYh! zG1W$y2}-?qC`P3Why-}ElvIfHi8)p diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/MyMetaObjectConfig.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/MyMetaObjectConfig.class deleted file mode 100644 index 3292bf81e0a7dfd1e11cd6faba06a768d0715992..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmbVKU279T6g`uqN!-RJ#@a8nwJO*~abA27B7#Pw4@m_pDdN*)calupompmQmHY&M zjxQDz`~m(b@$M!x0TF^PbLZZjbIv{Y?yuk9e*$=d`yQ&;tKwz_w>%WF=b?hzRqR)A zP{ExF4jIbNlveIJL-FXi&rs@^Kr+<3O3TwU8c6$23__|jyT%t`Us#pp^J2-3Rl;!G zbtdLxpP+nfCfqlAs7Aau?MWxz3?|ZdoxId$@RUxZb+1(zGCVr!8av`57XDarH4siE z+{$4{2xT;1;M-YqUUbQqiLMGIU>XO)$(g8kW>V{C3EA5IyUE8B@kuc3zD>1Lk?gBP zk>eLy8%O;aO@>>!b`o2qM?)(j`PtZyJaN)WY4l=$Swbl?)gjtT<7IM$Q%rJ>s)bGd%T8#0SDeDljRJrukgs zFimJPmR2Nm5K5aYjrU|$Vz`z_+Kmi@z6f7VPstj?m!s}N zy*3W%2d;v~N&k0|BF&c08fBa!qqx?(0Q*Xp0rez;NSI=wvR` h_$RZMv+NMd?hK^*%#s(+niTg|5=_RTc-*?ulSbmc_0K#keo5^7_9gx56y^& zM(?YL_dW!|sdQ(YrJK3sKEsMhoQhTIR7ive(!S76+E6CWScaGF^=@cl9tabwfysD0 zp-6~=%lA&|R2j`ljg(IL_TRZE)bi_0Q!Lq6siKr0Yi%6mV>D%ayK8L3)5Izr?OPGc zcg7z0yd6d1;-@QrB84Wdr9@D~9Q|9uPfwTd&O8>PukV_Sny{sOr(4JR))|RI!Eo=S zNl&_+**ssOe?AxJtk9_leMe?1ex~yQ|N7YzT0}CI+7Z=8PBk6Nw1Kneo=6gDcf-7E zjAZDr zh6-IV{}jP|W%R9+#z``g<&7h-Pjo2YEPX4vv55wq8xsed!+Fx^;$eZjJopYt53YSd z;mr|>AL%@cZ_VIqQ+$(rJo_R^hKsm#oU24!`DiCaW$B{UL16b!)d=$Nl@CKmP)73q}-um{V{&iU8&$ z`C7p@3hqP^#=L@56#bZsU;*Dokj7oPT#O)tCHb~2xmFb1i(;rDy(%H@OY%UHHA&VL zJY?uwFigWuGXy86b{Im-)`4Ic%o?W1Rm=Or-sbxy+KFW?otJjFZOCqyfrvtSgpEpcEt%iep6VZfHlZBee2xJ!U9C$pAa)SQZKn8kw4%i^VF zzt9f2%QcTx!k9vL4a+=*YOYtg?pk&&HRTUsi-zzU#bk+6Xoxc``OEv6z|ilW`ZVj0 z*TJ64M_hm5Smw=jB3{t)g2G%fei1gqeLqa+lv!Kv4n%$jtTIC~t6OEQz#UiEugWE@ zsoRVDzF{6{oBKx;^bKCA2%Cg1I<7pRx6I0%!>oKK2*Mscn^U#Qo4nfd1J|wgI4)$5 z_|IG`akHp3^rc#M8cwCsq%@K@iY9lfHs#>2?}Db_~a$s>_(B<#JgN zRCLLXF`}Ar#Vc3ir>xqN;3oMUGO5HEqIs)o>tfZAMLpylYokPO$oMhb?iIEnRkb~P zQYt<|oMFbdq}$I;MHU+j_k091)Q zlVD`BrGA!6+;LKJK+JRwWJ|t1vMp*IZY`th!f`BWVZlr`%P`xe^Zbu!O2Hw+yst{x zI5Sn(S`jYwt_iPPjFREjDBoKb>KcX1_M8z^LcvUKk72>zuCDl0R|9kmtvY_2^v7!t zQOaMWy9rZWgykgd)Y0#B4rfR9i4{@c)snkitI!Z2XWQ11+-C0C>RK*C=iAMR9)Kx~ z!@`soi#GhDZo%vY^t^!?q?2r&ehgooOTAYgLj>|r)LJKa+P5NGx?9_z^)O|nKj6+` z8*WTy9xqiztFqB1?^_>Yyg(zrnR$kA^1@}HJ65O5KubxU%{zRCF}j(`UjR(@e4>|V zrO}hoGkpCR><{nrWukrF<}j|%yV_vD$M}R+44+~gK`G1v^pv2_PY~EUMsOoBT}S8y z;k{VjF_hd1`e{2dABu-wBl;R2)S>Rm_klVt>?Y%(ItEWLL_8nPhZFH|9Wjp%Cz5rH zNOCbz$7ter(h-ETYaSPf#_6tn2?J!&7}+#V7A1(zk&`K0!wSB@IwolnT*qVj@&rlh z{hH@Xx?ykA7qXmWu98pvG%BuPf`T)KHGED8K|)-_mxL1{#4DI0v@oVgyNpMJKSBIS y+6mwW;e%|W)T95*Q!t0D3gV{sb=LbTV|t6$kLe#HnKZVry%?vl!ZRy%lS}V05TE75^&WrIu+D0X5G$A&jgxJSnJHR09;O?x|f2A)r zv57yxA7#ADVqKH1A#oq(?%ciS+;i{T*&jc@eFyLal^hnZZDA*e6mD6#okIrO;j$Yp zcP!ksaE~For(9(Y7}DiRn;}!zr;=g0pq+Us$D>?ya`^~6Y?Y408H z8#Ct4P)XPD`oz2+?iCaq#g! z1(3wtu?{>(9;$E(Zp2#}o$2F&_#habCT2>gJVFKDq-8Z5IV>_%lZN1mlMEsE84i*l zvsY&00ZKN?C^3{~9AAcfSS%k3x5tk<1L+us{r{O@x^YXsG)*Z^TQpKSAi_-fb$An3 z$WOg;DarH`b}>(vI(*WggTW%LHtjfBMt1JuIoKC^N#Po;*@-icC3?4`04yUb!%vDkFe!h$ahSHwW%Iz}@)z?}K#fE81hFYMs zJk9!{v=<^ws4^XxNF*&`mCrwlMb}j+!)oBnHSb15 z-pst*N_{PeOrLA%I*GdDi4pBkBtl2h@?(!7#!@rWPW5F=rHYy!Xl!`B~VLk;5{I^nLymK);4E z*$QQxJR?86{s{JvUyqP2<;4k9DIOaDFiH_99>)ZUc=A>*22`F=xO~LWJ=F^M=Fj}# VS3dYP!g%$`96OcUX?#{^fOlu7nT!Ac diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/ShiroConfig.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/ShiroConfig.class deleted file mode 100644 index c8e3d84e20564e87b913d80972a17e7690d8c5fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5025 zcmb_gX;&N98GZ&N1Y&FqX|QFtu_2BvwoIJZX$&@wf=yiqunQQ+akndJK!b&(&Wymg zYnCqA+jMXKLO!JD^x%_nPQUd_KlCT{^ttzrq>(g=Ic+{@?#!KcdEWKDqksM9@BaXB z9-kzUhDacrL>Gj-+-UZKp}}fN#-QcFUk6`DR=J6*Tn?3k~kt?my#HQ z=ta2~m45sHuH5$$@RK+u*^Z%_z;+TRAo_3?J96hiKX&m@-u*CvA0;s&2}dO1kCQkp zA5P;Z3H&sHpBd=e-0|m~qHntfPA>T6idD#!^R`teZ(3f#am&_?8o`W#)N-}tJ6rae z<2l))ohg;dzVMxL$uscMLfPH0yo&3THr8FSW$%>T`&QN#CC^$HIlt`gTB6QiWvYI8 z$8qgE#r9lsN{&BkpgTRbW*|041O^5coRYm%-OAeTs-QLlLks1cD6R?Dk|E7#{N1`kK25jyQ71trmn$>$%eE+PML-P0YXQ~S?m6kr zn$IFUEbW%w4cps$qzlU~w~MNwi~@nxHvY2TTZ0zB>MVV`Mtx6F)Ia0afl6Sl`Cq^2cZsH#8Yp~w;m$qNZ;#+%SlW$(Xu zus}Uv8+Esfwr}Y~nUTSY%hKT4^0cV>g|h2BROea7XMnR+-(D$K-JG4tZ#$l>o`(mF zVCN9jI<;p1Ng`Jhy`XIR(gY`Uycl1G^oU9wefU2stKPtik?JB2NX=Ds zRW{6+n8LHnGdbZjwc&%F%_iQ!n+Beb6cFma>QHYw) zPUiiu6=mRt6#3;Ow28mq9RsJD$MV4Iq2y+&E0fjHbW_a@1`c_)A4~yihMaJwI>Bz4NTh%y z1?Yp5DlT^_oCA$}OdB3MT9}#+lrsi-%ryCjC&h`n(v~SgaXi7d>Zn>3E(OjNh3D~8 z_bflb0fRr5J=Y1|^>Cf!n&8T2&a1^Ii>suIk3WL(SKf5tIbJ0($a;=fQxo8Myuc?; zE4V-^$$Xn@H`jrEblrV~?#0Q8J;WwIs28tt6t+ixh? z*R|?8>??e8neYgQuxANT-d(}V1eqk~G%|=$+9}GM<9`}y9HrE2^lY`6fA~ zH%Iqzg!l&+_A$iuiN(pGuM9o;IflD&XM*M)osbrEt2hl)GVm&$w?GRP`8UWCHQo$4 zdNe@Xi{rSCZxZnl{-bh(JYD3`(bYSP+-b(PL`fRkzp1Z>)YJPoMog)tDMtGEK2GrA zt1=8jPmcc$U(+C`Qn5WeHTgMCGJ5eT>Go4o4a}oN3#{^bn@O=ouixPxGOsb)?h@be21*z$aUen-08yi>bu_u F{tHM-y!ZeB diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/StartupRunner.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/StartupRunner.class deleted file mode 100644 index 2c0cfb2b10e65a8fba1f444ed0bf6391d0db4a6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3034 zcmbVO+jA6U7XN*jODB`&HV|+Gqextm2(}6YOaf~h5=fjRNG^z|+0LXh=`iV@?d}2N zZ3RKRaMRkd+N zYB3`BqjGbo7LUhp7*EJkN96LPJo;2Ep034MJ^ln;S{|2H(sG%og`r?Fh76_@ml+#z2p$r&F!}2xTHVRe|LQ6h z8N<{>e#A8#i~OZbmqu3xjwK74l+cn?I-t8Q37!a)mZvAnPf<{=u{LEdrD8U>Ku1%B z{mxqh-9w+tNKE=@zn=41RB)8BcR!Oha(?y|WLZj`>1;7Cu^~I}q>Uca&q5ie_emZF zTB}xz>luz=dql^oo5|UhVR;=Yn$e=-57wiBbGci1*|N5i(x6ge4RpG~LXRn_s%w0TxYnS%DqNp8w1J-R1pWtpgOCS8)Ls%a~uN_f~(NR5rYAdop=5y2awO zjG&VQmiw72l`$J&F_oo4Qt+n0rgB(8|8oero^E+=Q(t}}!`_Y*uWGOC)MS=PGT2sk z4h?q=j|`15C1VG>`v-@+$NEP0?&}`wN+t(K28IRhsc8JF_F3^t#_$H%h5~DvTW)O% zfyQb$7v~hG(}cmcs8Fk%s+>}Ew7;_L;|o4Zj1f{%v%IszuK6rMaujm7glJ2kp}BV{ z;?f8Tx$xAL{e;xQb@Ccxk6i-W$gSXarOUn#3qWIkCj zg#%f6y4F>q=?UJAWR4bs_cDugX)JzmleNl|tcW|R)nKVtu#uk%jbK+Ggxlq?;)h9% z9FCMV@jlAyJ-&?7wL%u+o`aWbD>XD;1+S6T%MhRXNABe+4FCyj;i?7-*oynOJHaFO z(-{xfWDr3uAa=HXj+*e-2ptZ6hHwFqp#q|mDFxK_2iLlRP+PbmyyYrl0`H>xE7Tvp z47ELyh{Ts|X$W7%@){Jd;t=;Mw=UUB(}B@MW)q&m9fBhR) ze1!}@hUg+TCB8Bd zSt1B9NXrRj0bG>eE-gMFxT5J2y7fhLlI}1h-A`j3*G*W%>}_D?n)p_HkeTaXrXFRk zj*xDPGLH#4%S61x6#N?x;0tPfgKhW^KTH3M9k`A*{DhsN9^1q!JS1AtF51xPr*RT7 z+S|rc4>E0=(a-zs^e@jznSyU|z?Vg3N{i{1cROfRV1rnXo!G_HH;L7Fh<73SKZ$nU zg^6O8)_2izCnIU4B+%bo(%)Uu-(Aw*P5nL8Z$$JaHY@le|HaQpZMuo((r&N`4^t;h z3|%a@M@qH3(JxG(F23Ok?zn_Cl2G9j8r1J?beW{A2760w(an91zZf-pF$4SI#Qy+* C6*Tk! diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/SwaggerConfig.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/config/SwaggerConfig.class deleted file mode 100644 index 87de46790f515cd4183306ae234512a0af77663c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3087 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AdminContestController.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AdminContestController.class deleted file mode 100644 index edd751daab7f76a911d840c7b822ff4c468fca10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15176 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AdminJudgeController.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AdminJudgeController.class deleted file mode 100644 index b05156e3924f831b14bfd48a93b7c80780a9e8a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8941 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AdminProblemController.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AdminProblemController.class deleted file mode 100644 index d44c571fcc5073cd922cf31568bc9feb1a371336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10155 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AdminUserController.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AdminUserController.class deleted file mode 100644 index 921c5497709b0d45506bd632071b0c11be024d8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9428 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 S(2sirt-r(l?~9cFhu;GHxR3V$ diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AnnouncementController.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/AnnouncementController.class deleted file mode 100644 index 446925e4940ff75703fdde00feb30488b4819bf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3675 zcmbtWTXPge6#gdJu$#>wAt3k2O=SZKBgj2~CgI}ZLP8Rv;&pbmNha)0FEg`&;1%?N zqRPtyYQc+?g|8G^7Q{>Gn-4zuBTNdP`~#Hb*E5^!EG|`>vQnAtK7IO}?>p!8>Hhtn zAAbR`10N-^0>_g$fqwNFXvT7!Okxm2Netsu3r6r#0xu`=3Qi~RY7(#Eb+z(F0&gbp zRx{yLIOsQc<#+OB7%#t}_jLC7s z6Yhj<3BxWF^F~iZdnjB;Q{Js%-cna>N?FmnalsbbYPw@B|xMui`x zoUuJ$!(b{iZcdm+-gHKdwBw6W;da*$b^OO~p&%W@6<#Ut8+}sE27?J*HRbJsP2)>y z7}C&Um0Xt@8Zbvmwp9gdHfbTItr<%ejI1dOc21Uz!eo}g_lo(FXIRn|MnU*y&h$+q ztxVA0vg&|M7H5MtGA~Q}AL3Y)DFwTpt zk+q#%v?h)UpF4{zAQh_#GhbpHmK$c#F6S^B5)In|!)DR6#)RRG*{(Fql0SAaYI0DV zE3wMFL75jGt;Sp_nSc$|g*;%Yg7t-~>R_&-chwDCc@Z8HM>BMia6_-TMxJu8ZgV0} z>(L_9(3Ltiui9xe?VJYf7>`R>T%4R%bzg6E4+S790dB93!7!_%ivEhANG}-7gUzbq zDK|#ckOUW*xm-1y;Z&^}VKLkOWL2GX&x^EfMh=07x}9j)S$A9pq!%f>`uCNS-YavH z3`tw5$RItGPd9&veeGVQW}iu~5Ep*i3B4=ebj@kk?~cLp*4V{b$(TQ|XSHH%Y`! zuVm*l9i@Cas$7<{4z^d*t>-DA;czOQj<}w+)-kVph0YVae23X`^8q_Hw^TJ6#_ti= zDbwwhEK7JEE4#=i2m>?_y|lv|MDOe&Up-Fd*MT0Zq$DGqQQqCEZ&wS+Bk78QoDjW} zX*TJVWf-q@sm;AE6Q8E(Yc>^o#$ zJv8Q-6O7H{QPbtvC_uVe?srcG?F;Mq0$mYYS`F$%^YU8F*#iEq;cpXvdGh&P%bCGn zO-VQ3gZ3>44OqvoQU=Ye=T{FEumKx6)7TWALSwM`55)Kf40Qg6md?9qh<%MjYzmFX zw@|Pp6g0OcDama99x)|RYK>E9x{C!Tx_&@hL-Vy8NOrX)rqFz+tBuOdcW5&f;8;Z@ z;Ak7=A9kTmJB zmZk@IDvqr|pjL603d=LELi4Z<+vmp5^0^PJZ=hf&m7ekFZP#fUoSUa+=X$ez5&Il3LqB#kK9R@33eJt%`JGK)Nl^?;_Z(XeE^81fdeKj_c|h zCPIz&p&QITmSR5+lnF6)53oGUxuSBA8nviAM_bL%mhtC#{wrp!8uis=r`qGuyoMge zJIuDnMFpU}oXW)q)&wlt0v1bZv)Dr)d$EwF6vhgR_Bj^q=))m8YA&;A2+|U;SXyCm z_z^4=Y}Sy5BOGWr`be}(%V-}D&@QWuwvQ+d5$$1OIr=})zEBU^23D~;Z^weFOLFug H=NaH%W?Ba6 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/ConfigController.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/ConfigController.class deleted file mode 100644 index 6b6b89402fab040624642c1a17ea2ae47414b783..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5932 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 a=cdY3)er_LDmSX4(nRSd&PU#qoBs`Y{Azpv diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/DashboardController.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/DashboardController.class deleted file mode 100644 index e1886358e12d8f8a78a3ed6d4a8c1f8e4cd175b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4060 zcmbtX`F9&f9sjH>c~xoCG)fxkrnws0I9I1B4z#gjNa7q0%27LU8VaBZ$d8v5J33)|rpq0lPg3Vb~T1%!z7 z!E_NbxTW->PQCCx7Tb50|TY9a_q*0?YnxNZf3)}%b*M_F;55FSB-}B zgQ53{!I`WW2vTWl!5zg?6qXLs1XImN>~ld&iA2c_m^R z2Y213t=Uwb@MRD+LMBtM#^MEan0~@#VCO2ulP8U#fo;q4#8K8x=tPaFh72ZHUOSf9 z)>2bSOshCiDUmj6#*b^wz@f6EnxbN>rdw5!XwFtxXhEwH1;SCjj|2e_=c9;tq*5pMO0j`y0`_;sUXzV&W5E$xoNu*v7FZk z7T>-!daS;Ku{^tFJ9R07y6Y=pM`8WiVoACH*~ZLydSKP@KOq-|e|;SG>H-|>b7Nx*<0|qUdEC`Nb6?w&_rT&2jSS0yZ?~kg z|6}vpSkoQ1yR*hH^Ipkp5O&K=fvj!0g?)I$#B~eb#J7m;I(|CxtWpc##!I|uIxm_o zNMK;_eRMw&J94WQzJu>t_#VDb?5{P$XB=PJp|tP={LsQ4>^1Qt3qQtB*fkb@ikB_? z3_myV3kx^!OAEWO+r+OdyrNHb;DaW9ZQ)hCW??7#P5j2fZ}GB;-&y!Q{$S#d7XE}k zn|R&A8@OrVP5i}x_3n+={{6-)@4oobzpmfVa{p@Ju}<%aWB>O?VBP67i-zsh#M#P} zbl4vct?EuNuw_}g7^n^09m{S*qmEYl_A&4v+ht`5>@|xVhr`f!D^bWoeK@(W5_`wF zO@K+HEOvo>z2v*#Rt;=OwREtshvgO4_F`#?_k#&~E{aEY`9DG?`@Y3@8Wjw8iRT?b;zOO<+27rsTtsk3@wsTAOE^;iT?pqU zdVA63lgT?HuZH^vM(o)jCE*QJS}2ai(c0W;gwD~TcVdG4=R1-4e#aAaK08$-c|tVp zmY@X}_$c5tQ;FOLi-qt+b=@hCBqYq$y0~ZJ`WxjFx~BQe_yRpU$)`nU+ENO#ZC+6> zv)+mruVY;j)UDuG6h>`5bdaWYM34UR{+AZ4|)$ zv%BBIn!fBj?#|#~t}i!_wQSc{v9>SA&3iJqg>^Ukauk-%sUr(**A|!@2RI(UdVGX? zkK+)Yz)2j$c?`w&4ktFH_R>0hn3Sw1Tq5-ow0%8JlYWraKgz!$O33nm2Zr%c{%-sj zHEbkRa(1|Vc7$g~dA140f2pk3#E6MwCXSmpVdA8TQ6B0n^;7UED*X7=~JBPTHMJnUZkxHo_?b3>C-ECn!zVyYd#h8l_=@cTtCz1 GefED-_nH9! diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/FileController$1.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/FileController$1.class deleted file mode 100644 index cacc65a55bd5077766cccf5d941cc04baa7a9e97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 823 zcmb7?TWb?R6vzLQY_sheZB1J*Ra+Gw5<$m8eQN1TYN?RuLrTD>WwJYDC(O>2-H9j& zekFaepx_7aLy2cLRbx@112gBsIlpsZzJ34v6~GSeM+k8<#Kt0SMX2F+ga+<}*bK47 z(AZN(xqXIuyE9}6x;B*z%ROb}i)lWR#jzM^^0az35qc;J?-B zDaqXKIeWshgh)KI6P{S(3ahm&xJYwl_@UCW`^))YdzTQt3*`&wDOKBScX|`?T5u=d zI6hGMiIxY#$wOP@!cqL%&j2mVn7l(wnmYT*fk4fgg}OK6!^=J~{e=+N)Om6u}3w<_YiT2+@qN qazKRE8R2*NPgppg{P*&!Rf#pMSMnOJlMHZ!-Yaw?0yjv~j6VQNlfLBu diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/FileController.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/admin/FileController.class deleted file mode 100644 index 3ec6ac81106c39dc85b4878e42722253dff44e08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30838 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/CommentController.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/CommentController.class deleted file mode 100644 index 62fc5b092a9f4d97123067c925be18bec5b02ec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 517 zcmb7BO-lnY5Ph-RR%^Ajet<`BD(GB12#O#DPpd+eUOZ*Du}$4g)@-)@U7iFF{s4cJ zIJ-zeJT-wy-kUe`Cgkh;;}gIcc3Y^S*Ti-cI|7YMZM44~5FkYu>sB_Jx*Tz^cy|#uu&qM3RlxI$x@w1bunp^ima}`mf z&4}beO9PevHD9LmwczSonPqIlbJu4wDR|_7WTx8)P!~8^>hS{I@^O?%Gp74!s$!1= ztninVOYr8V92<sUjp%CA?k%~_zw`b|DNtm!^M Hh z+Df%myScV?sa9(1*4hA~mM+rP+I?T`hF~|l+1A!-|NG|6%$u1cfc={9%UkX}=idMP z=iGD8ee>*VPdp7^fmjp3D%`2yLjhFa!wNnk?{~?|-2t@Wo&fH}M@L{K?yI6a{}g`! z_v2#$Jb=A^d|XOC7{Dj+Nk1Nv_lNy>B!EZpm{j^y0H4O=etgD{0ok}u!Ttay;Z8r2 zH8_ALq|m_tp2Sl%cp9G#a)M`Sa2Q_-;LG@me0o;FSLG4p7-Mye*984{z}2G{rHW1 zJRJz`s_eofCSXv;IUwaZKyQ4TvMnX))syfB}@{NaGDFO_%kjgIMw zo{ZjOl`8j4tPZP#`!k{wR#F7#4Z*=eM*76n6n`c7Swe%HEf z8GG!m++p+!EEqH(cNt+VY$l@KSX^z`YxQI@t6a5Hk7dY=KR36)c-pl*7ITSal%_*w z+9s zFqIIIMo7(iEY|FXO0!K=j2t$5UQzcyicx zEGItc8QYAyoTlcaWiUVw0M7*^re%rOj?UrDT9|p)O0ok%~8}Y@ThaX$p4~0+*--8>cq~%ve+r! zJ^W6$D8uEVbMil&a2!|A?5oxv;VC z|7Er7$lUyn@e`Z{;r29pPz1WIOe$imGG*Q$Uz)yKvmFzfnmf$d-i6vUV8HCVPuZn z_t>$=@289^Mu-4YS|O>f(bK)8iJ4Bqt5I=2LW)pTF;a|D#AsF2iZRU3%oTRp<|18d z*u7RXJ-S*1YsJ{nRbpJN7_W*6;uJ+pl=jpqVv;H*i&IrGMbvY{D9k0ZtSY98X#%se z<{W$E{;Wku@3?jdqmCn)H;w6J?MfBh*rd4KSD;OX!5d6Pgk$xoqER%dSc`QE2c;uh@=iMX1Lh^Y;tjCJk zW~Lsdm@C4b-IZB~6k>%jnTs9AJh>z10@rD9cP}QyhR)7TS%TK2SseE2DY+Z7bZT%K zeYUZih159Kiltm}x2UnLkhP1Y9v8Sw3<<55rv@vQ-D{kxqcgh6sj35MlSdR|)27Z9 z0`Zn@wP{3*Nw~eA&S4UEXU@CJT_etWhdhTxWTizfjw>w8LOYipw**6v zbHglRD%&bE5p~_l6FaRPh8EJ};i%4vRd+uRa>M6YJNKrD zRa}rE%i57)GE_Sg2^In|J)M?^vFE($${jCT`>xRw(U_5*nN@7_1dJPAo|Ym-S(kXl zPrNfbOfn}9FNf*;{Je@s<7$3Q=i!J)J;5^Pq`yd{3AiRlJDFjT#R$kSt0Jh;mz6o4}iwRUJ zKZq*$cwco86(2FLElxJNls1?22A;OBKAMq&|ySj?Xh&O$vu_BY~eEWt9g^DdFi&Cc#3 z8%e24a48W^;tvFuLFZ`oXh4`xl@86L*cah{^g@U<3_fko+tN?z3XWMvwBrZ(ZL;w& z0*%2_B(UJb{iu`hd=9*zGwlk3TuE|PVJ!V9;Y`R5;KK1^40_PZNlf-h60Yl zKg6pTs~|QAv^ZrFusDyT`4z&KzsYPmh)G-bVe;Ch;HixVFr^Y(2)4dy08$gSXS{O6p(hgm^2L%RBH+YHTI- zGWMz*>SbJJ`>xCP?O~rJd^votqDjHKUPm3O6kM<11_keCgM#-!@bWsP$~r38!SJmg z+($P$PMKaoFT90wI}W*N8*VPVUjz63y}2kC0V0x79(I{`qI>{L4q?9UDYR{^3@+^+ zz}b@aW%R~52XL+o`Q?L${6e~@y(r{69N(-c@=Z3;q#2kteUia!24_2VG2C}EZ}v0Q zUFiw?aNY~yeAsVu7_Xq#G`!CV`z~_-{*thlQXe1_St%LzS*bnrM?UN?BBw)!{RdAh z?0vX}6jtC?C#eMabQ|AqC-K>wcZXQU_W*=gDprcK>GMN;mjUuQg8DqZfG@gF$ME8R E0s21{v;Y7A diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/ContestController.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/ContestController.class deleted file mode 100644 index cf1605f479dd62ba25f9d03ab00396ccc5925378..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21253 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 J;up8C{2xD&R9XN4 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/JudgeController.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/JudgeController.class deleted file mode 100644 index 5e0b8d10fd4db0600fbce94eca5cc9cdc3ff0063..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19778 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 z�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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/ProblemController.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/controller/oj/ProblemController.class deleted file mode 100644 index dbb176ccf92afbc790c8a35638d0a42631fcbf8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13954 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/crawler/problem/ProblemStrategy$RemoteProblemInfo.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/crawler/problem/ProblemStrategy$RemoteProblemInfo.class deleted file mode 100644 index aa1b751e3068a515f981ec32939405a7aebd2169..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2661 zcmb_eQBxaL6#j0qo86=fg%l`J)M}}Q1e(^OwFyvLN-Z^^NU&OcaS7XGF(fhB=U0GyVpDhL6_z-Q7(H8`Re65biyD?z!iD=R4N}Z6eW#wWYL4yfW!62T9PJ&moVQz!z({__{L;*{9lM&58XiWA zcDZIc?WQGgF>t)_FYY(Za&C$DBMWxTc9sOf$r)l(mWf5+WZte>Ywg`FtGQ_st3W(o zFPYW5X496>zEW{2c1vJ%!`iJomXCO~cE2uQtk!B)bGd4^S{6;N1)!9g=2um#nenOU zW?OWcrel@&rUyI{YOHKIehh(g$(ex5{+p)ffhS^p(Kf4Wp>aQc)vT2>ceZw{l9QYH zL_o0H;vN(IM*?cysaQ?6qU_RXztaSUT=n6zcifvX|M>8^=$NI?3ueRZc@Doj!+OcA ztw>-3dc|y2ys_a7tupTV#%f`Oz$izWR;yj*=<0_7_355--Kn$X?OIu2tlNfe5}sBz zeX-tdmaLn$9Ktcb{kvmwUN*CV1YR(33S$PwF`?ljfvZQ~E6?0&2Cm?|f!A=>z?_t( zan3*%1a#URpgxe-+jezZ@|+5y8yMoGUxY;iALE`}Sijip8J~|uayDb&8m{wIcNoU2 zwZPmnB}MMdM#HLY^J0JJ_{{n*g26nP;t~69r}cH1=fclBhgbRfkMpY{#6MQSl~@Rn zD_5RGlroFN^+jqj+y!?v^#I~K*JO%o#8nRCCCY|pfS2hUlvxO_M=yVm(6@oh@nbKu zc0?Au91dPSb3<$B``rFn)nGwNirkzoK=~SK_#pi=l)`MP z1J!+`5Luh$l2zt@#fgOS2&4Nj<`PN=TGv9)sx;BFk%TI3B99Q?$528|M7l=G0b>p3 zaLdEcBcs9=xIl#CDB>b39O8K0z?;;CNzM{3QQ{8`p3GBHQD81_QHtPg`agrHrvHgy z4VNFwaes#&T|CC5Cr0@tE~nRL;0kwH3RR{q;f4NzVzmcPB`66`$bt9W{LXtSZ)Znx z3(BHP*VIU^LbCLc^ggt?4x*n)y`EL%K|=9QbV(tPrjDm(-t+3m4&yQwu*jGy6JDYe z;;*I)xXS-9N8mKxrKGqt+=lXm3WYQX!PFtd6B->phooX0YS*A^qa0PyjPdx+@iX0E zOgWv&9}&Cv04L%`2SYO94u<0=Jz1CX2;~k&kMDnPfRlb+AuPMh-(c~;jAV&!;T1&x E2Kl&43IG5A diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/crawler/problem/ProblemStrategy.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/crawler/problem/ProblemStrategy.class deleted file mode 100644 index 6614668ebbda1942cbb5b03b50afe041d46b6055..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 629 zcmb7B%T59@6g`E3krCzTYiZ&FOtc$!7+nxeNQfFS?8{h(lA$G?;^VVinYi!+{3zoc zFcM`&7x(s_`#LB0^XvTszzOyOWKs9Am?Sf_t+UO;{W@aQlo5mKg%N4`P> RtFyiubpZik9$`5Yz5!f6zruG4z1OeFM+H#Y*F0QSdUJNk?->ASf@0Krh29^(>BE; z=8Uu*J-Zk$=7KP%pc5T5zN--w+&DF{nKYW zdcAtpOJ`E>@T9cC?Hr{f8ssV@NaB0#v7QzHc% zGo6(})0Uh)Ombrt?8~jbVH?PIE?2>~Rj6!J6tPX){*^EK_bL@FO?gX_*Hih@nH8+X zCQ*>LO879IQXEE?^@Mhg3Ov%D-q+jz=9Hc_VcwCmh*`nll*=Nfw;TE^de~DFn5F}fgsT`%q3C8PDyq4`**}F)&8buC}Lm@U!1s%oA zJdNgkG?(wMGk_PYGCXEjWLO$34(`}IRBJb;@5JmqIf&(-W7vKg=L+2<3NK}qeaDwrAWv}J+tn4)sSEI-QawwFINea@X zn3*rl=>Mnryk0&4Y_Ux6lwh7mfb{QBBAGh}k%kFV(SLYXATM diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestAnnouncementMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestAnnouncementMapper.class deleted file mode 100644 index f1acdc3374263715048bafdedb7af03a153840ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 474 zcmb7ByG{c!5M1-fk?;^L4J8c{+t39e0TR_Aq(q|kIm^Yz*=yN*p!+onK7fxxIF|x} z(opP;Glp*1>?D`y_PPL0x28)sc85Bh%8b!%DNW z3+~YMl@^;q+a)v{37rmsBHrpm55x1S6b`sFydYe1gMk}H@?xdOJN80JZoKEt8*+I( zy`CzV%(;t(?robroNi#Pr7u?I6r9YuEa&LSCR??%Qj=_oeNu2%a;#AYZI*;~@QV6} zfNP=r<@rENAzEKQNA2j1;|nICNGyFIoKfIpg=4>B|K4e#dDAXyaRtYJLsXE%`d5l0 d1q!xuZRdMI?mM|}!7hvjEMPC=Bu~Zz!Z+(am?Z!J diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestExplanationMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestExplanationMapper.class deleted file mode 100644 index 604f2a3870e0cfa902db35c1c9115b1ba2241bef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmb7=JyOF!429qF6O+(z0WLs+8agu+Fi@GH$O+`NCRvZY+VQS4$<-)wfE&D@yVqfJ*iI;)AKgu4Vk09d?*bT zOC1L*FRsfLu75Wj!M9)53~s*T8`eLt#|eY0pXV54+yA;}W?*oV<1~K`S)EP!9J8qw EpPMUeJOBUy diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestMapper.class deleted file mode 100644 index a9cd8b8d1c7ff3b3b85115956a8f2e03f80a1ef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1120 zcmc&z&2G~`5T0$)7(yu}{FZ`{s)ABg>I$ixf{-W(DJVeINaeh-r_QGKjqkL{rz^DIojb{T-nH+}{p&ZjhW;7u=B{}2hgnG~UrrXE4@jAs5 z?er+YBV`rSg7$?m$8p4$u9QgIB6>vnO$-PWJ*e zp8nzdH*Utibj1771Vi6j)=?_U(8@#Q@NH#YSO}SMU;GfFlA%4M+=lpCC(K)C_MRGI zzidkZn~Op%=<|4qJ~a>vv{wbXtnAy*!t~mRuPwibaUR+IAE;;S`+(uiIP(1RU#foE}4D9C|OSHij6GAuA$JJMQV!%J>rLEl}a&%f(y?+8CF2BUX<2YSK}9uVFUsq&94Foo!R`Ez06 z4aZ-Y)JS5P2f_;qoSbl+EBc^6ps~F>oQ~JP_VVv^t{G5w9%b8x0Rt<#R`t)CH3Ms~ ruK9*$D=>g38s9FiH+2mYY%RA>wWNbRgXb;$1#D{^YT-+bI{^Oyi=*=Q diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestRecordMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestRecordMapper.class deleted file mode 100644 index 65619bfae88e5577527a626e6e5fe996c4f0c63b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1267 zcmc&!&2AGh5FWQ_Qv#Gy{uP1t$K%JpYb>9X`$t@p6Y}4N1Y7wQL zkx4Cv!jXc{|GS?wFOEaYlN?~OO( zj84&^07mY}S`GpvTd!b0VwY;nF`ke%CB7PK16_Jau#F4M3c+C0i)$f{>#<1`>`J=^ z{YGvD?+%taQNq5YA2Vl!_Gf2`U^4v*!>{Jm`eEf$9z@0mso~?lh`So5+r|%avLnK5 zi1u8;mKX7@psb)xHmM}L^xnaEN^$62#yiY&a{3rOy(z`j%Ib``a523$nbfh@Xh#+9 z*}vzmAqB1TX4I~c?a&w-jSg9WZwh$0jc$jJOBUy diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestRegisterMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestRegisterMapper.class deleted file mode 100644 index 4da6da9297e9bc4aed30e3670d9a8a6f87969d23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmb7B%TB{U4D=RgXnBY$d;lDf@P%6t5+HF3LP{m>PHK`3$$GWB0p-^?@Bw@j>NY(f zdgEZvYBd^<$KOAnUjT3o#|a!HaG1c6g4se>hC=UHfz29vCv3@7_*^txhBPas!-AyK zOX;y23JTiWw)a?yW9-OUc6d*opT_4+7Q|v*%962`2CX!LY=RC0K8OkIL(Y}%cO^gSHqJlWVr(R@)}|Dk=6#gu_(gkNw0vibglI;LS8$$*tB@>}HKQIqBK;C@ zBNWG7jzn*rHr1=6jz7e`;o1#L7%XGXR=f`4hRDA7yUUVfdxwp%f|Kpw6vTl3mE2T; cf=R5Mcq52?H}(na!F0p~_9M>Y&um0k0e44}CjbBd diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestScoreMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ContestScoreMapper.class deleted file mode 100644 index 6a099b5e84a7186c2889503b5e93f83322520f2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 322 zcmb7=u};H442J)s(6nV?;{}-OrCTZnDlr8yAh;i#=NlVsbcl6){*?F z;^>CZjssckg*=BKJ-zTCZQ3D;U)|)&$+>>)Umhn z>e_Vt@pt=Twm#z+JY8GXtXEc-S%Zha@CFI;U-WYWgPRny^d}^BJLNmfr<(l$w^L-5 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/FileMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/FileMapper.class deleted file mode 100644 index 2e44a251b3fca495ebcbc84ff1dbaa5d56409519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1017 zcmb7D+invv5FPgx8lWwOQVJEaK#&9^ETp~#Dy2$Lkpfh?lm}ko>^h0V?s~DksaB{z z#seR~MusUhk^;9;ei@m$V1GyCiJkDmZ=1cxO!D8a)LJRBj}Af)Z$RJD*Yxvg ztAnqZ44wbc`k(nTlN$C~&imjko9vI?^hpPD6Sz5n9lyLyn47aHoj3QfM|;*6K{u2#CK{ z{AoCKUE6_**^sMPhALxm?w6QGnPGv_g2g;dg=Qz*h!5WUCr0J2%5>n*kHEGgS`@!> zH@BQ{k&J|2`t_OAo#)8y_d@Bf%;1)Va*SC=q{>LEbdK4Fi&}?Vd5w#11a{^JUvMXY z9RG{_1_1&q_^sj}x3Y#81MBE-ptpt55`H(n05Px$WsL2+)SE77;MUx{jfGpVjfFd| e4cxhEuzS_uE{-T(@4=qWy6>~fn7@zy1AsqD{V!(# diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/JudgeCaseMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/JudgeCaseMapper.class deleted file mode 100644 index fd0b4f622a15ec082a03501d3e8593575aaf28a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmb7BO-sZu5S^^Lb=MC(c=71Pi{M*gFnC@CB`ne z=*>gsg~`jC$D5DOw|4+Ihy4V064*^(Pr+=dD?_1otf0vndLeAdRQQlLT!b_$q{Ez~ z)1~y-4LJqvZQFY+#4&bcEjzp>&-df?A`4=%E~I3vr9mr=Ae*4WfOmaa@lB+rm#KpJ zQhHbLt#0Gw!=Ja6%-OdQ1xJfMe(m^Cd!4s@WsHPqK#W&#l8LL3EEP4Q9(^IL3Ahr9 zgHA`Hw@#bt$x+9z;-1k5b}V7Aj0?8nbr3g1_VI83CCS?NN>ahW-RDps? aJR5N%5bI{F6WD_3hzV>*oX5^=MEC-O8H(os diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/JudgeMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/JudgeMapper.class deleted file mode 100644 index 511093002db015dad3c68821032fda27d02728cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1769 zcmc&#&2G~`5S~q%rVW3g<*$VTLISlyVlUi+kZ1)`kb$T{y>IM^vmy3ayX$}-j0*=I zfG6NhxFIG^gdIv6L4-KiJG&l#o}X_%fBF9DGXOk>yLH&B!|giU5wI1aJEAC}_+=V| z=xOT&eBAeZieyhwqytK2l=YO;HW{T>;s=MZ)f7wKhB~$~QM~YTKI*6tTi#HOl^m%! zlwD_Z9F|YovBMBe`RKIM?Brl^6h0Z05jqtpr(`?-u7J(14mpz4pnz|yn{r0`7Zc zLa7qv4^Zm7y;2np+(~|`C7?D|qm;|JX;B$}(9wZ_b;~d*gKVT0P0Z*5s_Ep(cFrbl zv2`UneO;v$XII*zzo%D;r-wu%RB`K187FpENo{#EOCg?~lK-0f^4OU(!9+7u)@Ei@ z{hS{??DOOvQBIL=+KV*HO_N#kmI9UKoOzu_?7n}{7SJ!{|E4!Y-?f%Wf=UuJ@=#fP zm7Bkf6L~&dHl1dkWdV&YrN+k>dc;(2=3z`BlD0Xy>}H8)8QmQ2zVh(Gc$ceKew z68n>xd{5?`v^<$eE=y1zV?tItG8udC%_~r#X6iGA<0uQ2ot8#`TqxR8x%{;@>jDH+ z_^R@6p}Hnu4Qjk!=UoNru)(XW@r^slSHr@&!aQG?7Yg$tgIt2o%O1~+#&7R0uK;ik`x)$Hu$#f2fyu&Fj#3xcfX!=qB5cT2cvsY1rdeJ}iv>w* zm(pR|7nE%DO&770z}S-a9PpYV-wxZ0Jc-9uDNDwc)aa!aWS4B}F<0G=DxO`=3``f& zg_3Vf>DkM+kiqQ_KkbVfb7E+(n zff#+Tu6hX6^0S0TjEMtF>OJF}y+oTN^vXW|oqkF3oqDZk;NWjZ2DFQRl{7YBV5Dn9 XzXNn`>Kwrqj0enMTXCudo#aRzVxMI@p!_ukegHoTaijx< zjluUU``x?e=a0{~cK|qt{S0<8*v(*1!DL}-r&AY5L7O-FMPsX7jrT=EWt!zBTP!qN zQ*np3FLW}|w_U`N1EJO4Q^0E->2BCw4LjZ(yeJ__Tk#?O6u&}jDn+iC+(IVO*GPe~ z8Fe}kqYuW_PeEIHfK0#Y}nj$jMM17@%-IF*yhfba#fNR5*K diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ProblemCountMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ProblemCountMapper.class deleted file mode 100644 index 41f365b2a7d52042cf0d67a92bb5511b70a3c65b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 723 zcmb7?Jx>EM42GQ+S}5P&Vnu*JNO)l@LINbFLm-eC*wU-HrrgC*k^}XxG4KQUQ3&@s zw4Hz#uI=VIdicbz_^ zv7Mw`U`KOdx?Ey0s61R=229x#7TP)Tc%=i~R_Xa)Uw9$cYCUr4Q@Sy^nD0yi7>S(@ z@haGzMlnU;@D~CjA@Mq?8iVu3W-mjQ@9bYO2vOoVaD)%!IGD(OAl>`ZbLwiIn$Jj8 z!RmPaBVG!G%fEm%6ey_4s>_e3W@I`rD^)|Py}Be#S#tsA$7ySvF371x>8!yLELU*_ NRwcG%XHDWdzz;hn-U$Ez diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ProblemLanguageMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/ProblemLanguageMapper.class deleted file mode 100644 index a88dbdb40510cead1dddb221c5c2457ad316a224..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmb7>zfQw25XR318e0B{6&?TvByM3VLV|%Q2-HgKm-I*-5}#!|pu8Fb55Pkqj&wkD zWAL42efr&ZpFh9eKLFqo4l~%xU_XNc1CxcV9HlO>0iW0OO4yLA@S&)=OtZX{77LQr zE~Ue^FDTjQn=WE0fw3j;Ip8ftz8|hvc@mGSQkIM>snJU<$S&E`<71Gb;Wk%%M-|Vm zX9lJV=|ahOw$b?~8;UjZ;>VPM<9Vl;mY;02in(!4l9~}04V>l@DkM+kiqQ@pk$wfZ z2I;u-K^T3ou6hpC@|%PgjEMtF>OJF}y+oTN^r}AlyUUVfbB8t9z|m%K1~j05B{w!; bV5DbD{|K~hYaPK3jEA1VuJ)F-Z#9ML@3{EYH~Ezh-_j{(g1&4FKN3K?F}CcpAYo1-luAiQ`#8Wo&#<@bz_^ zaEUX`rAfKQvYF{%ye(>v2|L1)f=+eNcskJ;jpJM|H5R(cFy<;-^{2s^^^?;oP)2Sw z=r4~Bd)+#i0^7vK3T{tLR_RbXQgHcyW_c6`wzx<*C0uZhmUG4><2B)P9v@2~FV5;J zn3B$oHv)d5offF%PO6H7z~;&;cp0KskE zb_snnh2*z?&7hZf+fI#wgLM*X0AAeypcfJXZ@NHl+hLoxCP|1HU~ib{9*_c={C|Fl-wEv~5Ztmh<-@5h1zWH!{*HJX5Wy|k-?xqo mwXBhcJA-+5Fz*fK?qJ>*)m~{29(0QP@KE-VXg`wuF~AS}PPGU^Lg2rPz8_u*z$CA#BK2cwf|9#z|g^!Ggr- zg|uk8f}#$tX#xqK# zTv}i9oo>?TLrxHz@@vk$*)sRG?sx a)>iryNOe2a0qnrA#|(B8j?>AgNB9ECk&JKv diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/RoleAuthMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/RoleAuthMapper.class deleted file mode 100644 index a0ca039124df367fa08bf487a6afbf8bff0abe76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmb7CO-lnY5S`T8YOUX1yosPFf^+d!5%l0eDoTakv%BLqb$2Hu*-HPK2Y-M+N}O)7 zr6P!jFqx0MnfE3ipKtE~Z~=Qw*lxm36LuA}QwlxK=(-F8ui*IP?z9`&;vnXPaKJ;f zJY*a(&Z_#{QE=ERi(qo<8*ieF9<|ds1#;I#!9fSZg`gdE*`=thjt7J$lCVcTFTm=R zfGv-7R+54xXA%XgPbMvND4j%1cc@1iGhL+k5Dh5~oo>uIMw)YzaEbZ2g0)%cF=j`Y zYir5jjrMe3T`zy*Lo$3A&p36iWQx`kmoBDTlS$*E^T`+r_7_<%kUjo`>=a1) zoK=P1I#Z<26WLzby`UHIh{MwV2#LR+(7q%iK7?^rO>PhTwYuc1Hj*=AAzsA51;71{Hy#c|- zV86(E_It5EzurFp;2Mq-I7r|yfg=TrwXO|?!Lb6)T6!hy$kg~)v|NTXE2YPRq}P=U z*pCGT?QJ)BEX6VQWGy?qC(oZIPH$5M%e4%ypA>ejU)VQ38-a2jS zXGcB1iF-jG*s+AsGUjZ>>mY87?DOBQE0W3WcAA3Izk5*-|NpPW%oQk@#n_1_fS7k< Sp1~f>Crn^J;xbki6T&x9oP|vQ diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/SessionMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/SessionMapper.class deleted file mode 100644 index fb54481e50773c4110454f0ff7b04773efff02d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmb7ByH3O~5L_Q{;f{w89Tgo765G%PAwfYEgmjVUH_4JXBwovQK>0NaK7fxxm>dW} zN8ugI9?y)%Z|^U!0B{cb3G5`Wo4}reMXqZ@VQ{RV$y$0M?8wx3SF~J)G%KaYf~41# z4A_qa1?_D&cr3*+_GB$Pye7}L)Ak|@VzDWuVr-;EE3F`#pu>ncd#}Z$m#KnfE`uxi zMt9No@atwRarPNP!O?1n&w9SsUKbr-86zQ@i}4ChGI2GMrLtkvQzoPz0F5}5!Lihk;dx=Z{ diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/TagMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/TagMapper.class deleted file mode 100644 index f6d58e65b1e21b19bfe64191c76e3f7130a6dba4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmb7Au};J=40R5;atEAP5jzVKUf7C|U|=djxm#|9UAc4aKjub35x-t}c#|p}q1J#S{k&{2(k$}4ERV@dYvj*Zlrew-|04L zuHtlBz1WH?I9d0R-tm+6I&b;L7zt5Sj8|}$iK~z-6*Z$Cy&(M%a5@wv&PSrRPMhl4 zQO9rMUeE`2EMc&WYqsKb5I02j>2J>^$=2(1Ou_NrP!z<^|0|Wb0tK^JJ28KVeK+*OgXjPN diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/UserAcproblemMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/UserAcproblemMapper.class deleted file mode 100644 index da756db8f238f4d048e248aa5083278c05385401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456 zcmb7ByG{c!5M1-fk?;^Dd;l~^Y(p1>6bh&` zN8ugIo}C?!Kfm5T0N@Ia3fM2;pnyXKBFmS_2KHJ>mW1=`SA#&A{o8C+n zOcvZlLwB~7=_ecaYq`rGLkdpkok%!(vdK#G%zMsagnd$QUUIBa2W?h_cJPP#mw;;_ z8Fn!cQ;62r&rv&iX+WHZNJ*k_yXSZdz%zm`>S{5LWM63xFd8!1q* aC2L!L2c+&u-GW^h4OqaQ;6zTw1Hw1`mXJ;W diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/UserInfoMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/UserInfoMapper.class deleted file mode 100644 index bc213af6cf172e64f7d6db4560a2fee51784d0ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 501 zcmb7BO-lnY6ntrG*VeCsCvTqoK=56>tq6(;g^JLk_w4TLHtTL)NV3ZQH4pv(f0USR zQBk~jNam4DW`@bz`^zf;oWUr9tq8Uw*bxxPEW3AP1sontJR4l3oDnX#K*I%N<{77y zE9c2xdybFC0tPdcYw2rC0@S3CPZCS1bG%CmN_{*@xxz$pr82IuY7*&{GiB{CWlLB| zW60u_badN}=YRQ<_R2T7j5gMDjxS;X!x`5$r5jZSfgc5S?w)hK7DoC{W;p1PVf8E_@t<5TOzxlB-sU=zU{PolR_ywYv_=U*o_J z;71|Gb|DEw6bW%yt;aL_cHVnCU%!3+0szn9K@*OeaIXpX73{|3yT>PeolOGcyn?sw zAmkK>no|>Tf$40hy>WR`I1JemrsQ>`y~f^|j;Zq`80)FV!kYw3gpPu(fr&Hi3rh;Z ze}sD-c+PPYazr@dG3GpGoHAbae9oOWa^t?R=u=3Uf7LxMxhObjujuT>Z$JMIe@F07 zdvlS7|A|$7$0eyfx%8tW`+-yHWf!dAWxEzT(OHZGZ%r19{;LK0aZlHz}PP zXNC!#X{*IXvfV6WFZOcg6g&#p#;9{0jtEWVI_h}=R;L7PW2%!vtX(fmq+qhp(&=za zq3>MvfOMXd#dq4#N%gtX1M$-M8J0A}S+-GSbZfwc4e7l}q=CbEvIcrqK1Bsb%WRiO zKE8rv4J0g|R)sDvMZPHI`owmEPDCU2vz)L`IXmOo&PsuoO^7rvbY5f1E3GD_GOt!j zfsE82XYE(1HWesXleI3B+-N9hz=lMd60Jc~;%l(=Gj2(IeIdUs@eb@teoyMROQ?NW aHyj)YUX5`RZdF)^a9j44px%-FF2Hv$dr@To diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/UserRoleMapper.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/dao/UserRoleMapper.class deleted file mode 100644 index c13b9fe5d4f595af7e3c0cc732efabfde38627a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1111 zcmb_b!EV$r5FNMMrrj-2C{PL)geWRPVlLc*D!~D1rA44!(YrSpvfd`PWjhPG@m(DF zfPNHWlE8+AR;>gF%QM!@do$xVXWzem1ArIsAcA`l97J$mz)nWtgC{pOIe7uYqtRS0 zB<50QI0;VaEdKlD=_nYBv&5u?Gc!kP<^~rAmp~^b7Vv0X>YxfbQC>}RdM}+UD3E)l zwFxpPqnYqQ%49~Uru^(tb^+LAG1$gJ<|PSOFI6gFtK^b3!wDGtY+$5(5b)(_ zl$Zji(iAE+B^Ff!Y4g$}eGa5O(;~Z>(jKkktEq%}GKz=8^Lo7yFfophTau{^5{C_h zfbEIO7_@X;+}XdB^YRK)KK>6iUyX;qAXkOr84r@uIntr-S3q=1)hFZlQ`B$6dpDg^ z65@+Lqn(|!mK?s8p58X*xur0b3e{3v@iEJxKQX0C=#9#`guP$7YeAmZ3Knp%D!&!g zJ-I}6EfDiOYXZHk7vW>AUvBjjJ*${Zs4U@_tnn%sS8?>i)wM`vw-PO)fZcAr+8GJJ zO9b}kkTwMfSmU$K+q~8j(1Q*3Hrd;+pCdk79=1EP&p`v&;iPMI3S4i3ANSZh20~ zLwX6tC27(tEhOzsrc63*XGlUIQ4H>+-}|XQA`am{WHNouN|q(rP-{l#yyxtDF7NZa zm-C;m?tBX1N&F>*Js45({SX>362NiUj|OlefJgvO1<)Hne-OKn2qKBG5S#H3PUG1S zp2PFx$19XAC`SSZNYv zrF$MQPIwaSYK_%1y|$et3Drt5%M;Q8d?QVFn8zy5^H0;-s!ofZONqQ>m(T>RjK$FBwl%wADTUTR#+0A6${GuQP5IFl7gV=_Sw9J>yf@H_2tV_-*e_7X~VRL ze67y%?Maa5L$)oRvh)o7$d|#&0wn#32>G)$luc z>n$r3R@^|tUVKx5`NfS3cQ60LPaR7)=9ezLd+*xSyLWCaUHn^Fe($xVPcPoP`p(j& zD@*@+b!lPYz~}G1`}y_1mOg*BxVZGXls{XzbNANb-NkqAU4H9}4?Z|p`#bUSD;j<; z;rN4w%lM;)Kj8|)x)z4}MfD1CDz0jH3vbhLS8OVIM~#`ujANfI#do7C=$Db|NL(FP zWe4kifb*&Nvx42V7cOO0I=|}~mgnyAvle5g+-ot*5>8*%a9u$k-IYj2l4FU9(dgiC zGCDCZ)_*EGaXJ!9#)eK!JQEq}k4F{ktxGv;9>GXZ)505KVpi~QS9ev=Rbq7O8m=mf z1LM`R2N+q@RM6eEmdQP9?zm$u<5x-wQ*JgpQgAa09$g>WOj9jnCsD~pPgJk-(@}RF z9IGOQP;4#Zni%UHj3txN{)v;3SUlQKO9>J)hF2i^Z8b2h$$>4 zZW47I+ZhzDYoy7_;p(l*q^xJB{k0%Juw1g{7xGhvCwk{(E^n(oa@nJa@uAu+?-yk& z)wVV7*eM!v+Auwqq*5&l5zC5oo9f>mbb2A}UpMzG$?emInN8YbuJD~`q%fH^-Ap-l zYN+^srE|H`$Qrn{{%R*n@0F4_lwL~=vudpT2&K>0ucU8nuf?t|8qvuo+aA6eo6s)v zDWwKk0>Hqcyn+2be~w9i)f`iF-CQHbEHiAs#Z@|cg?;nBPoRA0Z}T`?xheR7e1ff3 zQsATYFh>fG;M;7uSotrn6yn_NMKnD32^x>7VYRhse-X{6DQq}U7SwQ4SqdC13&C)6 zSqg}dij_c@C1AVBSQ977K!f?Os*O2_eC zpOo7;L8-z2`V^i;poZXD3FL7Q)ET&>WsQ6wB z4~kb@qtibE2)6E8!0ubvF5QFARkkJf*u?V&IcmUA#S@1)p5s46%_Pp?+|%Lz0R_^k Au>b%7 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/judge/remote/RemoteJudgeReceiver.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/judge/remote/RemoteJudgeReceiver.class deleted file mode 100644 index 8dad3bd65e327f1b2bcdf59c721ad1023766f80a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4955 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 JJ_7@}{{gg5Aq)Tj diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/judge/self/JudgeDispatcher.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/judge/self/JudgeDispatcher.class deleted file mode 100644 index e1c8b19afbf136ff737809f31148c39c156f599a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3199 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/LoginDto.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/LoginDto.class deleted file mode 100644 index a9f6fb53fa7482817e5a05feab74de5daea4c01a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2106 zcma)7OK%%h6#lL~V~-s>b>1~eX$pZlandOeUUpL2G$~C<(h!$Ouwvqj;z^wuV~@*Y zhma7PN-S8hVnwJF36LPEfy+1t^TF32AAIp)tAA+9vMu+5Krl7BDxh3;)|u_Z zf@Paa)vYzNe8V7oS)`LUimOK1lFz`r4+MceA5! z2?(dPVg8YT>bM27ED)D9jWoL3S<^QuJc9nLsq>RLgnuiX}S~ud{tl zj$;f%I2A(=dSiGDy#lBIqen43kFgk@#7GRIQhG{CFW^Oifur+1Q?-igk}OVz*Wpy1 zu<00H#|qmrK3s=9&B8`wn8t`eq7lktUZA(8vK&2Ua=41t2j0Mij8e(8Ikpq+8h>mS zd`MZG;Vte0p&`Hz>*w0XH$Vq<{rnA7a1u!>;t)M(r~;Cvlj40yxbzR8z(=OgZKm5Zn`d5|U-EtHLsQ~@RojitXwpgrz>&%(zoYm$V@a#QW&1pjXwNw$o`QR6C^_=~y1+zaWkFQF0h9H4mG%w{u#>R_}DJg+9QR~(m0olGVv=qlFB`FZ6h|3RCW=rTWA@TCR!$xRHaSm z9=f*?PpZjK-ALJCuHdmwUG*>=R$M?D<3!kp946Sk0Lh=lIqHH$eu2#&mwy|yKTk=; zA_nmcr4XKF{9#1G+TZ95YZ*lzBo+TelN9o3 zs6924UQ|DKkojJMgsifJ45a}7AI~F8JV6fl0H!D@H5#r#c|?Um8iZi!5aJPy8qWc# z=!04}sM{#5Dw;7LUnG8|E6gcaY3c_=-`qn-cWf7NSunTmPEXdPe1gj^5=XB{^W{wW LbqO|AGXKiIw{eY| diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/PidListDto.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/PidListDto.class deleted file mode 100644 index 1237a68ed041f30e4ee96f205f04bde83db4f535..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3176 zcma)8-*XdH6#j0qzY?~zw4@~nTA)II5=Br<+A5TS)wEO!RS=PFvL;*7-I#0;p7ntj zMjjkx;K7kW&>0k+k;2r`(HETY?|@SO2NBQR-87qY9XbPd&pr3M=YHoq_n!2xe;0lO zup4tx#4sI!hK`1s^KN z@mXGm!5|lnY}zQ>3@zzd?W~rl*hV42Jt>CBl#w$vyHe5_wl*vey7Pi&<`QYk%%z5D zL;Og^w2e7^+9(?{1%01sTDE2zmRV-l;cPgUII9(mtm8~%Xu&RNhG~}*6P7(XSG3Pl z6nRcBm$e)nx^3~RZboB=#`|!e-OJ9Hc;NHchPkw!HZ{g8*3k;j< zPd$3RSby?*qda1nwqCX;OBT_Za}#d!Ww76}3c6;};oF}|bD~lx5O84e^6iJ0ZV-vZ z+n+Dpx#}`p{Or<$h3gM5Twna+`+An)jFDYdxh5NfG-#NHJhh?bq#OAIQ%MP19SpviI9=5c2^_!Vt*vB8Uqv(dTu z5f|s!O;fg(IWw*modQuWb6Sy-(acev34@Z?%6a!4(4!b5qLW9)#z!d=vZazn^D4-$yHPFJhrQ7M~8~% z(5Ye@x)`=R^~tFi!=Q?O45&zPD}fhOyog;Y-o#rB9kr6UMD|yVLY5b#t;V3+E6b3I zS)Abm3DnWw8I~guw&2{9I$FHx z`SH~o=DS(-cx<8HqZs{)g%RTF(RTyQLWpA{eb<2D8T!AejLmqK98F+tsJTL1Y(iJD zTU_i`A9mRl;x+MNQn3iRgJuc(GWv?Wcfo!lBZO`mCCAx}9`jPYU-s($m& z2>sZwxh-I`o7+wbLUpFGF-W*ENP9pK#_vbKW}$KOhQQ4)(O(QM{c-w+h_&3?cL$+f zzCFAm`*s)NWlvzIObmMn?JC1PapL19_cB?pV6Vq79NpPj5??n61~GjHB1d-7kRm;!_=DIrcrcc z`xw#_atI_FV?x`B5Uy^#Dusdo5V|qL2^vwI5=!+OP!ff#xs+d zo`4AuAcQ55jRXP#@`$S_SFse4tAI+8mr%tsPw>RA-~|)D)3x9dByT z8_oK~s&h%hZL4m*Q7muNH=Sa+zEy10x9UZw=2qOx#j}dEOn%G0)TlZw4cXN#`)Rw_ zb}QB5YNh4Um{_lrYPQ>MIvS1)m{&eH{0Y0|EFWW>Y^C)`qguB&&p9nuW;Kkda8`zABa)s{=6>8J12P&O(>)dg&HD8_`{8#r`o^+szB96h~sMxu5Ma`&Es1bQc1 zJu2Kjw+j)ZEX1oL!`R%Q3PPFeFObWPph#8*={MS|Um*U$lelAi^{_&de$YOFgg#Ds zh(r^;d|x4<8(ws!5n+&OruWERmL2#}B8jRqloILiUZN%S4@sjlaTh*f;#S;dVipHX%;BJkc`TS% z6tpCBMI6vD6LMAdcVH7w;=GA_am2(Uf-EeXIErH?K92iL+%M?3%$<~>3f{o`ylyKS zD5~`yZ&#|DQeI=-mCpG^cGSer@e3J#$!#r8`$;=W^5XPh+BiGDI6ag&P8&jI>Ilun z=}z+as4q@S`iL~{{mZzI_i}fE>I6_hyU}oJn;MqFj=btz!#mZh`IK(+V=)6DFndKj{cYV-q_yr)vAr&cg^B_+9i&^cBGa_+D`2F8sNW*bd zMSqe!Rb+A2_#KR^w)-ifRjhH8dg)tfbhj&&Ga@TJgNMT6#C97;&X~kG8@`_SZsW)q zl{lXc&z!#7%&9Zpo4F+%VqBHEhl$q1-(c+a4XSJOzM+UaJ8w8g#6HiF+C(0t`Z@N7 znT7dZAr`&5@GcT>A~te$;V($6EzWNv={*vRo>}BzMVJ1H(L(e+!sG-iS$0%)sNH%{BPcbbc?AmX!Fr;{n;W@O3Bw=N^L~)L5 zXcOspncoLb6B+n5_TfuJ36WhZA^kolqLf|JC^aNPu>b%7 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/RegisterDto.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/RegisterDto.class deleted file mode 100644 index bf3ea6a68fcb1110284e9688efabc648080336f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3680 zcma)8S#KLv6#lN`@r<`LO`Eoc7D@?_wPs(O7HCU>LJ~?+3T2-rLp+J&G4{CZ4+Vq} zizpHjf+wCRph7`Fib_F+ha&L@_yKhN4?y|O+;MEj7DP(UJ@=mPoO{+g{{5fhKLfZC zuOx5@>^My97cwPeT8Ja$851)Ju6ZG@Kxc)U6H*W|FQg~}&qOJKF4z{Hm9=c4V!^ji zwQ#_~b8_~)i5E<~s1U7I-D!pH(OLU|oh{hKne3!rc8fD33Ym#&(Rb&ay>7+bUvRb+ zi=J=$u2-xmTsi8MXR?)&K%Xhw^UiZ#c~0w(R|^H3cv`Tk6{lRJRNf?1DQT zSjkS&l3%vnqF>35d;WIbK1U^U-l1C*U z_LCE5PP}*FgOAQ1J<4oOdDG(eg)iPYfAnC>y|FEB(e-av=;-U;OZ1Kay<*fYI^)&( z{Z4t0U*VZUM|Y!z1eKZoAt8OzL%YFX55PJl<)FA zN#cy-KNOU9bzgtG;wA;KSRL8zUQC+BT@a_Xqun$sHH)|QwHoYSo?DxmE4SO0)}hl) zy_J-k>aKCu;2L)|*T`zuV$QQwyTIi1GH{#j?rAL)NoL3xtYdW(l51;g|6PFW!? z$?es%kOC+el~O8%x9UxL(zmDP#_Up1 zdyYQGmD4n37k5geWb<|2M+o?u&X#V|Jvn0>1;Qyuyu0$^n(om~V zKZ;1=Td`NSVy`BO^$D@7xrTQ8(628T2$a?#Qoo>&?4mRxrER@ysP(QPte{DD2x*p1 zXSph_#=tSCZ^%S&EvWB=2A&l(cDr) z9ZL*s?tuni~jk2*+`SP~P?EW^&v8BqJ+A8NT5++a92y8Uh5CuiY( zYL1eN<3m<#j9dZ>e8$GfC2@ie>I39b*iGNIq1&|nLZ^ub|Hc{<6a2H(-&m*F`2VwX zj2|dnO@542FeHYQQDSd=gc_&FSd86Z#1gxbkC-;2PE*gK_S;<}TcTTo(y#9t$+PfQ z*Wh88!wXpPw45h%Q4wUKp~RAQ(4th%2t@3JK*`D&HBmYj3q-L+5&J`Hb>_@K#MTJ4 z%s{lheIX~bn_(~=coTc^FoQ7g1|A_7Vd@WJ9|P>*hbfOo$wfKXV|a|5LCN)aoLme( z*5V0rW>A(tk+{f%D9fT0O97=W(nNh9k%Jx>H9!p$Z9WQNu?AQjx%4yyo6X=lzKtMM zv07B>TJ2?2WSaO(LRTCIm@4_ojsA$PeaEn}yL$nvr0`t2S8F~ge2?ZiVXL~=Xg)3c cTFrL~zm8-9nf9-^{(_E%B~y4R=+dYE1xlK{KmY&$ diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/SubmitIdListDto.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/dto/SubmitIdListDto.class deleted file mode 100644 index b74d43f2035e208c73613479788b66086491542f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1922 zcma)6U2hvj6g^|FKjLf>H(w{B z^cfy_LG%r&F9-w_q(~Hrx>XPeUO?h^gf>3{C}(yziS6V8$(}oNXYRe{oO|s*|K0ut zz%-Uq=)p_}qL@u!E=BvYT3%7^%WAojzlN#=v~1s=Uc8iA~G%%o2-^KK%Ua z-S5AAbo--+pWfQp{>m=?_3>xBUwpgs;FH}Cf8Kep{ph=Gfs?IOuivb;R*uiujxFZ| zqM7kE0d3wbGIvkjcC3~9=DJn8ZW63OZ{97Kl{K?wt8?hoWZ5SAOkTQGqg-I9QFb?s zs=MJDMd=!=p@K@XtI{QWy=2KfFC%+1<89LM&DbI5k$UQ0ORBz1dnUzauoX7hhtSWq zKR=>|N)Wf+ubUM@9S8&broOqpVHIR<{2c+|DslYrXucANxw3541iF<-V@<=<<6ks; zx>luGcyHOP`rtUR{s1Nmrn8``3na^?R}NakK5;l>Z(UnjUSM_Z<2B2xSEN9yIcHM3 ztFmT0C4v4uL4AOMmpZ3b-FmHHE!wKT{d-*rdv!rE(lLY+I?^~MaPI&0SjRKS=s1Pb zI?k)zvv^M6_<=q_`73q1QdH`kXsesq7iw0=>v%&gdGZ|B@e(fbmw1pVXaf10)vDzb z1*V!?6w(amtBHA7ngX=E-)m`8D_fxEaGL)hJ^XtSh$u;T>g6edKJ?Re(m%lOpoiml zf{reTJ{-6byrY_2pX8-MD`;aA_aT1ZCW2wEao^d6licgU13ZNho`jN=uUdnDMC5K; zaQcYg0OuJd8O2zbBu^VrB`31?5K$1Khae0FFG2_kp5iTVmahYN%F{0Fsalj-ao zB&HfjygNI5G(iQIph_c|?|)hI*1uSC)q0kBjuEERV_Z zxGdk77@sJQlmb;z#UN6Xfom5Sq`| zS36&&i&qWL!iLN5zqRznlgsCSxBS}^S5KU}a{8T4TWZlM@lETlyzt`XOTS)vphXB;o!`&VdJ&cC#L;Z?hI<n{ni4H6|8A{{|?6~TV{pXif^+k zwtGA4GCFohfx6R+r*FotSbG}_N3GgHlckV?IYqO4$gJ724-Qp#&Sq^k&$v!CKPRck z&pGq?sx$B8ORkeY=-k&R&02T4j=X8sa`#Ch21m!*Tv@4piu#$A%xm2Fz6fup*E1cw zAcccswKr}twtFS?p$=wS@b$o@+eUjm8e3IVDVk{Wn!CVjk;Lm;+f92;ug>tG_!bfv zk6VFlZ8zSGYjyVH)*}tG%<2ub+j!vUJUeK5>_G*J(>bPrNttSf-rb}Z&B`uG3xk_8>vMi7IT^bd^}hYP_v~U?D93A7y-{{KE|JS zelY5Y=X`b~WGWLQEl+gU@kfBkIN&sDMeA-`2ClC)JU7c-Y2X%o!NBLR(ZJ_r8I@%m z69%S4x*2%|oBrn@8u&KuGjJQW8rUt;S4AqwGL3Bpwu^K-zGmP%_^yKC?rVBS!!DPk z`fdJ=vIn*sIECjFq$W2ubFrOw@#IFy2BkQq0Ck#Iz~siBv=BscGcnvLV+L$&<;~f0 z!f!&FGpkjr!tt7F@7~}p>AhY8uXzh~;G5mvGyF|FHt|EZfgjH}B9eNpo489s!HxXi zT*nA*;z1h98nligQlVb#mR{@@qFBgY>{u^$j40N-7dzRDog|8FLDwSE8GH`VUv?1J zFLIaXQ{giJW0Qn|ysJnbQzLj(3yShmtu(A!Mzaydji)2ks2W(=1_xN!G?E zE+8`AP4|nn)`tYeBG~Izsqv0*L(x?ml2#T&JHrjBt2QKkE{5*HF0Rr@9ihcmZAgYd z4BZ{>QGC^gWJ1KyJ-C-^k4M_74ata!A>OFIp@_Oaw!2B0faS%Z3s))!@DNJJN56_%d;r2yT9Q9 zN-9fq0sAP$h&hk1Q;MUE7qOp`h8mv30ZKZ4j$=4TDS=7(mpT1I*wURT&e!>Jznrh9yoejZzgqrJjKe`6D46%A;@E!x D(Ai$M diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ACMContestRankVo.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ACMContestRankVo.class deleted file mode 100644 index fcfac1d85923d36f949e2da56d85a1617a740d30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5178 zcmb_f>vJ1d75`mXt6j;fhvnF*NNAnn7C$QV!H*n>x+h~iO6zAMT1BsnF?X-OWF_N-a9*xnFz^!tD+XRPa6t-w zs^g+STdgoBke*nyPuSU_U7F8MJC#CdencQMRVz7#rTk2xT9_^7$4aHLV>^X%sVdMv zQ7C7t58Lze`AXJqXtHC=g~{?9MR6r>7nL}z#OoJcy87zHtCya2^-+gAC?4US1X8{&Pn6vaC)duN`}>=} zSbOxX_1~|oonPgvT?2tmA9%dv@N8rY_3s0zhudkezyInc0mj8I|m9l-`j;7g#@?v(myjaejC}+p^Pwp=> zgjHwCE*+mKb3c*!ymPNi>yEzu)}u0}QooUKxtiL@v&q$wMpo0CJa~CE>KK8pP5MSE zHA2Riz79U8n{u{c^JrxI6*;&X}I1yzt_PR4V>WUN}SK^I&NO-ypfdVwf zsR!^0To1l^np7@)l2`-69`>mPbXO(krJ>}K?R16B6LW_GG>hZYj-5Ns@##(-UU%+o zWaRA90U0woUf_6DgNsvaoFO?pH9mQOF(V(T-C){q86Nr zy>h$B-sU|SPFam-f!K7pR>|e>F32(2)jacVleeXbPs1{CGd^UZPm%#ihA?a*i;tN2 zm?XF369TtxZIYTO<9-vL#h8ivBzLFe_DgaX4w$$bpEGe#l5u?A#4;Wd*x7t<-&rdZ z=VaxyY`TwCwAaK-_!+Y~)Kd@GUUyXw8CT{|&qmN({Lh&TPe!#i)MMxP>=^3V96!oL zzlm>QjF)p`TdJg)GJAPBU*aV(?C%BdI&8f*ymN3&Z^GAmr)8Gb@%#>o@(<7vlDUCE zFIVk+-on3ItN1V#%vYaY@-xCA9UP&||HfznozptP0BBqb>2fs&b29TdLIaJB~jvI<_kWyBtQ1rIQ^UBbkJ z9GoEz;%oRSWo^6!{)MlR3v({~1xLwg?1n$XCKo{wZ(x?3jtX8wj+}vKa1L|iqBxH; z$dij<6~}RmTswY8$vim|f8`~M6ioC4Q-||H z(1y2}`YMmEF|`gkdH5@+F)VHTez=Ge%;yHzOr9Y_n4$0rB__XA2BEO2B;458y#Lamn LCh%>y7r*mgobEi< diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ACMRankVo.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ACMRankVo.class deleted file mode 100644 index fb8c498dd6ae850a858a11484d39a5acf36692e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4953 zcmb_e`;!z`75;j5rn~2{yR);qkPd__Fp2Dgj4|<%2BHK(QI;S}(BLc0(AgarW+w9> zCcaP%ArS(Ji6F*k9tRV`2`9d0fmPF;9qjQp~pv9FFmMM9fnX zc~sCbF;9zmM$C7_JS*loG2a#5aRVn}Sbzg2z9-Lm=1IW}W z)~*}h>J;{DFLL4fq+7jD$~3TIxMgRJgNcj3Q9v1OZqzNo(L}RiQ5pJG8l01@Stpa6 zZK^O4!nG`hgl+W;pjZ6W46f*0jMO16gywQMYFQ3Pt;><2znlfF>FTSId?rct^$>dN z;j^(G_o14TXDR2b=iZ&W-E4K$@D2@Haju|!7mvSKopQ_k0Xd4aC;X^4rEs^JZtSGT z_cbOIp{Y@y&@$m=Xc26$O3^YCR}{Yn3E%GzW1iC&XR;SsHU11sFKx{>L;rY zyCaxC4lIU`-~NImVZyDKdVHPZD}nbo4wv4+@0u~yEy8*cJ|0?m)kp1?*ipAhp&F-4R# zENs7R@2TbTyF{AJGOVCJ*Ca5FSGkR`p?dY#c%yp#IZBKTHBNxTD2JY!yx5=cl*fj= zqo6M`HsoX#M;!;THk`m$uuem=xhB;xynehX9>avot1O>;R9$bnQ!2RyUQa7qJJ`RS zIxj4LZ#=F!{CdN7+$nWFmh$zMhK5^UA|!`Kyn?UQIG@A(AE{uJ4jyEuV98@#NotUG4R?~^ld?o)+NNa)$@EEvWwwx#c9f)~9kZfBiut6d6>A~&*>RHk z?1U8;Qo<(@wUAPFH%TeG$LbbRk5B5hdRj>Rb}vc&cGBtb8``%l||&)|O6e^9#}J9u-4kk*#rvz+U~h_)D?BMS5T z;3_^(6k$*N3tu48k;mWgMIr-b{231rnRps!;Sfb}96!TOq8Mgy3|XQ$euF2miztD= zV-H-SZv2za2Z?(4cG-YQqFzns>ZXX2+AVyw=7{>VQ7po4q7);+%!>^3-{>)re-{f3 z?B$=Sy^9+ZjQ$@Wcg=4mzjN>6Q*O41NKy*h`TA2ATcloCmTCu=D{oDHNU1bk%NQ4D z^goiTR)^PkGG3fqHANAd$B3*}5M{#;J^Td~q7a4hCsbLnE-c5dQ6madyf0uMQH1{o@Gz}T&J?~xWZ)>p z_z01S)BGNKlqibdVrtV z{K!}Rf|JyRe07%2W5NCBurPJQ3@m9IK2kR-%&XH%EmF8w@M48|TUx1`6z-eBlGM!# z^MYKG8dA7l@KS{b1TQ0=!SePGpVklDlCR+qzUtirU-Q27lU(Q5xmted@5eVP_~w5B D!+o08 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/AnnouncementVo.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/AnnouncementVo.class deleted file mode 100644 index b655fd84153b0ae5eee2d9023fb4b73ca56ac3aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5154 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ContestRecordVo.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ContestRecordVo.class deleted file mode 100644 index 7b0b940ae46a470ee499ee5c714c4458b2edf3b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5464 zcmb_gYj;%T6@JcK&)ky9bIHu1=0n%geV+H- z&$H*f?7hzkfBet*djRgndqMQzMa(`iuZsDJnEhf7h+b1lIO2POdK%GP&U;8sh89xl(3}xgk@` zY|5I;bGdveRm$XZMGXu3Gx=oksnqbWSxBa8p5*e;%s_s~%&sluN6kX%X~ywxO=Zib z27PMZiOHQ8Ph;`(z3ul;5RC+}2~l^HHgj#q=WTEk)$U~>Q1_5J6_y?SxHer96F zo{8O;)D{$nOIn)AWlHyP%RLJ=FxU#7yN1^OOwL?W-m=Lo45oN(a=H0*D!U<7$jI29 z^pr+2+|BL%rTl1eBu!~@B)>U1n%|sHZp|lGXq>V3*+UG*A8xmJ{Z31MB95Y|^OCLkmG_&cXXuU&v>2d&fO zY4ALKMSHoOJL&2(vk&_Gf(oOIazk zu+mnB5guv!iGkFpmBQ?t>|xwQoHYo08(*>=l2d_omHo7T0{XD6<_%G4Y(i|ImUR9dkHgs}pj52F`-VJya- zVcaF?(_-$C;k{y(h*^gF!uTAPYnVTyst;p3%rI8t;V^~-^oFL{qu3C}v-q}#S&grh2g;f3kfdqjvGg!wmxVEoOT4Cqb9pb;=rXsuaBk&#mRY09 z1#v_suZX};i9)1Tu8H#jj;tb79Jwkh?iD7)f-ruJhxrPsEmBnzS7%M}^|sz*$INE7 zsV?eEjgFc*cBw`61#P##=8kA@mNz+#U#aG%o>b#^vm4ydjd^_c_kb^81mKcOCtk>} zj}V`W`2QV6B;2a}`OaW@@Im}bXk=wK2xJ3dPX6RX)_(7|MDb}XfX3E1qo zpAIHvv*Q8G;v|!sb|tr%~0iyIf_{&4q{KEIPNHBbvcN=jpA-cF{{!+>}wRyaTK$f9mM`d@vV+x zb^!;m-YA~$C}#I?5C+#Gqjw*2tUv-Y-ooO7^5j1?wd0)Pn#!(GK z!`GeT_-7hN^&1V}aE_zTG>&Rd8a5*3bYFp)#!=l&!zQGwaoliQ`7`G{f-{Yynx7`G zSQW>02p+Vve+~Ba9)s6&vhTMD9fa3?vhRI_1{U^?A#4o^B5M}X7@kFcKq&6{0By$+ zUKIC?p{2rTHN2#>8osz!IKB@MJB~=)8~4?bqK2QOsG-OGLeg!LKd#r2+Kd26ZALI2 z5K_=41>(UvQp^aE6f?r{kdVSQiKvd$ZbV3GH(KHmA+^|~NW7(v)M2!e)L}&9twM_0 zq}F(}j?`(ik<@9#;%!2T*`&63td7)0O4q*E77{d`fNfg3m93Xd?FRwr2X%vYf_$!|!q89eDL6nJFH6K5{wh~3P`Fs~XMbxJC z@k8KSL@_GCJnZ)C|3-@++df2>AJ6bVUHcHT6%70zV1(P|SD~Ho_wp$X(<>P&C)@l= zR{hdjIa!|72-hoba(*SMFz)4?jZpos=#r(LWmZ;qN0*E+r}b#xarhUFVb(^OZ#6vP zhjrbL#ev%35lyK6rKBQSLpej8<%xEC*wAz0uRGJGB^H#@8CHe zl^1`{6 zluh&1(Q3@bS)1&iPOkAC9JWMnlGIerK3f=Y64tagbldXa4dk^5|BGP<3EenIEzZY~ z7>e1!zh_iA;TSJVzJa!1!tBQ`ARfDE3^z+v@e%7*xOEJ-#6F=g`{~WGISRK4o~tlh z=q<5%3bzZsRpAc7w<+8yIH7RY80N=5Nj!$z8^7D?zt6YZneD=hR?FCB{RI={ns+m| N`4`L{>@DJ@{{q;>L;?T+ diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ContestVo.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ContestVo.class deleted file mode 100644 index 1b8d439d9bc8769362005e36f62405e5ca31094d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8498 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/JudgeVo.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/JudgeVo.class deleted file mode 100644 index 554a3d01f6bd7adca3e292edb9eb074d9956df05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10411 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 QXOSiRHS2ry{S5u!*U1jhdjJ3c diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/OIContestRankVo.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/OIContestRankVo.class deleted file mode 100644 index d57e92f0e9489fc4e4bc672a17c9fca19074bb6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4066 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ProblemInfoVo.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ProblemInfoVo.class deleted file mode 100644 index b53abb952e18b3c84632b99871b87a64abc409e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3757 zcmbVO-E$LF6#w01H`%0H+6LMZKt2n!X-gClH7&@8d{kRNidDc5wqM-N8 zD>&P;j##YP;byF5smRrJ`PhugBPIwj;<$GI}qJ?~6`pK0h5)ywd#GaXBK4nltaxq8&MM z+OL%Yg~8{06Kc{*dfp8p2Nm`Y4n6;*#BrK&Ds)YHCHF#YY1XY=afpLLX40Q?iZf2d zlYPWAf(4I0?r&#$*{{PhQM%>N_%xoRM^{3eGIZxDqz*jAdS_cUp_JQ5 zv}-t3n{Ya?0f5JbW*7@k=~y-owuU0|zV&$BE!QzS*s9((NHJmaismpIenw#qZ@^g{ zrI<^&cWO?N>FSL<2+Qu`?4mmtj165=P`;!&OiQy!!SsU#mrY?yx(C)eqcdbT_Nh>; z8zHS_db24Mh|Q>|yR@{4)6;A^3NN$He#GpY4xG8$Q%*T7K{kKbuGXAWIwRpJSPM>d zL055naA<jqWWQZLgGq^NCa zdfY2{!EuGs2C_2NS~5@VpF4CKiT&z-T-dhgTAXOF^B)|`Ugpg5mfRVy>TzhCES3Dg z2|T~VBHXJln{}O1HGi6{pi-L){0b*l*{uYgTjjtomz`pb!zVrM*D7=FSudPK(NNQ4 z<&e~?jV!j=*p3}GcFD3EdpNn4*6wM-ADy zjA_0ljazk-DzKoXk)3kcE!|WYZEobK5Tm);RGX2rgmayKz43J(+UR2sU(c<4cn!n^ zUs5rF7z!_h^iJ-H_PRZRr>v7aLdtc3yF9;&Uo-a;)DPj&{ah0vGlK)9ZLNTV801b# z7HGWnaIE$4<~E15Z^JagEVeNcZ#A;zUyZN|XsXo{qt!@n8zYL5zZe}Z(36-1of}?( z`jJ!&4G_A*(|uYa0zm*0)CIejaF{Z2Vv^rAJ29~n-+&#RwU?=_fle@wJ84&Ab%fL_ z?Qe*0^afoA%{T07x#1{YDwtGB6%tufbP|t{xrffI znN2h)r3*CE3!Nmzu2^4V_CrR;bBP&=RsY+8)Ai+JWxXrcT zOok-EDH*ZajQWh{l004R9ve4~g=yQ-J+{E4S>40;kQ`lweM9)Ef+2#e5lJjbr52?N zW+-A7!$VfqtcyAdiBObS6EU|uwWEDH&TC&HkK6Fl$HO(UL$!yVd zhtR#GSJBrxF!jjO= z@aqnT=n;KttoKcy^38`{@hTwMsW<+{{fGc|A+tp diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ProblemVo.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/ProblemVo.class deleted file mode 100644 index 32e5d5b383fb9b61a9f8d66b235c17fd2090c042..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9686 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/RoleAuthsVo.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/RoleAuthsVo.class deleted file mode 100644 index fabf8e0ccfbefbb1c9d933aab118ecafe7157384..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4943 zcmbVOU345}8GdH7vopJy>~6MA+NBi}iITsvP>aH(t(LYxG%2;gAo$m9GTohYySwbp z7VE#3YN6Pa+CB5>}8!JBFe6!iv%~Yf3B;UOA zzR&x9@Bhx9{&n#k09$Z2hF%VGgd0*Miiv?)ryXN*qXGf_JM-6qgX6CS;sCFs|p6j>{6!s zNH&+VDw%9UlG#zV$4k>zVQ-~Wwkpn1+EI^W3pGoDzBK>z(qpfS+rpJnft-}@(g~+x zyVph}OhNm!Rh_EXWpSl~$d%dIrFUN=QKc6(`mn~QJz8`uy29ITxO(ZCrB`3Nb#eCm z2dB^e{q4tZyZrkn_TQ2In*^4PdvAH>Ee~Sg{yOK&;gmNevROLm-Xg?X$DC3*lb>Ra zGWpU>rd*mSWh~~|Ihxr)izC~GA6K3~cJi4<+xViToWWy-qS7L%J44eYkfWa$>M@fGy`w^h!0>XSS9@}-v-XHPC3Usyc< z*5bv}ADnr#c~QZDi4g-I!%YVIF<@Xw9Gh^9fm?B#flrF#c6^Gr2CTv6b!4D|uNv5a zy9|6qP&={9z;1Eeje88-i%|og6UXNdN+kSGXPMZUH3`EmY#qKca-V3Ae| z1}R|SRtknGU@=z;G8C}DD+QY=V9{3!wot%E;Q48K6~Y~@-rb2c)M7jF+)7A>PlZo) z@B)nOz#7 z9Bx(K5U9-V4p3HGm2V7G=2QeIM_QG81C=>V0m@pda$le_r;urF&9>gEd~<-ZY=Lp! zy$APs9+)&1Vx=O3LvJD!T<~s*@Cq)PK{mRAz4$_qown85k#nJ7U$C95phnhu=r%Jd920@B)lFqQg`P=`bT{RbV3TBQ=kXw3?3iKygzeC~oR$ zO@MR{q@{HqC}BnkN|>>9RDfb0D4LG>KuNQmprmP}+Xcw*K%{)2PP2ocPBWhF5TLjR z>PW|Zpp=;)C}k$o2?0uaphP-Z2ZhfCCjXpFUVT`UUVIH-XKK3?1N*r#L)^gEkR`7T zgZKvykP34Z{RLB`RE*=#m?jlL0dK-0rSTW~JPwl5@f1!WM=FXroJ5{f3=22}n^ZgA zCVqyLfxq&{`w*!P{Ec@ONX5C;dvTalLWy7lilmY#F@^`QUeo`HxQ6mIbZdB+f4Xvw zT$hagza+!rr-ke)+{vftTUE4^$ejPD!QZxOJ#);(e)=eWj`-0b&4ga3UX0rBB}cY~ zx4A92F*%ZF1M114d1#v!ux7vDcbH)zNQXU%F4|Ix;->0~*paT1o>uFkgc)%~k!2D4 zRB9zn%@wglJuR&+>NIs%q%VuuxKb-+MqLqm*3*i*qK(1Lb5I87rJxP(poSw1U1ez> zAti#pfNwA@ZT!@D0Y^!Nx#^GLo1|23i9EhVD#C<~LZfw6!eXfP6_&>q!-ZB`bpsbdYkrIEQIg7v-kt| TyD&-Len=1b)p`s=RXqA{QEcYH diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/UserHomeVo.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/UserHomeVo.class deleted file mode 100644 index ae32dc103f08d3884bd6cd472bdbaa232afda09c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6212 zcmcInTX0D^B zYSALb3xe88r7Z$Qf(R5S1PX|)TB?2SlfLNpF$sP0*-tC}>+EwfCo_kV7r!rA^Y6X> zwdSn7F8j>8|Gj*Th#sPMgVaF>1EkWgSR7(;n8gtmud+DG;@2#Wu^3}<+)uv=;`0QH z-?ERBj83sQ&Eho{XIPwNagN37EY7pIz!u|vx)`Lp=%7NE`11{gE-Q3Jp{ol0PN8cG z{hqhqROl^*{-Dqw75WozyzQs!f|ODrozJDVr3FQMwx+hHlG#*lDA`xcXL3V}1!)^f zxngEpdQ+y5>CdK@=W<3dRm>Qf5}17c_{8YN^1eNSe1(Bw!^i@ZPaT^$bQsz~W+;~`mhxb#H!hu+*f}Y5}EWs1Y4e(Xz7e)&xKm7Rh-{aIrOyX8Fx%BPRmyFNrxOyzn1==t(o8%pM4fIulN>r(rIG)2g^JOrJl`o#VIreIK_v`N;d2#Zk z)8*0qHxD1j6D`T)GR0+r>f72kA@-FxWkHQSnOu5pX554^%m67Mdz5~Bcbl*x!qb6-gZ(>K^D0Pd4VA7bnEQ^6kV&w6UX^Nl*&vmbV{Nqbl^tn6H3p>KUIt8iISYbPB^T0aY8*(F zy$qUG)=UUVoxL(u_5`q=)?P|GYZO>^)~Znk;>cM<`gKl;a9=Ss@I-HF#B5Dm0&*4) zq;jh`4Hz%Oslu@AZnSzgPI>)??%q{M1F$cjE|jtuHUY=!`V;n11{01c>QC4w-dSV1cV&ArpiQ|bGZRcS4)Q|Spt>luB4#Re9AEH<)u zls2jKMHXLT@fdAZX_S5-sI~g~Tv5to2e~y`Dj~Jm4YE|Fcj(W^Vb@%lxTUy%fbDw6 z5-OQIV1L(KPM_SB2?SQU5Ew2r)7f843z}M2L zYGfpx8x*wAIjXF?srDMMVnkM_@$JD;Gfizi%|kLf@a`0(I?gA-0ahV=F2aAZKp%ku zIj&Va2nF(9t9S?s)IzP|6HuT&Y89V?0yR^s(4jyb)hd=kf!eB7dg1;Q*Erd8l$sZjJ?&yvt5nRkuJu*YU6udjnT<2#{O#K z`L4#804~N#webR1V@wVg<3P1>o2xMCI)A2}HWecj!UXQqDSAQAMqyC3gN z{m8i^DCO?QH&Z`yObP0D_v4?bA34HV zbf4yBj_*1}$0)3MHJ^jjr29c?(iP3mB*h~6HN`=S>H(0VdQb~6DQJ-bTF^mi)#7!Fl4_BF9HbUK3{s2UpoN*#V3ERFgM$>)8$pWc5v`F)5sTEQMI5BK-UL!yk7`X! zidv*5E$Se(>dhdv>MdF`lUgiNv)1Au&C+8a&C=sqj7f2e6w~51$#c>**EeOZ?3p9> z(KgBmg1vg`5L@U;AP=n(-INFNQmR{yyukKn=Ll_t7_j8ikL3 zNZ$gAhy|##Zv!=nPW0HbKvD4st)`to&0;-XDZT^LA`HAReHSPuN_00p2Nb7Wi2rGt z=U4ti4SxFG2Nd_yZu}|Y1DYja;Qt13W_V+k9fEf#fpf(x3%3TRrS3K@=(W>=gEkNZ zzvY94GB@-jC=WR%jkeqi~B!Rg>;D zRp>6$NYT8uDysWTm2XOgo|9J1y5Cfx-7G7=t!mK~Q>9F)(1g+|rUy(F`p>co*s8c5 zG*!VV6}nPdwdx^Lg@&}OLbhs_u9_-!N~M~r+3uyjOP-c>ruCu`W%VPRrB{UM$3S%y z6bkLZIoH#D^iTQ;kO!}?@6lc$FMhkcfs*7>FVaDjHkbNd6xYvy6gq(s`*WZGy^Xec z9wpRtm}9qMqZm>b3D_xESk?j zt1zo~EwX<)xx#l*SSCu1NyW-tXBh_E3@f&`Ra@r4+n858d>F%W61u&Uik~}>ELZA> zx~h1)GtY7uzLUd>&lyqS7WItZs&YcmIn*@&HX6M`cRhBI?vBnLr#U<*@DaU7V%$e_ zqW4PN#CWd6xPs>9xlQ=d`iRc1}anU5A_eV7Mr}pZX jXXnqeQL8WO=tXlP{?h#67s2x%Kot0e`x3oepjZ9}6q?8~ diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/UserRolesVo.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/pojo/vo/UserRolesVo.class deleted file mode 100644 index af3985b24d17365062af8267715dc0b64c1a054c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10205 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/AnnouncementService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/AnnouncementService.class deleted file mode 100644 index 7a7a4657810d11530c43bf66211f7e0318874b04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 815 zcmcJN&q~8U5XNU~ZEXEl5yVGmFU~=45kW;E5Kt(3-)@I=L$XtoO|gf*m+;xH=jOAEj zB29!h%n3>3cSFS~_9dr!zy+q0zO*_YB}I;kGs2Xt97roMc$5+O0-8M?8EK1*1f+ja z^D?wN!lB{;;gDk-am+YotRg(Kf8~0gII>$dmhvS)0Z*L@TF55yD|&$%1RKLn|D)~( zz%Lbyhki`T`s@9oS4$?>Y%r&6tQBFo}Ux@2fOSsL?v$gLh1nWB50IEPQGE__!z zo25uVciFZ@&lMj8w10zFVhA{2o4fTK4FLjbZf&{H*Xjc5u+<<82R KUD%ty*#81RhYTD5 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/AuthService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/AuthService.class deleted file mode 100644 index 83b450b303fe0d605f3ca60d243c7a7666bdd21c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 312 zcmbVIOA5k349)nfpN&`W0%oDRir_{N3NCtr=@{B6?WD9bqE~a_0X&pA{y<&2Nb(4I zA9A^#&HylnQ2_k_1_2BO3}T%cXY^dIAMYxHdU=dlaFjKrE%s9u2b4D^&+as==&BA3UU>LKj6|HsQjmP)( pi#@$(5HR`Hczb*tdfIPX0kc2y_5=uM`D**`fJdE2??Ue}gBwXgVD15QX15i51IDz*lhXDUwbhO~7Cfq|gag>%m^3-4W7C*jG!D1NcxT>%YP& zQ_Rc4&tkoX%VRT6tJ@wRQZ?KWkXbhkX52Oq$PGL9{% zpozErCg0!8zP-P^0>CNQ77Q#nB+%E~T+f-vFO`f%Lf~lRWo*f4X+%zMnNIK7!Wlmk z==dU$%#;Nu;Qm2!YhBJ{LVZ&RnK(ZtvmoQ4aVC{j4?~}Lu#Oxeyt+7-(Ibz9UQhc8 zH$E?xBII{6Rs@bmV=q*5%5o8~fYF#~lW8UC)So@9{0R(EHZ7xsZ)k1Qey`;TZ5#q; zzlQF=0Ta}9eN`4AzY#f}!mj(S(oQ}@u&PlDnuaRkG*ubZ^%``8N?=emst#7yZxbNU nzz+gwH3{rM6LAYs1KNnKExfyhJJ1C{-X8S6bo=<~R}Kdsz1@hG diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestAnnouncementService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestAnnouncementService.class deleted file mode 100644 index c0bcf8a773a0a22671ebbcc2f315718b410c3ffd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 357 zcmbVI!Ab)`49!^EZR^E9@DEHuZ!3ZbLSezfe!=WCw6p9c%TA`WzviJI(2puks~!}4 z=^@D@Broq}fB4t|z$4sbFwS6-!PLN{^h>rHdor*oYP+`BSYG0LRg=@aaMEIBrS%Jm z*lsJUK6FhCNE;;%UKj)QYwrl>ddExOBpcU%m%f;9KKvQbPyTQHlV=83zk?av{v+AMz~C&^DE$!$jgS2tljF?Z E0T6X^lK=n! diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestProblemService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestProblemService.class deleted file mode 100644 index 40bcbf4919d3d4e989ad80c2ab83c3eabc92f3f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 530 zcmbVJO-sW-5S^{HvGoHlUi<}$;DCCIcu@*MKq27C%O)Mt4arW(PJ;bw9{d6RC~?~; zHqwh82If7OdGF1up7W$0Q(A#GLl=iLQWoQP6{d`<3z#5NtEkWW1($^ z5!)>6a3iL`J1rERt`WuI}XKFS$JCVJP$c?w)#;H%y z0}sGMp$>Nb3h}`bh=V16BhAeBeKR``kALq0;1mwZ@VN~8W%wdsJwRJ;y5=_t7=QKp zYNTYSOdwrjF~G?59}MjSeM|kKc93cjIt6gw*Uwz2m2oCgAA* zmp$#eEJHwLeg-oo0#0)8S-zAt0RmR|TjjG`DhVjT2S#g*R-nxIBdpKx2IEcmG{akr Sw_#_7E1Z*MR$(`-u=fw&1@V^v diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestRegisterService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestRegisterService.class deleted file mode 100644 index 7030935d02fc43a93bc304e10d0c7cb24ca2487e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmbVIy-veG4E_$u-bQQpjl-%mTDVHdM_$=nr2QKDy%eqB|SB} z!m5vL-ACfBa)@36Mea7wy@RX^vw05#$T1!Q(R6-oo>yBO|C`Vm#>7#O&KBorr zT>8%OtFH$ScNZJqoDWB52KT?2f0X~eF}S_VWAONoKobLltD&xk_hCSzQy*h;n#mVn C25!&* diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestScoreService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ContestScoreService.class deleted file mode 100644 index 6fe3d048468aa09e04f56732804da3be94f0186f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336 zcmbVI%}&BV5dKz?3S2z;3SOLp-fFy%kdQRt&?nd~6WFHRsog1oSL46~@KA(`nyB&Q zVP?K$GT+Y}Px}LaXG{{@CKx3c8;o+l3Rb(84c@ZSZY)(ctY}e`>@>}s)Kplh{Zcxr zcZF3So2rY%TjdbF1d7~lyknZ@AK)cZX=v?a$+VV|8YzW1sMj4$B`8PDowS_3rUv6& zy4LZ`SG|Gz@9R&t$9GQ#4?j7-H2*j-xceQ$;OQSZh6V;#eO>ooLyrcReuLpU!QM@W)Fri}*s16NxCJL+0ecRG zn5GH+Pzew$SVWUI8IPaeJm>Z8=@|fyVJ{EcdDzLrE`y?v_FOBA#x|s}3?3_uuILLM z2<7t{eef}I{vzetNGjhsXn4BETSE6_TgSXNXbCG#7{rF-y+viDR-B+OmEobFK;J2K zC46)kth&;tOdKJDmw!z4q+xZ)JDzSM@8~WMbyxGg=Bd^<+Bv1ul*j7V)UB=#YHbGl zmHNS#s~MEM4tjTKzq8nO7(7(wtwUv{9b`K@^Gb-=wZW*V12jZ!V%$|tIiYB5)90Zf z_Gl^*nmDl3dx)9|pko!JaZv(*7=V4X%KzsA+Nckm$_D&QEOb=;TWq)@;^N>$A#y z!sM^*-+DE}+RXPdN(kK_I{D4ItB#q+izu;HJ5RF9*(vgPl)EPMj5>(Wvr$B-VxeC{ o@yR5#-w9W{m_1V=5DNAuK(Rz9q6Anhqw+)tRXZWnY%QSv0QtpP+5i9m diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/FileService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/FileService.class deleted file mode 100644 index 18f90f09a345262fb0a33918ecbec45e6c21a4c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1185 zcmcIkO;6iE5S^uv6#7931bRZWmnIihD&Z7_6w)Fh1tF2N_l-SDHaI)3y$<+?z>nd; z58y|ku46Yi#zhqp2g{z(zBlj9&iMY}_6`8*@TmxuB5W36i@|o_+Ct;8bg)O?(Ls$z z;ZJEdmE8+nWbn1x8HtJDj!*;M)t*#?#?wr#&7kr-Krf6rniHXg*O9(vP_EWuK%k|= zqg;c*a#s$N(1B-4)SnzU=xB2J&>|c8kVf345ph&n>X1iL8;6EsYk;~%N~5pOg}V50 zWubF|!e+3aXnri1QhY?@piqq*QIy3Uq;QG%!?gQa*>8&hlA*gqAkMk>#DK<+JuP zhOhru`y9*bOP8r}NIZ2c8uPxOv9u}Rzc=v*_&AGKOb;@5JmrzfCFi0xB_LSfX-2xNJv4JQuqYx^~kJc?^xbl1XoLu18}G)4kVF6 znPO(XG^78Y=JfIQ4q%P@1a}Fh31$k@+*VG9*t3GmYQ5LgXjjo|QL_nYW~8M;OKVGs z)E)~RtnZrWi4TFDx8lfizqf|zCBKNrEJ#N?BPG*LYU-pGVi#;U(l(YAKWoqFQ>rk_ zCH96lwi(hFzq@arhc6n1L2(M1%=U2H^Z|qsM~WNV{)F!C-jYG AkN^Mx diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/JudgeService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/JudgeService.class deleted file mode 100644 index 4b04f22a9562c8bc29121400dc3c656ce53c9075..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1268 zcmdUvy-ve05Xa9HTFPfXHby2`@Bm^7VgL!LC=wNg?rw6VjuKxLI~9Ez-h%-lMqY#W zK$xVIfG7gQ0D~p}?X!G$zq`ACyuJZ|9cWgdR)Km28Vni%nnQ|XQpc$upewauaJAuv zVkmedRKQ!xV1SA9`BBFtQU%{O8b8}~J&JixP%M2)c|7U~BlRFkHTNh%9-|SyFoL(* zB0z^hwIc&1Oqw8r+rRDYo@;2p`yTno`xNp4g~W%%vwU~S*|*^|GYU4*+7vL{{YGFe z{TxdH`2kUcLOI_i_3-b5_zJ+a3n8O3I@frLzSQls7fIdESTfixrr`>p&}5a~YpS&?>8q&N_%t)pP@$!1V1i%O!M% w*S3!4@3+-IW$~9qVSdlLc|9B}ygf!&SU!<`qM$H{HH@D^RHI8DV{)0vFT(<5xBvhE diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemCaseService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemCaseService.class deleted file mode 100644 index a93cbbe9d78406504bc1704064ba8cbeb3ec288b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333 zcmbVI&1%9x5dOCQMD3-wzCusVL2nT+LZJ|-kSExzgKkK6LUtqiYCZS>K9m@>1#NFV z%*+Qfd_QwMeH{Qy@f=|gVHjbgFih>*>Cn`yP$jwEYAUo_(`S~m32|biq)ba`SJF_q z&vdZ9DjH9`3+%iVN1p4gHB2Ar4a|}t6>W^Hm^PAACAkp0V8fo4wPXdC3+*|c#|ooV zn%eNYEn5B8yX`mE_~J<6?UC_E@$bFD%kK;dlYfNhD=0j*)oEXb7Im+^hyHa&XZ*ow AJOBUy diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemCountService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemCountService.class deleted file mode 100644 index e6e789901bde582074cf4b5e3b49fc65668f2532..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmbVJ%}T>S5T2>Eu~os7^bzdEIp{6or633ah1|St(jncD?8NMBv9IRA2k@c9*eXU4 zEFR|XFyGJ2>)Z1S09?Xx1d|93BRE1hEm-H`l)c`!l2u&KB{)TRI7>>iGE^B?P$I5~ z|C(osN<+(B7EDVisgY8MomyQ}A3H`Er?zlLL(2${J>0vj9)DrmHoQopQIAnoNsK^37Gc9eWIOzct@E1bo9mf%L2m5 k_qnz<5H9}VV}yV(=wh$?6%G-Gu-|n97;SO{2b(&62i1m^B>(^b diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemLanguageService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemLanguageService.class deleted file mode 100644 index b7645efddd35ca680cb5399c14fbe903539045b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmbVIJ8r^25Ph2f2GY=Tg(y>m&QZ!pkt_wtCs;2dvzEPM*}Dj?mLdn>P$R zz3tmN^u$}wuD9Z-=Wb&S(`SALZ<&{t)<#xLYpJM}N{F4een-nrikh1&N(5bU`kpFG za|xZ{4_ikM^P7ze=gZNV!t-C|tMdOh3bWfh3a@tr8Yw6|#CnYHLqvm9A7XTx$u9)p BZa@G4 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemService.class deleted file mode 100644 index 9deb08745ce7ac1e2fb3c3ad339eb0ac01c1ad37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1290 zcmd5+%Wl&^6g|_XH3_9pTHdTGlq_HtunPhq9+FX{R77;aZerg$6WKGCJqgX1@Go8P z0elqVCb83`DX7`8u&(dp%zd0Y^XvD;PXMp*)Wbaw_dPri*pA4ZWVRbq($cvT_)+)$ zR$mR3jFpLG%bKV;r*~YY7cIVV6j3%G^cPU071%^}l}&VL2QnFTmD70|4{}N8j!dqt zk*r4AS5?OQptvY7CxZNA|~ z_Enf@^EC~XqrxNbtbQFfbTjY=XPb?00y`7*yD*$V51GTZ>rvMJT-bbbW<5L-*!x0> zon;xD1-5)+D0?5PJf~b>RR1Tv%Y+w}#+7=5Onr|jlj(Gu%APrz+l)rXOO@~>Y9G%7 zO2;JU9v%xEmAx&tBXD|kI;&?}?s7cMc+TAJ_9<}9n`~)L*-!^0{m%5~TH?t#?MCGw zCe+tDc8~@1Nyogz2L)Tj8861SPT+WPh008eu>!l7cXV2}z{?w4ukyIEa1T!e-Y%wG zdA8ijWi>NO1)i^T?xuji8h`8jN^MjGD%fCcleIN?tlvTvU|B2VZS1grm;Du%d+gcA Z0c-08<}MB=*duJStZ~d19^wwFe*i)=rey#C diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemTagService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ProblemTagService.class deleted file mode 100644 index 91259a03b86f4827d241bc8316b45e9b1bb803b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmbVIJ8r^25Pcgy2GUUF3h9^vIwMM?NR~h{7g#SNvzEPM*=qz>OOXR`D1?EaD5Og< zGf$e)`^@S5`2}Ex*8qb6!vG_NVQf>UeN(Z5M48@e%C$>rm1Jyu7#S%j(Nfs0G*lcD z?QLD=O-+38>}o5HYOeOyFnz>#Fps>Hv@^10+DS&GWJ2t`^+#G)lH^=$bQ&%~g;6X` zWq4`xR{rg0`OP%B`cZiQ&G*pzbFMIc4xljoM}oeB!b@A7_FrgG_ttyp-)3+DmcnQm diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/RoleAuthService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/RoleAuthService.class deleted file mode 100644 index 2a23b80e76e3c7456e1e32b0925870bdadcbe5d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 324 zcmbV|J#NB45QX3JXMP%rT!A)IKxc$RgA~b9r1%8uWrWwVcPx7s!PQc5fE+4{L!f{% z#mqcuM(=%^ukX(bfE8vD#t|kFrV5kP9-Q`}VTCFw^ifl(-GSb-f{l+8BNb&@D!Z3J z)j8ANwsjd=;*)3BT5;5JbF_x(E&UVg#7j-Nkv&r`1=UgrvGdlS=|f812A{{9SYet< zXbkUc*@eH{S2vf}UlxVMqt`v_=~!X@jIOZ!2m44tq1RQv`xH7gxb`7N*BSi)!x3e; diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/RoleService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/RoleService.class deleted file mode 100644 index b08bbeb2ed29e18bbd44bdcb269caea88e46f101..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 312 zcmbVIOA5k349)my{cOB~7cdLmRa^=}L9i#7PD4ATos@PedNmgwz(a}S57ecLB#)5y zA(!jv3;+ul`!Mif=)*|BFw&`!wyjBk4s*GeSV)uNHqJ@eAXHppEV;tO5pJR%oHbt8RuAW&Pc{;d&C_V6s!UPqlnvD(OMVIcyeFA o*t2^E0n=}dx5vk!qy5GeF#jX3CqO{QRo8t79O^xKAH2u(Z%LnE_5c6? diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ScheduleService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ScheduleService.class deleted file mode 100644 index b322dd74b1a5a9b29e7c735e3ab3868cfa6e1a9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmZ9HO>V+K427Q|B{W4<5nKTYHk}O@s3NgKLTV8EVPf*5D1$O4hwGvT;7}DtuKJHl|eIuPC;aL++f8<;RHSax;lTTv9YRS?2V zS?Y5>`Ob0pwob;@5S&W_4x~Zi3#r*6=^Uj*Lb62R7o3k3oMqoyzB9sKOTh#3D1>cHLCO@n zJJRgVjQ02Pa|ZBV+K429p6LikzGBlHA#(e6@pS*cPa7U2SuiIq&0jH6_N%GFqK01ky1pjFi_ zS=fHEY`;%Fp7sX-uUJHwMwmsIE6h?`IPHgy70RU2TTQig1+BA+jgJ!}4P{yyo6A7W zF4NxjZ9VkFU!GlW#Zk}Q)*7bI^d{aCFD;cua;8!$YNZll=dIt-Mi=pWtT0by=nQ|@ vI`}R__j`ABAy9b!d*R37cTVByKdZva9k3Gxg@+KM@EQd5c+F!>t~ELX)xBSl diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ToJudgeService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/ToJudgeService.class deleted file mode 100644 index 2b5be10df9f69efd5db28bbc8e8bba2505f53880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 825 zcmb7CO>fjd4E6M5x3t|-TD~fAg99Kf780C#LMv4W6}8$$TsTc8-gMGrJerwo>0jf( z58y{3oNS5&EJz&kVfp#_`PtvTfB6akui$714~Fni!9i@Y+NSfsSw;1`CND_A+0)a+ z9xn{%gcn?*=aP|JvgsN>aECg6_8Z1czw#D!03Z@#XRVmt~gxc6=j%Nm!tlP#dD77z4l&!!nwK7RU>K#ST1F6iv({g zn)y<}^j|ZGx*qs{W9(wzVjSBZJArCW)Vns4+1qe@BWK1oZDiQZZPA2o8wwu(QQxLpq{B+p^Od?|qClLkJ+-2?UlJ5 m$?g87ZY11$!nOvtJJv_?w=Z3W5$?c&fkU_}{08p9eSjaV#`Kc_ diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/UserAcproblemService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/UserAcproblemService.class deleted file mode 100644 index d31b789713bfeb9344c840f252913fd8737927f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339 zcmbVIv2MaZ41HHx0(9xhFLbDfvIQZrRH_uIL(~tr92Q)ZoTJMHm0#c&sZw~oWIbQKwW08G?L^`I4l8{Hg@+iu_&7xLc+5}eA8T>| D95QS7 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/UserInfoService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/UserInfoService.class deleted file mode 100644 index eeec6a939681dff145b450db64758abd82d02ac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402 zcmbV|&q~BV491gn-Emh1559t+7jw{yR6L1LCX`rnywqN+ndN&;ysQ zSMF|AqO+v33rn^2CBhmH}NZxi=f#kodFE)8W?8du0b%`&s<`nDc= z;%8;wJMk147A|Ls(~Y?Pi-x^AUD66T_D>Ss1n*fYLznZNtAqLRw)MH?d_{|J^7FE- o*RNrOqp#yO=m;18V4ol$j6&>$f8!Wo47)*%V6x5z_SSX!0XSZLvH$=8 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/UserRecordService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/UserRecordService.class deleted file mode 100644 index 2b71a1aaa2526742e41d0b5c876e9ab5b4371353..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 860 zcmcIj%TB^T6upB;1?3?=enHqc3tx*GBOx(1slm|bzAa;!T4tJdO61pE_yK;D@wTOc zK@$?=qG`{4oZEBH%=^dd8vvZbfd*|2_B7Zh(D0b*_3wtZcs6;g2wZmzqiecyLLFO9 z_(&#nGIMOj<1k2K%3c%`F_(fO^tgy=XyXg>7`nGTrW2@I+`~u`F#_%%=`KwrLppZl zh|#h1X()Y3r;^V9`BCauII)E)hRkI`UG(~?76R=~*YxeFO%uffnrg$kvz6d_{B`6X z7>gx2|D-CPF&EXup${>OZsmj-;z<%X@8psKTX@t`5f`4`{bfN#Cz276OML^!XRgxM zu^5L>xyz_wuovjD>;<0Rkm_Ht;5t%LK}>iKv381RCNksD9xZ;_apU4&pjAvf8|( J39St6egc{q4vGK( diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/UserRoleService.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/UserRoleService.class deleted file mode 100644 index a8c8de52d8dab26cdfd6e60e416bf2ab9c996a9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 533 zcmb`E&q~8U5XNU~ZEUOJ!B-IU;vDoA@gzbZP%-Fzvl-G2$xg^_f_*g)K7bD;ZX4@A z%+15V%rbo6Z@+ncdwv0cOE?T*9>9J82Lk3fxd%&4tgRDpa~ef)Av=ksG&v@&(IyYi zV#O7vk}I8Yi`6QXPTRU{Eh=sZD{?ZEPGWQ?a|#7a6P+9B+J*$^e~`S29oM*2oDnX$ zz?uujj&Tis&n4MM4zIm$^^JXz7NlG_j80FEjMZ$=t8`isMoHiNX-CFsxB9f)_{|b- z8%4Le^dCLm(tN0#uX7Y|@)LdQ^=nzc(O2v}x`2zp*oWCC0tAeF?f6rRv4An``f1{) O5d^;aZV#rLm)Sd3j;gi* diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/AnnouncementServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/AnnouncementServiceImpl.class deleted file mode 100644 index 1c9fae2c5893b3592efb7aa1e6a30a3b78ad91f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2346 zcmcIlTW=dh6#m9u$7$lUrI*m8E^VO~C%p`m0Huy1g$g8B1|dQt^>MwPIupD**6wUd z9uN{zUg58Rgj5O=KY$;F_-1WK-qeOzw6Z*B=j^$B=emFW{rjH)*6{HhW^t>G+jA)3 z&Iy!pcODY&y5qev?v?R=8EXP({3tSM6sS-|_H)12Q?bB}rZqje6PUJ=J7!n5eIqwt zlB)|WeU(O5hiY3Vy46)q#`;#9C=s~dG;v2Jy;w(`r?DTZXD0qewv-E87CzLjn;v)zp#tA`M$A{@SNEf^V9@?{53CcJ~3( zvpbsZ*N()HsCZ8YO6suJ%>}d7f6*YHuFrOq9Syaq6D#m(tCU0hWjlBpY*zEA_EgE87k|yee27{mwrdlda0{JO?#ptFdw9G%%rYmv(axdR9+orz31f1B?9U@9&h8(_%q)y>`k)?fTBCC>Ig#{khMl#+sQKvp~AJ)3j zn7Z1j~L603w-xF98Qsm-;Pu4+`x zk_yt&>T`%+_)x$bJe@GGgfl!VeF2=sIoqp|6A;0Qyo%aqdWxz@qu+pvDFEHc1gzP4hQp=ES^mPxB zRdEg1Gi22akBg(4p)F=l4y{M+lNrX+A;v!EGUL2LxdLu5lK#_8dUBkV!@{fr{{Wcj BvR42A diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/AuthServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/AuthServiceImpl.class deleted file mode 100644 index dcd7c57a124095d3eae6ff79424be84dfcb1f3bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 674 zcmbtS%Sr<=6g{!l+FD=r0WQ0%Ma;(Ch)@JU7+qNDKApxkwUaw!GHU6+hV0LLGr5lE>JAhYy6B?7$)*C-9Si#9W-Z&NOdvdoj_1bCj(?rX!iGn)HSQ2ReT}*-CAMyz_e=jvN zBbr#?jp4=M^$~oyMYa`2vcN#O{S5KMjs+~U&BH(gRkrowT}BNnj7p4i)+*MDdmS5m I=lo6J11OBfO8@`> diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/CommentServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/CommentServiceImpl.class deleted file mode 100644 index 3bc314d52824f08c8cda8123d72f552772ef8fc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 695 zcmbtSO-lnY5Ph-MYW=9zFFXn!RM1?!tq39r!s@|F@98$SsZD0dX4U>AkDde%{s4cJ zI9n~);zeX(vTyP-Gw(6)AFpo!j<8Wh3H1tAD_E;wU0~+eI1^3;O1pbaf$1}9Yk^v9 zoW9C!OZywu>T{+ZQ=^C%#a%|`J>kHMC-PqQO8S_ zrrJjngp_(Dc^(r6BVu$iNg4?lpPlEfHYoRrJ~xFWo8#Aow8NgdR{~qtId`zSX)?oZ zojON>MUi8(c4P7#nWf&i&aGEgKajtZSrsxke`ol2Q(5o`|Bl-E`dU}n1 zD!rd+^e17e_j!LRy+70Gb!q=xqc=4Ai!l8q{gurA>oENd{jL1`T|HIP-|O@bwb$;( zmiRAB|42U%(?a?uo&H(4zmT7Q(dl1h=D+Fm?_p}A|Iq1|I{l|kZ))^kVY=Mk^uO!r zf9S1xdYiH7+sqnQ)l&;s;|v_qxkl$&NU)}}9_Bg@hq;~&9G&Ndc|JGjyg=H8I-43V zlI~)imq^>F^HPnQq}v>Z{CPSrlfn5qUm)#;I$tF1#X4Ui?WH;|mv)8DE2X_m=gXyC zrSocO*XSIPcCF4W(zfaxmG%mquatJ3&R0phUgxW&y+-GENxMPkjnZz?xGhXEXw92> z3wpd&<9CN?f?n16TG6Pzo;$cx=Pns+3-flqPUjsm=+=3swAX9g6DE&)b?$>@xL@Z1 z;LbN_JgD&yAdETb@x;VPHj(t0F6qfSndoH9iQCahXJ0fYW!yx1V%)V-_94gJA04x;v=<$>Vp+$XiduyU(e_-{ zIh1hiIF{A@gN!;%7nhwPi*b}Ey!vNlso#eEOiW6@YLVW+dv z!6I=?Z-^(nm~+r}r#cm%X>-LDVo4_#&#zIK6YVOUjRhC%%f%<`A=^Eeh}nHmoXPCj zXC1VnNh>`O9m)zKkXv7In>hg*wURj-(`pV%hiTD@+dY4emYkbxO=F`wuv0AOy3n#@ z`|}{G?9gguGRZ_tnJ7P_uCKkbe`xQ>U=QqB5LDViB<6UnSRN~DUG2l|d%L@sR#cSo zZPpsMvQ|qXjtMo_4fc-=FkN~!@d?+-Wgr|H-aW7lPIorh>{LcntZ}^5;W4H)JuxR0 z^>XQG%1T=kc1n!fpRrx2m!24!^0IcS_r?x598jy>oJc3KTbZg?tscd8op5W|z9*5k z`*Nu<+a0#xz+x#UW+g{0HzDJI7|Kp2;L)vRz8JtCO~Ca6hYVov1_hhWpRn_W=uVHr zo0qRztqyG^6Jyqxg*foC`#dKd-8t0X*FUz;j%DSnaOhkzDWtdh~ z6jz?qix5qyq$~(x57$1B!_~sHvf`w|9@}tbW~VTtucF-S#m^2^aGway2;T}((|^KHzs0^#$raWSAi*hupC}Aqln7H%LBqkQiGf8s~x*N!zs@$@I}+N}EBC z(?>PlW$=x>8}rUJ>l^eDdW`9!cgUdzeSkh_(7kk2zrJjOAD z<7{g@Ztw(88l2#L2Jh!2ZmgB9>&7)s8JuRv;0zx?o?dCN%h)E%aP1m(6oYeo5VhPG z5=t)9Dd}CN972-uNdc@(i~aFHS)N~7LN3nVi;L4}dcPf)lxNU~1i4{@5Azh#mcd8p zy9VFR?_s*4k~^L)r5bz(zgM8W6S*~tbl&1kc`Y$jb0WfmY-{lQ_%5VJTk_ft$IEK` zeuF>2AJq6m1|Q|S47!uvr}5ne-^0hCxDp(&JP##k+~9kK=+7Q-Tm=hXy~Q7Ip0jpeZ{)$`2uiTpL$&+?V)>n&MN`dXEXAKI1x4G59i%3n?6s zl+Z_oQX3!h`A-BR!OP$$gOTWO@Kd5|I6gL`=*QG*@v#}uJ}#6x)aMD$U*Z!p1b>xJ zD#Vn;%(PF5)QU=eP)JKb&eizS27iV>Yw*+j4Aa_5bAl^ee6J+^ik_%DyW<8uDBd_K zF7hla0N2T)h%xAPdXL7>8GKvk4;W zC2eLWdI-+=e^DvjTd1nH`_DC|CWK_g3LC|7zCcmsK+!T4<#AbUs&u-NLI47XKw#E(~?zP z#ftg@*r|5haZ?tYe`5t5-vO?sws8Of=kpwgAq3YobxNC?QC>p zup4WXghB(ZMV=B#<4bmK!g<8=+%837Y zN=ta#Qkg8?pcj^=%=@=X9QY5%E|zrBiP`gKD7?W6)OZ>o~1 z`5P2rm|sm53MDgxQlU*|h9TDBmkFxCQMb9j@ld`*@E02l3ItRom@`-?4}4*NjC&uK z1K5bYd}-jz2ZVw^@052S+0`Mnfxmzv_yEa!OAURk1s64(QLaELg-SihX4X){nKk@j zP=(>MP^FBi?%G}y8P+gvWu|5A0|PzXo$bTj{e644_Yd~UcdBiDo&8#=E^*foVgnVKc7tzLta$sh2pR!UrYV$=ilSOVVJg5TD}r4 z%KuAB9(BBV8F+NjMY5-Oy}-3+AGe6|f4f?0@xrx|9$kWu|0XdV!B_VxDXq}I1E2D1 z(Y_aLmDJy5G$K5z%4k*c^qNJ(dm^CKqrDq{@A2pu7R3{7Hsd}p@E)7ZcmNC(gR>bA zfq}|zHsix!pbVVNcoYo0C83!HCSIfXeFCE`pflQrH7AJIoTREVRQ+`deMLd=B!0sX zAi9)7)Im?7XZYguG5R=0OrM}n`b+T}R7VRyd-F8a>^?!YJ!`&38vg31sIH27(F>oZ zdTnoP`ldQ(C{b))B~9N zsFMchdb)u|X%NmeO!v_U%rFZ4cG34~H~pAyqMy;t_y?yw^mDp}eo40~#E$@Tpc){q z(=X^#^l4z;NN><*=(DiT7WyVV4XamUj}!C^xFPKHC3=>g!@oa`f^wWb2iLw6j{ZF4 zbnNZW=RvE(31ajG^y+brJ#-Ix^KhCg=>^C&(63-;vADn27nQSoiN1^$&ckc4j|Pd` zPt)bF>#DrPSNj%Udy3ZJ6H&`4iZD{^1Spe~q68hJeTez} z3ev3rV-KANAddo|7%ftu)nd*z`U-s&YC)+2;2!-dU=|SU0C0h&5g_O!yss5_0?^mN zTS!%J(FGb!tN%~D39Ft2xr$Cf^c!?Kz^@J#ljwRdVqP^(>rc|vPthVkbB#YnI84*K zBIbrNo{SZ5W5nE4#*^_GYMZ9b5pzo!PsVEA)`+08$3&atfYx49QXQgTMlf0`R2wYw%7kc#=#Oy3nMaD{%u86s83Zz$u*Sn&o+A@>u zS*8$5-V|ZdVTvYLV_A_kzFn|}8(8DDh&fcIjEt2s!?SrKdERKm+=YGtaTzF2y)k0$ zM!(qmWvmvwDPrDS#*?w)?TMJTl<{P&c(+E(z33M4Si4Q>Z!g z5;Zi3%tO<3_(`e>y-+=qHr4?(LLBSx$Oe2zT#BJ(s3Dm4>Rx;8z{eoIaQdo8S}mmPrL&;Te5dZB^F6KzSPSFsUJW} mQcM%^+t{K;quc?@K6WxcQz$$vwWnl z*hLEQ(m5_%N*TG>ezjkVxuvk$wtZ(};U&v+l5(cIhBMpaLTBTyi8kb;B51mgtZ(GZ}#0@)m^zc0%-F!oIIV?yc+Jc$3jj_P07j^2BkRlb*8CT1O4b z3ZLIS7a8h*OhVywe&)ptU>{4enzDhir%H}AAhIqp0uJ?s17Z;piaERK;A-*hrkmn*BHA=~*EzT{{ku-Y*L_LrWEOwx=B*;7=QK9#Z<_c$TAybMy`MQsCTzrFp{ zT_-bL^cBr1ex;n#KAGV<8j;jCnmC@5lbp`-UnX2Q91qs)Q0X&$VJi8)Eo4?Qd>^SB zC9rc{atnp-nqXMuGixbM6=RL}Qt|^CoHusx%d0})lK(A3)Lv5@J1w7;NY+uuiontT zK8Zl`jz{!AFwpAEtVU_Lr^uLZK W))>_oSFDftG(9)4$!Ep?4EzO2o9|=* diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestProblemServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestProblemServiceImpl.class deleted file mode 100644 index 15a17c9a7f42c6c01572ddc265b7e9f8deb8b6b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1277 zcmbtUZEF)j5Pmi<#-!2KzNq!3w!W0K6&Iw4kWwfWK{-X5l23lwT(-%^-0rcrmzsa2 zAc%hG5Aa8cb9rlXq=LwCJ2yMeJTtR1d%u4FJOi+c%@XohDNlTQ1P4zdD}Nl$=jyGo5JwJ8OSQb>QStn3S?bHiYN}WHcmKY zbj0w|Gq%N}&??)b1`w?2eC7!%E~6uUfEMxxqXIgWvkAR zJET+?<~^n5`#5Mwdn_m#!=h(=(X9)s5`DCpb8SW8U!2f_4IfmyIuOoVbcZF_o&*)ZlsK-uq`77aMb?d@L;zMLvUo{yP(w+>($O-F? z>Fg%vb0RX=R7(pNTQYzA=fHcZ+C$SZyqE4`-BkA}#WT-00dEKssHTZ|&~H!&qp%xC zTz+;^N7PO}b$S=hD;??5S(%lQq}g%(R5K{26m}eYx+$Y1sDM(<#MYOuRWcH5Gf_!v zpC#Q(rhC>{MowC3TtAe2OkBns%4HOAwSXsOEMkdaclu_GGyD5YF;xHKgc){b2c20c z!{#*lvW8%T{s?){U86UXR7tW(e~d&gk<5^!1EBR9X`Cb@ncw~n_H|&sPHO@NZegC* z1WEub;08&$oLC}~#Q80<^blhE8!|gje;}L17t%90=U5wXtPgP`j)Zd=D+As#Zc>~K WZV&uc2{-(@gS&&Bdz0kv1AhQbiE}6b diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestRecordServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestRecordServiceImpl.class deleted file mode 100644 index b904d907b5e13406e45018bc8e3725bde27eb17c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10849 zcmc&)33yc3bv{R$nKv_fvV>qT6C^Jfj3mGVHVBY}un=H`g#;3y;KYU}=}8(G&68&l zmT|l^#%WwPacsA)-7GG4P@AN6NgV;kHY81*rEarybDA{imb7WQH)$HjvHG9;-psri zjbzD9n$PCGyPkXQIsaMi9eweQ=U*bC^?YBD4$v8mJ{hD{^m{=nq2~g$pFUMalXNzS z+PN}nr}G*;AEW@Ck;VlnUXZCTO7W5u7p1r)#iwQEXJqB?YxLP5EwUH=K^eVFpOfPA z8hs&1Vfvzs{h>y$1gVE;%ZdM^3Ih9K8T}9aNQ&30i0$T2%IFQ63NkUH#w8k;YU~Np zZaLL%_DbQCLX*OeLUG9fX$Gqxvma_)uJL6WS1>K?x8f-?nd&zCt;E0{V|3I^FsDxBSv;Xq&1zgjz<&b0Lc29qw#2}g{ic*?jVz= z4V*AlbVTE3XL_X1OzbzX8&g$>)o;WO8i}a1olZ|`IEw8z6dWRHCdQ)uW+XZ?8p}UT zk3G_k0qh+ZGE=Q>?eRg2X}q@Ms4-?lVn%!@(hf-tnTe)(cXe3tp{BZyerqJsXILZA z0V^FD8SjIflB2P7G6KYaR(!SRiGQme#e>#yc<0)xEQAKuT^2VYg(G=vB zgw)eGbZLKdfT_|oS#1sxjw&+EGjn0ykuu{+s4fDghN4gsmPF%9n-Pbn#rg6cAI->o z=>I^sxj<2))=?{hgGW>2`Fd(<5%u&$hrm=i0iite^HR_JSY7}`Ip)*awx`>OA7k3) zu%1puW08(%GS$@HK5vL{6mFoMX+fS93$-i;a`a(8FmW@{Z6?#Pls(DYZ^3?<{DKa< z%O|jF2Z$V;X9>*j%#Ah#XJ0*LMIexjXMtP}T1v-*KW#M4v{89a%IH4^x2If(@{6U2 zPE3y%s%Ji@pRXp1(w>Rs${d)w+HEYQ-DaTd-DUsVEGq_=>(=IWBV|r&&zEVK;$_if z*QgoqF^!nbh}%hJ_64|-n6Mu~A|I5B3ntBs57>hhRx|?z6^)oS&k;mj?U{u+44FRz z3{Brh<4VMOjTbO|_~)U8nV>VBQv^#OC)e+Y_`pwt>$(Cx0UP)JEa(kX z*5NL57|MDiL}V4)a~(i*GTk>4O-dBB695O%YR)brISf~U!&Me~EvDLHL9Cb!Be0u^ zgq5)K7^cu@!b0vc(o?W=d7e*asw=iZ(X%5RNGKnVte}N2<{iiuqW1TQ>)_6z zn(Z!?=k%l`V{-k_fNWd7Tv3OY;V)t>+Co zH}FQpPHAk?c{4Z4SvKn2#LYTy;TAdW*32>7w=bP<ii6y%^V@~QA-)Bn0DGj8sf01Q$4m`d1IY>>zoU}3R(NS+CBIYWTlqGP59@q{ z4W0YA9|Kz|c|d2A2Q?njd6=UbAJzF7$8;XyIHFKad3H{|qPWZpj8>#=iL_CS^6etb zgw9DhXo`1W-|k9IGu@C+EMrEqUW;)Xm;>VTNI4cGM#fZMe9vN5nK`~vx+Jri4i$qX zX+$QI6Hq&B)WA~$^can&4jQpE#_?)^TamYR_ilMTD3IO^o`~tb+L;|*u`9YOWM(3e ztLv>@`aQ|$opJ!AYDf)gaV1nobq83C8UwhWh1?mI6MXA{NG)lmdK8tdwYz7zQogCD z5+@2;ZT2&S%Hvb}@w@|lBBfXF5_oY~H|r+FIes=?!!fhUuj&2h9ayBk-Y zIG()Ff~az>X1CIu^+hwgA}$qd`#?-FB6}Qwz2)}EwX`v@g04ZP#rXirpcJM7I<5Uo zTionqhUdZ0LQ#GWq0U>A4(bXh_Pwsry@_KM`Tii2{}iUxIPn6|Dol+tT<2xw^WeI4 zG!4aXawkLxTMi<;hr7+7SfTMo`za1S*Vav#cIERTIA9dozKi=Z(s&o9#KN^Ca= z4ZPOC;?Q)AFH6837a^*}wYRvL$X&qoKKl*8@s9GqiFXgY7iv5<%{>ZNNqKj}lVUuT zT<-X2m`t{&x5wjVqAg}5lO_x}(7mIrt9$$5*0$-H?F`h!0>Op-tm{Qhz*vs23cuT8 zmZcnA@#Dx!8(CEuQD%b$2#erc=nKRULvnFpHyo$KZ)ewj@O*ghj?UJO{fE>eYQi)| zn3iV9Dh(mHqc;L$#iuFA#~D{CKyZ!_cAp_*VK6|vw8!8puFTtNFdgrg$MeWer-I`w z%Eh`iYh=`LqMe>F$IL|1?2;!vrX_iFauY!yfXIzyxY9A*>;P9CZ2E3C*43bkgmZ$z zZe+o4NeGUUC{GQWaeEiV+J@O#n~{mjbMnd4l<3n+q)Y&5otyLw2g_RvsV$vGw#|yg zaKW__fV?kd*_qiDd2)A%WM_ho)^9IkTI=Rw+Dtc0vhJhFS)$@^b~rAhs^g zxZxg&!c2LwCj-T~lglhuIB+f%2-U^SU^+MAz#K-z(3OSe7@Hdvw~#Uiz~wG~vGC_| zU>c9>d?&w)X<05%MdM@EF*DL(jPwl{NZbwQ_b7yG`5ne-X?zb<-C*&Rj7hZ{dDiE#1@SK4@<_`&zfO9LjA*EY^ecs7d2{;rXWt zq}X|wu9$ruU5%e#58(I7gZNh>ms)%e;pa;qzPI43;frfC%3INj;LG@W>(3IOL8XLl zLn)JqmeOIAx;=r8kbxFcAN6CFEPf30eE2TAKqZG(O;YK})l!@#PouZ~Ir4_RYr>xM z4`vW{N z^|i3K=Hw)m_lCXI_+Ex@$cIXWs#FF?pCmoxs|?0YPEeVuc#dGW62oC_k`~}A(()*2 zHPU6MuYuAc_*r``)zCV+mTsU1T92QlH$V&Pp^c4@#3oA8X1a@-=+~*4o~9Nh-9ems zGu2Z9qX9X8R?ep>MQJ7H(~x*l$@w%So`jq=`Us6-)Pp@AapYV>@1^4y^e=?;u) z;9``<(dSoMsKaQH<51&NAYWPw?_9cqtNJH`4HX6 zKOqnEYgBg(eN$Kwm_7~o#-PVh_)RQ4!rm!Qraa3Wrr*YSijQ$O{|& zf`E|sBvd1C4TSwR27(z3l!d$iK{?8Skk5vJUfNI|Di8St2j!t)NLM&03;RQQs5}n` z<-ozKVPM4uLI4{nBm_c18wsd5NWj-df>bg{2!zWN5&}6Sv;gr$JE;*<3 zD11PnrVQLB6>9V>YHS*JW@$VKMAHHQT??W8L>JfzVtYxF++@4%-B zg6c;c1eMReBp*%hhcNJfXQK&@&x`+vD)P}J+Hw2KBTCBa?WtMWR%B&ck(F&lR<;$6 zY;CXg2)4!3qrGkEH$e$rtE9pK<(><)2o5ULS=!)Pb)FU@>4T3wPnR=2!7oZ}3DYGC zH~Q9ueUtRINm}|O9lJo)SX9%f!DXTMib=ZC8NEurS5MNi(sOjpBrOk|qZN~Mt=(GL z>+II($3p)k)%LCqYqq1a$%i~@SzYh_9-g2Y7@56k{UwrMpd8~Rs+Nr>X|)WlaY#mlR0HmD*3h|6EM5uMW6K`x?eI5>vo~Kr#bF}RowLMSU z2{C1d1eTp8=)CDX?ZO{fQM)KS=M+v;9UwRWa~Xso4kHL2MSzIW7KFc@aL(NbfVaTh z4Vc_8+=B%}9fLvM15o7NWTXcFhvh=2|dJ%VO(|e zFgMc&co#jw2k24m!>hJMkMpDSB!7%P$S=}|_!asHe}kUlZ_z3K0X+@heTt{(nGzi# zL7dP1a5?wTHE>G53VwH@?{T;Z4Rm|y3Gf#Hl?uB?7rDkBrB~TQPpTE`_~Qs|AB4++ zL1c^zH9L&?5ehzp)0I#qcKt9`l+r?e9j8l@2RxMG+-aDTqzjUA*ql5CPV60i12v&* z2QQo2i7d5KRO-+;0U8p#+DMy1e&n;Gk_uf zhAFBdZ{B1Ov2A_=HjkePY@08+4Xh$k^IUA6J~xBS-+F;|!{%>x*?flp7#?AdeBlE+ zY%}RBwDPXEX63tWE8i>Bl^@ur3<<4$FRNq;sPBe7$~cBfZFBGJotWB?L4QvM{j+0! z5Pzdb^fBn`6TtlM0Q1iR^Jjqh=YXnD0rQi<{8?cB958^}M}?5tt!2B)?TJ36T3 zEGkixkcf98K*B*K=sKtbLKG^oiyM^^HtfAl2^JL%Nu+EV4+<6)4Pen(`JjWvRpgx! zizhNz{P>S({c9j%W9}1JYS(@nB9tihZ1$1>_re|MlfO>;DV=69Pj3 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestRegisterServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestRegisterServiceImpl.class deleted file mode 100644 index 26a7567b37317a684d037dff862c80f377d8e771..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 751 zcmbtS!D^ z@rhzOqbbKkVfd?ds-?_ed&pDoQXRCzZC*%e$4*L~NNvmI*d>nDqK=j>6Zy#E|GxT< zyN+5QK-JZY+DYp4LczJ$Dz* z;OSYdol6>VWOenu_mWh!cs2DfmoT-l3hbw!gDdH)gfF(SkR&ZDvUlpU9dxl}@b;hn zfkE~kt{c2s-*vrmJjaHPpH7+1qR~$uuCb@ct}xJjc@1-=i4EM-*pz_*wl(go_FeRG VUr|SK!+L;+t92K9x;Ferz)yK+=A8fl diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestScoreServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ContestScoreServiceImpl.class deleted file mode 100644 index 00e6a0f2455d789d578739f234a25428460500ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 730 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/EmailServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/EmailServiceImpl.class deleted file mode 100644 index 2915575b5095ec995ce7cfb115851a1705ea17f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4736 zcmb7I`*#z^8NF*u+O-fb#XQ8D1Oo=l@@ksc6fhuz9m}S+aRW{33VAIH5zi(#!`M1|T0ud8@NL2)z|R^Y9VCBk|#+Oce_ULOmGjYO3KcULeHZ8pqyBcWi4-6NienBk5@ zu*=vPOKj6c4}EKJM^IMkSP2Y|p$A`6%CsU~Mr$M)*%CFXO*3W%tw_vFDtN4*!!1V8 zOzIuMkQGaG>%rjxdUeW*?TjRhcDfy98C~&c&@%jHIAR(Krb%B`XLpwoHG&;_OHMmS zxRyuEh_!;-om<|jz_BLQ&S9hLIl3X$wZ%xZ1i3zmLns(+4JIPuJ#BPYoe?g$qTY(d z_0AB7>YcHzdeTVjh=dG1!nNpr8!Kt4rGay5NkV5&G-qzT07;Jq&9L5V2@I?5wuqID z?IK(OBbf|_jrB$}E};KjL8Nk_59ANy0@P5Tjhw6%~mk9Ef9=LvZ!tqZ>o4p#TkYR@f0L9 z8A-$15KJbi*>(kwKM)&tBOv(EQl#Ca{1uc~M$(eJD;QV6rR=^u6iqA7-5g6LLPkwQ z=xkiRUKR>{D41K2>Lhn=#H{YPp*P#2k?i%Ve+Ebh}oD)3BZZlNn!3wNo^hhbD zEJm(CUd34t&f#qj9>e1*e(k|;@LL5-WkR@TxMvYzOI1wpj)JLT=$&B96Pt?j9{e8f zdGH7HdT>D$e?*@L7lrMTDBj0=B1Rk6`l$&2lN)NA{B13@0Y7>5-~%yWIewsEl2lqI z*4q+BI3kb|A*Z6>gUh%=C9iL+8#=x3=B4w42VS_fxA)5dwp>M<2iGv*!F5slP)z!f zsC|q-as2|I@07R)kK+3Z9vwPy{^p^}wqH(QyZ&-uVDRv{!K25APMjIMzIX7-m5QvN z6}zAD;0AhC{Mm!QppP1A@;Cci+BP=TE0~a@DJDhXI*~wnPlzSyU zrqwLT6-spXaIleq%={he=pey?h?%ksCWmxB8jkX++VcD5-bMG1__~|}p4l~&FqlHJ z5`lt8=9WJ|+Agyfn2xeSTdvw%-m2p7beIdd*iurQTuCcvTFF@wdLBFJr>E95nFFGX z5`%}f+E~|S$3t1(@m)ePdHgdSNcU%LGvB4^-FIx2>*T^TfKQ#*GbY+iC;rIHeUER#9$d&7{7}HAsyo zVjTs0Dj7%xb!U_37URuov)-P=m%RdPKc z-)D_|@nmA=)b>SKL0YReGE!Mp<@Vv5wHkVxdQYKZChzXc!0Q}}F-aUE{JJO-hc0cE zth@NEk~W@hc{V5Cd3dv2#U47J3ZKq-m!b5@A=NB}17I3fv-H>(rfhF0kuKneS}D_uU154ZB^)8S@y$@CNqm)%nJI*`a=jz9VO4aA|PV9%z=k%$L zeoXQ?=l5f>&v_A3Sy2m-{6yZBd(B2_neOO0-b@aHN z$966Li6|&F@z^4lGHJ{5%P568+pC-w7@olmYSvL8UXqtRB%}?CcC8!w|z-{~_ zEr8o;0f<&1iej$wzfuYguJ)#sf>TOix{$&*aAiq>g2++BPq{TaxVKXcV#=Oj{sV&k z1%myC4EYY9BcFU4a>=J5mwXy>$d{3;3rZ(cIxD=3$Xx|h#<;BzVOxp{# z;Nc{SGd$SAIEuMcXv$8^Gx-!hCEg`hu=EmUh~%uuTx2Kbsa!~qwjv5pM|6ng9R* diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/FileServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/FileServiceImpl.class deleted file mode 100644 index 2312ae87a08202cdd0f7eaa50832882dfc9c135f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6142 zcmcJT`*&Pb7016PnaQ0@Zc96TF}7d|ZJM-6Z(o#>l-9JN5=@iQgkS?=Z)R?io6gLg z&fG~G<>3Pb6kpYXMMMNKqDU#$v?+=Oc?beNLH!S0%U@hee*vNOd+uX$XEH5xxm=Wc z&pG#;z4zJsbN1PjSI?Y!7QhDlEy~ATwOEh4>u?XgBp+W^aBmc0+!euB>hM*3ErPE{ z@Qo+po^{4|0m<@;y^PepJ{!P8MROC8Np zN3+z?jGxKJqY92I__=~f1t$ceLuSg@sb{lBPTf(851^_Z8K|)TAIP2*yGMF+qO`|qG7|{ zZe?sEZ|~MK`>r{dFjChVI<36I+tswffZ5wDE5&fNRWK?%!sQzT=FGI$`E&){V5hUR zK56E&DSf=NLtt^jwP9DzVz|;B{ug)iVKd*peW$>@3Kj@Nq(X0^Y_1V-6s`5%>%8}R zfrX`1(BmE%%gT)19MI%NRC;S;BiSUw{|Zkd7G`EU#>h|wX+2+@%Z-uI zdYX5-z~K)Xs+l7GuaSDVD`BOzLETE5Nvoix#|K$5@RBIxHRGUdWMp2@O0Mg`Rb7r- zSxHhUVx_lX*$iKgy!bsebbhqgD&!JQHNgB5_$I4`)e>8op(@okdE3Ytmb~UQU!00o zw5iyLD;1nl(T;5@cHpBF?C|fU+RQ$~yWf->XjFY?hk}zTp2078`N@$CODNu_yA3^6 z-_5p)U*cJTDw%`l^s(+r)%OXo92P%Gr(+Z|kJcnmh zJda;fPWg!xXeccKo%*6edQtHLUR3dte7r0lzriaiUX_pE;x!eo;|&$R!|w&=PVd?~ z6e|9JKl&e>`pUcfShSkKZk}iQKjXaS`!jzZ?=yq;W#F{Bq#+~cMS z?sJo9aJNA#Js;CiW74%fLo8ey2ZA&F3XndMzsEB4QA<#b=c3>ecgQ;#&RYDn`HisOs41PT zG*6=L2(FJSF}3tdBp!*)Djlkg*T!c1f;>xF;t_wuGh_k_DeWSE)SI_z3UgR^QtA}u z3LL>|*@_9A#=O>Ae?QT9H13IMiF>=4IQvG6^kvA2@)-Yy0W=_j6_|@gEJhQSVI@{$ z6|re%q*v3I8hWt?H}fwU2GL3}I%9l7?WXp;B{MN7^cS0KvPhx=!joVom z>?{g)E)I6$!On-g4rMKFRd~8fnR_V6TwICQib*UvjZ0d|-Al;Fqp?e?PvXPQU_B4U z#<~SO94nu}QXa(1VwX>18RsnLoCeOB#EMuWhbGa~s!m{qKW*iCrg3ZDIh(*No>aO= zp67|Px3t8)qd9TrtpM+XxR`P2V!U^f`fiflLt1yClX31RO$qXpB}=!FqB}YA2+280 zW{#7XmvIwbV_g4*Tf`#l6-%LuWf&BzkrZoTh*k`Vt1(<;`=6vGNqS}VH9+=;P{(yq zZ|o@98^#FxkKkU9a!u61bV$7ulNjY!1r1_8_VLVxB?iSauoY>}lV@P7a~k9sxDpwT zRXc2NA&agCiyBn%ZUR|h*kcl+_J=NKjF%8?|FvV#@#63Fq7&7IKUJ&j$?H9aoozE6Spy=-|iqK)74=n#BnCh zC|5N3(D2XKE;OTr*MkQ4Q^Kth8vcrKuWi}7&4q?7nL-H-v(q#*8#rHcq)AjX*0Zv`Kzlh!4OEm>FI8n}?DzaU<2Rb8Uk{G}jb|gFg-jHdx_0PHEWPBuO*77Q-*9dRTD#Gu9K{?vY1?kfeyBs?ts7o?lhZZ(pE^YH#Bo}Xes!5FqlpCt{f}K%NdBX* z3Oj$VS9gogn3JKB*^voTvgET8TY~fq1I_(=s5>F%uqd&*20B=hxI8;I(Z&Zs4Z)Ra P1*@}t4ePR3`VHV2oIcZC diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/JudgeServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/JudgeServiceImpl.class deleted file mode 100644 index f5b9210e9b365b1dd92bfc8266967a65a982fb5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5847 zcmdT|`*Ryt75>(iyppn^t(~M%XsFt>#&()4G)*6NlE!hI;Go2=<=9Q2aaYo{ypFW1 z?5>=eLdvUz_d65{v_OCs2+)?;X~+zdVfcx^fZzEy7>4hzR`N=gJZ_;3jK{lIXYYA` z=bp3s*MI);PXHdljRbm;S0NIZLm`0<%*XK{%uQIpd3hJ_bwP?HI~2T#!pA zhC^|<@DjXKAO9^a|98b%;Ed_oef#>l_6`x9A2QEovFUZxWCHXTkd{#1k zE{@OR#RM;3kSv!I_#(cf;>#+&qT;IxHZ4^01#!|SmxZI?-n3_z_4%Bg7y7)tpyv%+ zKe4)DNI`P4VtHmsOq;HmEs9~wvOU8yZOc{gc-nRfx?6Tkt1#ynC2`Sq&g)rWSgt;2 z4#;6x&mFY>F$5*c6`;&Z3zU3La@P$E`ll%~H9jPpst_Bb~yw z2oNmOO9v`cI#f8B7=l_IbY5U!SHw398wq4{YH1v+~9M4O* z8%tvZU1v^0@6M1|-#UUlE9O`Y!3mP7WY?5HO}~P_|KCStBZ$~BXPCt)`?M=21tU07 z$rep_-Uo+*N5dg#PH^+@TIA%xyFJ_^o~j6EX~qfq*1`4_>mO8X2zk@*Qu+nSsE65E zky==^g1%No%!AAHmKxd)IX73zJOM@Bk|#HANtIJS9Tq@|G1o_s54p00T->v+tcUABw(`%^Adx3W5d&H@-%!1A678fw%@OM-ln0d_?m{V;~P@aH#PL3U&XgHJce&;IF9cq zIM`NpbBVTsj+__#x|lWd8orAwEIr{kwliB2uIrBj=ceXG%C$L^%yZ^R%^Pm2U|S+} z(P0-!T{OM*hcGToGCr;L1wlb`E321nPu z8oq}sD!#Abhxn0(ALA7bui_^veyZVTxT;`i!w#;kLJbdLkBXmb_yvBcpto@h_lJlU zHL2k>X~paKm4;vAHyWTf9fCb#^VK-k945xb-VShq%Bu z#qbO;o?Q?*FC6WF(jS_&0ulk>3Qxs~f?bWduXtwB)!9Y()?j(=13s#Vl;Ez7S(b1{ ziiYb7zEbpLriQ0ZXJ#{JGE<``XGbR|$0rp$*mU%^l*zL<&WV?O!+$y1+7~vn7EQjr zR8KJl$6NWj;iDoLEQTcNL!}XfpOZ_rI@_+6$5{mrH-@I6BHO$+(_lI^Zn4CUtpmR1 zqq=Tht5ij0m?%(Pl(joPr(j#(SnFs-nN_*kqrQLDJ%xJE$D8`-YfW*ES z7FRTmq5clzuQ7`BSI{6igJ)P?Te&g!m zeK+qNvTd!QvB5OaBK*w(gV%@2C7&w1M+a^|dD9oOk5?%axQ8Fm0Ij+K`|&7$DI6mn zr!vWWjr(G}_ufLsnTJ-;`QmPQxq--_I&dA)q`D^=Nk)@hH__FFH@LGCQo8&M2O8Z& zgQbSas+2$j<>3ho`dWK2#FgCLivu`Fez`hCTEt&HNm|rj9pR=BTz9ys z?!^Gc0xt$|0w49g81Vg(UJO9`)8((EKdQe<<0P%@!QH-R@sMYdauo5vvs3hJ922}U zH_9uFmE>Q(h1i)Jhz~}Rk?sWZv*|Ws-CFnN6}(Tb?syA#uHY{Invo7G$;eG~cVcGG z3VL3~$SrIk_twE^GTOb3DZX3o+MbNAAbA@*2D_5{TfzI8_Qc4LV_XqlSNy!h)NFYXhsGLAI*F$vj0JbwEyBI7PrpM^|Atw4b z!!f}ioMR9!FuBi@a*08{%^DbRb(V<{W>&%>QmuUA%-J98U6+@k@B)aPnWe-0?~P diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/LanguageServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/LanguageServiceImpl.class deleted file mode 100644 index eac122c66cf49dbb943c4e65ebebce50dc68a080..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 702 zcmbtSO-sW-5PfT{)%sDbAL!A8pdMTg-XaAN1R;8`()%`D)2+=;*lg7PCoi4^5B>mu zlsKs$Xz(Hun9Y0pc4po%FRxF}01mKLM+MCqmTOq4VO3!2&{*SJ0+sEZj=j&i2JALOL(n@nIo^pwhe#7||P1~Sv`#zb10Bpu37**I6R zZoiYK%mo57Z4+DNbH}Og!-x{uRg{<>7mpC zyUqv0Wj4F%^)jSr) MX9J6T7WyUN4X(G*VgLXD diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ProblemCaseServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ProblemCaseServiceImpl.class deleted file mode 100644 index e70aaf4f0ec3b4c04049cf12f077a0729423217e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 723 zcmbtSO=}x55PgcjYS*pPv<;M=dUJcI2<>f+Ap`<}Z7Ff^UAtCoxx1Q0(kAiG%Ao{u z$Peg`3Ym3XaP3?|5RCLjPcwRt`Ez%33*amEJE&o=h1V^-Y2mFvb6~6qLxEcV<5-}6 zL=!F0i;dOa%RJHUOeGm-_F_s^HdfA5c$KV&nehT&;y{I*rTkRRXfC~W=O)$C#MhxccunrCcV8axs`O8qR=kdAQdzxsckS}u}+SLo5X)&wso+E&WK8v>SI$`^nROCN&P%m=Stw+ zY02GkJvQF3A&1sdV3B0mz diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ProblemCountServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ProblemCountServiceImpl.class deleted file mode 100644 index f236209872a2d42f68acfb03fa4ac481d638b232..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1188 zcmbtT+invv5IxR?kTjvCg+fcY6beeh#S-cRQmRT-BqXE-Aqsim&DppchpfHwdRy{W zAR%#i-~;$5#B44l2`N0F)q3pl@tHX@_K%<6z603B-4gP+UPKNzmT(id3fL~-b^&)7 zRwHZLeHk`QqTO>5Mba|d^PGuz*Eb!>yQarG!tj@W;2I1YujrHtWlP11SPrx{PB>+B z%<#lBHsEn&l@5-q2<3^f?|54Z9rGjMJ7Wi2oF3o@i8Ck4$_~+<+f!P(eTHnc)?&yt zDG`QcPigrg3ER@X78H$=_lz(4En!u<9y@cct0?^LoQ7E1W93V(!l*wZ=5Vy}jQkXO zJ&>+xw3D%$R?P6W>h;92;C-P3?in34{)|XFJ+QO{`n6wp-(qc1I7ha;+Nh^&TM3PTv%UD9Wi~`OV zuv5k=))*eo-r`ACf4cz;jsK`CLv3-$1tJ-CX0eN#fNgrUdC;4nKa=VsTclT=u1jPy zWJx-W6SiwcI^oYnmI{b!0<;Yj5e?sQ|gNI*{ x&EW$%GWbohIV7o%fMXImf=jqOB(7kcW|@=*S7?@{@9L0a1Div8?KJ-_;1~AMQZE1i diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ProblemLanguageServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ProblemLanguageServiceImpl.class deleted file mode 100644 index b669b081fec5068096584cc915c96b15a5af444b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 751 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 I!CwPD04Zh0O8@`> diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ScheduleServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/ScheduleServiceImpl.class deleted file mode 100644 index 9e0f7e311058a1b300365b3802a1698dc6ba8d3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9942 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/UserRecordServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/UserRecordServiceImpl.class deleted file mode 100644 index 41e400cc1b54cba34058e0c96df74f8234cd7b2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2450 zcmcIl?QUB|5IyUBnAmO;N(rPX(3a5JY13^>nwC1GHIb^iasx^r5`REzd*f{Cd)K-j zDSm*y4mLBC*i0dfyGh(jA%QPv zkiu#j_p#=d58SVZZurU#kCMnIv7W@&0&{VwgKb^0LG^`dG;|=aRElgv?pJJ8%YAzw ztIEnB22SM#7PezQGM?Twp()pO!S`*XB4hnf;9^;8cqz+T`JvoX zmBlXgYOl+30x@IimLCb zz_@j1b28dDbboJv0fRp@6)la|sP|CWX>S*~OULJHIx1|w*jE0_k_jV$C)r{#SE^V~ zmX-BP)yC3mmPs*e)Z?oqSvjS_`wq|wZ*W^y*YBZlaBj;U9M$C$gP1O}%OYvT7f!{~bs;>-tif=GI zLmSSp0C^Qm)aU7sfntmBw`Qad&dD*CB${p8ZA6Rt1Zc3cIrL;G16=|J0v zRVTZk8N81R0*~IlYdD0B49?+v5|1VP!Pszrvmwo=+_3mr^7Q@o&y6o9khp&>Bo{m&iMM@T1O?61Yr@~fa z;1kB)zty?jCmms|9*(PgNz)L>@JqO~aGvFhJI#5H^Au<1oZ|;vNzTIUF28~JjXx5& z$k81J7VsfQ2jtA=@eyai3@`AMGj8(SB&4e^FtN3={0Amijxd$LpP2rY ze^0a^-MbE4BivF8cDZfZfh7no@pG;gahYF&Cui{qKBfI<+;w5Jcdl^fDt8h@6YiRI z!dd0Y*{56tM@R}d@4bX_J%myn&uyeHXnB1!V($$lCK=q_F^SzcCYEJ5tQw9^=f@=B p#7jG3H;*urIK^zO<$At->{!z@ZsHa}x_YhPc1sa?d?W4v{{u0jq~!nr diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/UserRoleServiceImpl.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/service/impl/UserRoleServiceImpl.class deleted file mode 100644 index daf06fe511b5bb67b0162ae069945d61579a28f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1705 zcmb_dT~8B16g^W~Dy4v;B1q*+(SpKY!h@lNglJ4ksxefX_&9BcGSJ=G?9PIH^FjWN z51N<|HSq`dql|a@r7dl2A`hLrbLY-E_uRQN{rT(L4*;8ZoIo7QaokTJf(IiQMtT%0 zSdHUh9FO8yV;Bzu>F?{Rd?7qf`V31sqdk6D(q+jH^${-%&EIsyWEf`lL)R!r7F3{$ zRk`cB+6bex8!$Y{X}`h)&sT2cz!#1@)&4OrO5q0lK$ML3Yh1K9@ZHepQ{~Gt!47XL zSD77#q4Y|DA^Mb(V3^1$SH29LqV!)2Vq=)h>5`}xgs<$p>5Q5~Mf4k8`BUmAswBB` zylPuWzTwQ0k7!3L(pZT(6&QwR>1;N4Bu)gc3b(@Z#tO--LDCeNO9|zIa(GY(%LN`f|#_uJcj#ZgjyR%4tS5%9yb%~mkRHj5;hki*uSGK38 zyVh-QuG{utNcX%^fsww{hEA5ZAd?uwIKx)oR{dw^ScLT?Mv#buCvgKC4C|c_LQ7A- z3&oHbfWHH!nZK3Hu-u!jt2}hU(tCUMm00MEzj$m6@6&@cM!(B+3C{r*>Fte!;R^jC zw!CCV>5U#HnN_HDQ)jbh=NQ_Gu6{vuCOVs1`-)f$pJ;su7SsMS0CPk>U&q~S>}}!_3Z{tB w@}@9NUp6|08QiA*W5hR0vncM6*Jjl4%#mlFJP|BVRO4$AOLfoPw(NVrZ`tSiGXMYp diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/shiro/AccountProfile.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/shiro/AccountProfile.class deleted file mode 100644 index f7cb916585d5f47723bb868c50f3e2057990c0c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8578 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%0D(E7gOL$-9 ztnuW`TjS}Uv*zPF2N+)0P)p-o;@wv>4Cz_N%vxTBQJ@OzcvW2i+=QF?CSg5p;Z-QF z3Gzwqa zFiM)d`zm?y5R?&=GE`s4H-a(=kKhjRak0Yj$$@FC>Ps>zIUP?bq01gtl!^BQtx)r6AQPGG^ ze5&WQ3AYk;f{=#l2sUF2A@bt@<(mm)5D#J-S_s!%+>2H|$+SEjx8ZgI+eU2xw=1Jij1wI!jF;G&Q`g2lz0eQVo7KJK)nW(e9at`oo) zJHRg`a3FhpgfB$sDhb{q!nd4ottM0(2+|gUb31`)=e3W}2+%jUVWa`x?Qzk^RCK^# zxFK}%uZ#OsQl}dxf!Km2=pp<*+PVt8h%ik8&S@xm6U!C!DTpetf{1ZZX1+eijK-OJ kw?-E5F8-ATuRo2YC-DwZWKu?*RC3=0*NR}L>p2Ph7oHG_ga7~l diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/shiro/JwtFilter.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/shiro/JwtFilter.class deleted file mode 100644 index 7af31174f756be8cff6210c3b476f3c40928d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6373 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 C`}$M> diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/shiro/JwtToken.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/shiro/JwtToken.class deleted file mode 100644 index 648febcad6b380be26eda4c0f86ca7806dc2246a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants$Contest.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants$Contest.class deleted file mode 100644 index 6e7e64561fdf566d6317d6dbee3214b129bd871a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2377 zcma)8YjYE26n-|@WZ$GqNmHm6L9n)v21*3VrLL{a*GhSw7rsFU01EWDMqk}Sj^auD09MC`Ec+Q&?QtU8IXZD=)ocm>y{_*e6zXBM< zr2te+1@RJI)-bB!l_2)uG(XO;=2d>YCNL1hG+r05f+Wu{SPA73JeM?F#CqUL4gvpivouP9A?V`hXu|t`=-DVfeN!#fgu5x*_yynfhA_&((twd zk`J-ibFukCdDf22mlt9+w^*vi$hzuU zj$7?*`VCVE87-4k5HhpzY|flE6XV8ME@g}C|mUJugYJr+l>Yt(+y7NV9IA9j%9Lud$sO(5JhErP{S?8RN(bj`zxmGFICyG4&_WPH=m#;_1 zbNrT%>Uan5YIsjU-@0BG9R}XlF^=;(hB2b!Ssc@Ff#Hh^y!1-4GO1$#&nWO@h}*|p zz%0z$v$c{vt7AU{+GNdf=sI;AV9{qdv#c9r!9P)(DHRJk4ob_3N^!|@Z5@Z2V%fC| zu8zYjZo2#3_wmF(mzMwj?ee{=SMJ?jzI)|{jw282{<`(Wif)K?V#P_vQI^{uyi+`9 zs;E#ZJ2be}o65{AP;MITwnvUj!NJzMkzY!~EvsC)xfY1CQrxaqzouD|FQMZ>fz5+r z(QkuA=G;2v|$db}@C8bG9N>h`RrbUs% zynRXO0D#aIz9*9X2q2E*P>>+0hbVu7btpIBxdZPHBq z(OdA{fy(xtRrV(d(HmBLd{R#rM^>Ei47~6W4M%rxy$OGG;5xKuw|X7oM`_8K!!#Y> zORC^2wBc)X;2Ut%9puZ}=Vga0JvK1Tq~ZnAdyt~+r;w&6XN(c$E`8CTpgmmfw=!^} zTwgP=f($0sa25|cFR$S&@FFG~&dLIHKp$o2FHrO0fY*Bq!EoD6=-048LhY)`&_)S` zB-G*aFcg+hr-U~7rQ>D^bxG(kO*%d

7Fn5z^`j32l|owvb<%Jt?v665A2de4OAZ ziS5z~~dnMK_WB)rDe}fUbcB>N5Pd4wvY`IxW|@V1#@i4F~}>JXHZ~JRItEckHMP?78#Tn=nAeW zD6_h+Af}+g>U|k+NeCA2)%Hs{2?6ccuv!w-tZkcax@EN6W?RBS&T}3nkLu2$nLKiu z$&P2W+R3zIw>`u5+VkSnssx#M3aPv%;T&oDPO(((Q^zL@4 zxL??+W%Jt-E|j$GtX|eiwOy@R+be0AEaf&;(sZp{+e_*C{bFhB)L!6`(dw8IqPeE= z$Vj#fyOGpA*RmU&%zP!4+t+jniw}m(KPdR9;8-j^>=}QWx*}mbXW3?eSRzC$_jE~$N@Y3wg@!C*TuG6%_y3=v% zX2#;yjh$Srn><(**ZEo8P*KI(G9E~n8{$5ySjIalR`9NhI1(z}<7EY}s;s`Jao( z_0x;0w;Y>FI^DtILDQ^zRQAmO79wF~a5mySt`4-gf7b_R!%>NMa`0T=Ez1)MI?dGK zp(~VvxJ9E*Q$KQC?*xh0oN*n>KIAk7+H7nr)7RoMeXc?qQ`|p*By~?n>Yb3(IU%WU zLQ`IjFFZjovGf__PlON0 z9HU*}H;Vl`M)3!jYm!bf<84t7Yg~~JuaR{GcPP?btoHLulH`g4iBBQ_JGDOrT`#pj zpH9IVUhg0Nj+(>2kG_Jx8dZEkrlPUlJ diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants$File.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants$File.class deleted file mode 100644 index cd460c5e9b00ada5376b7f26569465b20ed0e6bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1842 zcma)7|5Mv!82<#)CM{XlWsD6R+hk>w?n^|+oPtOwWz-dlq;yu)UMN`!mV|55dFMal zzo4Bu4|T_RyPfB$cb@-`=kvU+9d(?NAKvH7`+WU8Pm*8$I(Q1;Hp&smFr!#NTEPtk znJ6w{iI01Hv#jEB1dGTQ>&#jzCR7xd z-B6KKQDpXkf)6CbHmuBgc`2LAl$Y~XL4v&G)*K01*7KZtx@I>TPD4T>7x??ePQ~AL zj2(a1Xa;VrVWfSp5!hbPNU+n41YJZki)O*3p!wWlW?jPB6?6UmV*bHuIlFSNt5sMq z*Rm1@3mL1BHmyu~fscROE_T)Io6DPv<-*EZ_xegYzseS6GhMbe7FM#BmCdjAn8^Ef zutP=VcI`*DQM0|OVFh*9t5T&(qG;weGM0q#&6D*Oeq`60jKxH9@`NsOn(&fvI_G-M zYIASPsTb@mMpqHB@((54O}<>+z;0`7yUyde0ovqY574#?BsfHQ7?The3;vK6+MpDHUDt4x^@`B%ZEHxh&Fp>G*l%vt+=}7uRSgZ}tUvX_{d0F; z!!=e8^(c*P|1+=V+Z1YoZ!h%TR(vmT8bR5vXh`yX?8W{vbP__9n(xtgdcn_c?K+i! zARGNp5F|_=ovL`nXO2v#^NJiDD`%y+Lr48OW?3F?*xxm`x9js$^jWz?-?Pa4Fk=Z2 zCF}$x&;%ur1SMPqB?JVePRUc}kpS@#o-D~BL~s+gAi*GMj3__R7Nl>{cZmKkNs{my zondizK=xC3y<>kHeL@@6<7JH>PR_WDe(H%VQr9m& zK{$2u8z^518_pS{Ti{p9{Tl}GJ2=)5d2+-zML*1ONBy`<+CIERncl`sr#^!ycN9u} z4dvgZ{UO4&OAB?vshGt(9p^s@9Dcs|9&$-n`&)=SLG&>OgsjQ>DIvy$csiuVg?L7Y zdRRXz#6cmRQ}iJro)_W;RUa1Oh!9_ihjnV6LXXCkA1N878n8-o3o)w{YT=Ak3b!z5 zm6R6FTP3xH5vvp@)u{Ct5~J0g&=^$We?S~hX*&*Ssy|UP&yd4&Y~p8pii0jrb9k3* T`!J7JiAE`cOuxS?^TU4wFWH@c diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants$Judge.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants$Judge.class deleted file mode 100644 index a6f3368d7f61e578db567a66bb5e4f77d59ac056..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4360 zcmb7Hdw7#)75{xr(!2>@%h!}!3yi=3dy#c)Ah#As)076&q$Fue0TemjqG*UlzE`tFH)*2s|e6RbG8fKo|JBz&CjHxWFNSZwh>i zS5F9x3VfTV-w_xS_%2VsCy*BSK2LujFfQ;zfgkbe#{!21e!|nA3S_9L|#s z$f&MB4H|}?_h*uYf?iOtCREH#w2h^5BYN9dZoI8jOlJyh{+v-LCXHfYwcNE$L4#$r zFB*si!gN9~5>5o7(MWXWM1Q2WFBl3;(e>7r!DuABE8z>r1_Pu#-(r1!f1po#)@U*D zU~eE13X;Q#z+QhK(8X>qvxL2Y-bi%l8u3)H(f+X9Zh16ybZjUV5A;qsRBPGl3xvCZ z;av(ei!dFR)RfNd{;pk;SUk1K7mWvfp~Q^eb(X|R@+|G?#3#CaloASLo~0e`4~1q@ z#>WH_gT7!~ZeL|7MJd{NATdjt=<$WSLIDLUETx{V{=_UraxFr6P;i5#;qQJCg=)Ip zVu`N5J~W;@nrzD?jnTHCQPfBEJYBZkNM@;2JQc!NF`qU@N#;)FGNr5$mKx601HMpy zAf{mL{_8BH>Z8d_i7T(Esrh>M*!@(VR63!wp@&P^VLcyD4rhpQN@I~j3br&|>umFN zy5tGvQpwCfGM{Fvmg(yDw2>}uSI|3$K5&y3}*Qj2MS=YI+sk!3NDNB?m(lKvr!7PpGTdg4lf5pW%(pn~BhU`2sb4sxC zm}w)9akIrJK?OCWoI2c_oUqbaPXL;uwE59ar&t{K1JoD!B1F zx}}Pf_>+p;@n;oz6jT&ZQgM`r6L_VHJMl&*{-WZqct*wDxQilE@i#o9z(!A6#ozG{ z1y%lT6%)8k#hY-KiX%KbiDxOX;at%hD-CDU#iBmK$GlF(e%waSwJ)z1bc0GEoin_F zd_I>aI}^H!1dD6@x$Fc*IW0+%dYOGc5+OnI3niOv!= zcA`+!v(thC2@bKq*{2&L)Phuu^3r8SBZ)C7=Wi;xO!HFfOXiE|WX4+&!UV-N&O*19 zKdF9Ls!wOs+nuB&QDQU9yTUoIS@tTjOwvxM=kus;9J39N_j( z_0rT#T|$f{3u9(;uhx&0k{N1@3o9*J{x|RAlV)|DsphtGJ^c#WM?Wc->}=q701#5a zOQiCaNYyNn3Roi5sYEJ9iBx(LsnR4;iAki&l1L>bk*Y@`)r>@{5s6e95~&&_(v?f3 z2P~1EFL~(Ub|8^Df<$TxfY!)uhSo0nPaOgZUPY@_g#6E4hBAq&%dnlHm4a8(SS@9n zNdF{WW9e@|m1Nx>d&>nlF2m0HRkQS8ON?r2aaWRZY9OS=Cr-ddmMN1ht;^1%x@Fxt zI9nR*=O9`d9OvMANb2+Xi{PNKm$bu}hY0G>hsD?fw% z9GhKuGu~otzLNssq^!FDcc}GJhi&`vW%t3`y8M={_6GYT=1oFvJOvleYtGzZQ%=9| zw8Dqjo|?tR!^N=IqV(FOnY3302*X!an3#Xw&|60gF6~mGf9~ z77dbYv}?~Zxzt0&OYCyV-r&%#FuTIzmF!B%uBxtL@pUHMg)~~6Ww9w@VNV{fcc4;-5iw*af%0a2TTdURF z%)Z=YLz3;)=47K=af+w}k0IllDk@ zuU238++wDOOnQN~;38d|txSJM4%y3C9vgC$u`)JPUB;T&kh6^D*pMh=U2I4rYCQpQ z8wrTqLf|T+oq&4b4uW}QbP}j#bQ9E+5hSQBBSbL2j0k~NMwFngjD7+SRVhI|RcY)j z6mDc@BOSm(ns26Y3q7~3@L?MU(2m3C!0p(M_hSbhz)n0yk|)uLXW>_D=u#RHP;N%I t(v4lp0rV(&1eLq7TR8T8E0lb3HO{d!NVI0`m@LzDr2Iv3) diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants$Schedule.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants$Schedule.class deleted file mode 100644 index 296cfa8ab137ca54087e96873368587152bc07d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1327 zcmb7DZBNrs6n^g3ty?KC&VdfW7ew5KqoSY!i@_{2kSr{rbBXZ-DWz^Dr8RxwcPXeC zjfT(u8vLLpelVWfRUAUh?1%Q=d!F;0=REiH^UwF60L)=A4FLrSMNEsxiYQ5tF~eU9 zkK9h7KZRL|mUsC6u828??0U6QU2AOA8!OfIjY@s3QB@lZDOGP9TY+UT$g8$(xD`wD zJi}wi*L>%N($<|VLuotPO5mH8r&Ju<^EKP|CVwX`F$f&Qkg08JyP9HYc1uxx*R)#{ z6DOOGYEP;vL*ZHPjLBWi3b=~t{Qsm0l~BlF&9sfRU}w{C8`>uCO$_&~dLdPdnMS?9M+YBQ~xEnD*gmuQC1$Sx36 zY#Dy1zihs6nvL$VtXq+Sc%El0cA=_vuv6}}&xdqzlIjGmZag-*e*?$&KEv-=#(6$? zSsC-VC*nTCRByu~BZmhv#<3vd95OVPuAv*YUvm7m;g)pA_6^VHfXg!aF+`RB%oJ~d zA)#B2O_ENUP~Y4(bf098|5FIVe7C#durGDF6pd}Sy}T;%j&$cmu+>6yd6xb#nSRUo za*hk8Rfcy442^P=XrDkD!x#a>1=>x}mp{@T*jvO75r0WLhKux0hOr~U=P(-K=MW1| zrHoK~hr}TSj*p$dU!oJagTffEO>uIN-n`-p;-rxf#p$sFB#Wgt5MPBDUUPt=z*nmM z4So0y&NV`robgK74`1<);WD?`T){C`h<_PkME&R-3Q}ZJN`(at}htG(XpB-+@yF6c{(Lm2`S(f I29|Tb0AH{%Q~&?~ diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/Constants.class deleted file mode 100644 index 70eecdd5ec7f54fe3c045cb9f82d1654093101e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1672 zcmah|YflqF6ukp2OG^br9#%jeBJXxl@d+q}NTO*Vv8Lar+o9dE-D!4bF~so*bY(ovFzX*WRzJ=fud4li|hrNe83-WarJ z&_1K#f>jmez!8j6A6!>>#}4;>;Tv?oDE_|AZO5RujAAFYBMf@S$jDii3|wW(42l~gLT!GM#tmVpOkI_WF#xJ?)aJOO>lxMq@z3}fTuY)!sYlW)xRCAV)wQ#qi zO86%npLnv4gniq!6>1n<-zcJzV_8P_Sl)KUX;3c-?=vsy`X}3O(2y7d_)B{FSD_>Dpro^oa zlvEK}4hO&eFRN)$2gk)W;EaZ)-|%v_UCh@$XCitkq_@mYx08i#dZtuqDc|VDWJu0x zMmF$;7fB`yGVm;+?+D6i*_zeuXSCVX8ea)dNOjc^=tI3BUE!*|6wT3mil%8MMfY_` z>+nE_S(;%q-?xp7#;-5jS*a#0#b~u}%F6Zqf7G8Cy1;0;KdWiM(*JQ$ibvQ9^qdB5Vv1PKF3GfkVW!--r(}Gl2{k-~37JI|c)^5Rr&d zw1{!4Nx)Xin4vCO0ZS(zU^W1ZZ~dTw>*Qp(I7cz;vWVZ)O;RMFYt@y)2>crXuHsws zX&tc9ReP{qdkNahJ+$@dJG3{kwAEER)~>w@?X@1-+R+Z}Z7gNFYRB8Px1hb#WpY+hyo$t`zp+O|*jz0}sp)ba>uqA|*AzUPbl80&Z-=I6dQQ#PG R9C#Nv0lWvC1Wp~M{{gHuT$=y@ diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/IpUtils.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/IpUtils.class deleted file mode 100644 index c10b0dc8b6435e2044df8c44f7e1d259667f7f45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2194 zcma)7-*ePd6#nk^N78L*OG*p0g<2KbZd*dJin6r|73|6ukkTUJ57OPsZc0d&B!x1L z4>FG9le{=84Em}MI98o0#c_P}!T+P^AK|FqO-fm6L3d|zPtHB(-0ytnoSWbN`so({ zBbZO43t1hbjd&4bX}pA&bsSXdAsyp7UQznPI*usSt7%Liryj3qINE>?DGk$UY{fAhGa62(@dnOlcvGOp^-BU~-VaJv=$;>$v+{naB!jF# z{ix$P(HL#|`ey`c$Ni!dXwEyHJT`xERtBf+S(h3*7i@RN4jlEqs;rI5PAIS=ANdul zT%fB}_UEkm$ZdavMVF297Pptf{&?0 zaZ+BImtmCckL@hi_Da@N6gXaq(FD;AHcdr#;liX{iFwg*mepb{1Po@ba&ihXR}t9Kw_!$_ zOuAFZal&IEexIagDZAW zltm?Jc-z1`c$d%&oP#Z(%_qDWm_>mOCjx)r>d?6BNG}@7onWG;^F!;D28tLV9mD(f z@7c@$umOql1ZSXxvH?f!?ocqSM^(na4(t@z`TM8e-23>BQ~BeQJ1f^eTlx9g%JTA1 z@*8{aeFJkC(Qv_li;JxIpaBoQfeJ1OK%g}~BW{be+6wgCyLEfz*5Zai8JckgIv>-i z8Uh0$B7v3%@sH2W$-={`r0lHbTBcRC64<5G|JmE5k-ae??V{vF>`o@)p-$hhRq9>o zm7;Pyt~ml_Guv*MD|vn($L)~q(6&)1-T`U|Ps)paB$FYmPh8hIB7aTy9(pxe z0^9EQt}1O+!ko1xl?jbj+f^V<#UvZoE)h`6`dde!P6mO`w0k$eS~Xwy!SG(v3%(cG zj>ie?tachN+rgBYXs;k+)OBISbqIH((EVqtg0Btl*7f*~*oDXst|k>qE=pGQp;KL( zQ`!IT`xHIAqq}&~3$E;RO0|?ZlYI8@&Em=yMqTC(#P<|Zc#_ZhSlNQ7C>x0Zp2jY| zHDEV-siCv@5HHQ=#Z2h7$bY~gva&{nf=abVGGUtF`?7F$w7 z4jj&I$nRDPpW{n@qQ1b5c)f{R@mdqpFoQOxXVPj58Yy?99evn_QEbOybm9!TJx5+0 z@>wBSA!&)|d5si(M9b^wXXF9g#2!Z7i?1+@+t?S=njwma2>NJ~;?8DD8A_y+9)ny{ z_!dL-6s!`6G5sgHHSE<}^;UjHhnw2OA&tQr@C?7>NjX1YJyeJ;agZKcZQ6n5gP7dh<+`>Vba%ET|cL diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/JsoupUtils.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/JsoupUtils.class deleted file mode 100644 index ccc23ee643fad51bc7e312f5f6105ffffb1c05a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4339 zcmbVQ`Bxj)75*L)jFz#9@fN^#WSi7TEF#4aV;o`!gN+g3TG$kK9mE(7mS)t^D8Xsc zbWPGUX_M4V+NMd{bV>InZi}P1P19d;PWvb2__Y1rXcxlfgdg5|m+vm`-Vy)#?|bh9 zIEsG-a6c9mTn?ZKi*opk51$QS8$K7r=kbLgz6dRdB_!mqtUwPUh${+Kd`QZrA$e8< zxQdhy=^#v4a>&TxOLDN~kPTuQj)GhO?RZq4Jm$w5uF2Koa`k1odLn=)@fAOw!dC;SF)N{^E@`$Q z_r*i6lQgmdp_pT3qR9kVqe*Kunsba)HhL~=3E*06DvP%N(8&EuwGg8aCO#)9&0&Uws!K;>xW@~8*Z><&1D@VOxu@TM2lQF^=ss*-XzHM#UT&DSPyYD=JM3^iFKveA+V zY2$KPTt`(vHqfnXN!Q14zy?i$xRtXL`lKQ2UTdX{^~+MF;uAO`u(!T!6$^%n=kOf? z@vw^L@q&Wys`wsWRPd6Dm+^hRA{E#10~N2}Re_zZkW!^9JZ%*}lvnrE%csnTRQw39 zs`xQpQ}7cNuj35?d&YX)NTsysQ2#)vd%-Z5t;e#V+4;}|1N{S|As!4L9SyAw9}S02 zWily!L0_6SoaoTtgZ+cUq3-Fk^E0vDP|CQfhtBAUt5!HPo@8~_qsK=22l|f=avB*3 z#kDJ}{6#Jn0u?{S8!CQ=pQ{+bn<{>RU#j>Oeyw5(ud$$R`h=wa-cs=!ys6-~Dt?bY zsQ4rPq~gzV^)}v7a6`pk@HYiFRpjxWf?F#7j(@0lAO93MaOYN2Sj@T|vtFK(ZU>wJDYx{IRS6ygz|Qx&;O<1@+@@2Md#d4fDjQp?WjYm~^3fXl3L zrn}iyqIbJ z)fK3ytR-D!9BN!QyNZ;JVN-zT%mmeV7-NBbHP&q?nD$Odoj^P-3wre7r&@%dr`vn`Q-ZZZzoixAV?yquM0citX znKAV$O8u%15Wk1?DxK%6UA?*dYM0mgt4=(T1T!{WckMjCj2VaC+FZOF^M<&Tti?fe z@dt|hYk`m*jbk@=QO<&MbL1w(J6tp&TqFWiM7UN91n5C8cYgGtA0EjpOj5V-?0V0K zNZ&%!;!SvF`y%V`E=1az*U|Di0)2AfUFgX}5v=Y$f#cqGZytWZ-Zm�f7$?Jl@>b z-kgUjH`~b3ww;4KX)T>By!F3-_pRfe>Bzg-G27SHmdDN}EcETj4dk(ltKJV0?CZ^A zw>*8DxV)|{V`$~Nox2X&(up?gN;EGG5RJ;j^h|5-3i`@I2U9*L>UG8 zu`>M_=^y542byo=kb;x9p(;4_5k@|O_cjhIcm(6T_mbl@<;X})G8$)amMa;`MapmD zygx#x?x7DNdF+)wzgHl33+;A3#fWc)_~x*a zh902yBe>vVmFYvlWvt;M)}4&nJT6jk#eMSbj;Jq@e1YPc@M%22Il_#T|ECye@$(-H bCSsh|IREZsJO6j^B>qajKZSL?d$Rri%}Ifi diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/JwtUtils.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/JwtUtils.class deleted file mode 100644 index 0fd4100f89d40336f201989d99b362a535a6b5a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5722 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 diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/RedisUtils.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/RedisUtils.class deleted file mode 100644 index 71d721cbe01f93154a26b520feaa7be140061a19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12250 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 L&Ad?mI??|D1PpW) diff --git a/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/ShiroUtils.class b/hoj-springboot/DataBackup/target/classes/top/hcode/hoj/utils/ShiroUtils.class deleted file mode 100644 index 7db874680da03613c725c2868396cbe9533f555b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 623 zcmah`O-sW-5PjR$M%!rX_jj#Q#CmWq-YS9!o{9?5-nVOPw#017hv2``lOG51?2i&> zlZsdcbC}sT^WNK;&HKm8D}a5}ODJNdgjvj$F^>fcix!qFEHe}jRG{KRhWt*m!%#TZ zS1v=PtpfKnx#_y$h3NWJnQ3b&{Ei5f!NX!9_Ef}BZ^wGTJxNmT={`?lYMw{J@?$R zpL6dEkDd7ZgGAJz_WG%qYc#IaIH++*<2oOQ{anwh{M^8+HD2SVa$f7_Ms6zMW?tv# z7H%z}d%4Ze>-kmk+AgCF8h4a(CvWueCO@6QoBh0ny99Bo#^?LE+s{4R>!-!M&BxnI z`PJMfkA5HT5a3Q9@AA_U9`Nx6^1EB(3pL)O@m`HD^6|xfTER6wzQj+}TqBRy2w$sZ zWcqoKBk~yXv&F+2@ALBrM>XEB@d1rvf;lP#;uvTZ@|*H=nlm!W%HyCs4$0%N z#$y^^rt#$(U!n1p8oyTKt7PVN8egsPHA3=Qd4Ije*NM8`ATQTz{6_hGlg4lM^9}qK zjo+&A+cbW=#_!Phox<(AG=8_n@6q^1jc*d<_iFq;`Mp`=TQq*Z#vc&kAJq6(jc?QV zLo#=}#&`Jn!~78u?4zZ8Cm$*0kMYOlahH$p_S2vy0{D{V1)%a13 zzozlmHGWLvZ)p5YjlZSww>AEb#^2TWdm4XV;~!}JLydo=@sBnBiN-(G_;HPY=Hs9H z=?*d0rTmLh{v{ug(XV{`grANG_z3@69>0;tZ{_i%JbowA{a*a$4}Sh5KP3+KCm;Wr zsdRsKXrI+%CX-f*X>oTZkqnJQ5<^yKB(Xmu zJdrUo(L_AW)YzR!?F*%osc3xPaLOFD4kc0tLW7nWPltxhNG6dQ3z-uOLhad1;!reY z4T0>eY}!ioC1MktRLsE1&O98fn(eLXw^9eA5sRsA$}+5wiBNPj84G#qUF5@y<3SewMbs!_++aoyWRva5WGou7 zLuv<9lm^#DG6-WQaX6v7-#loBM3hi}MuH7EKA3FOj1OUC9k#ZcnGvR9j5?zT>ylCP zaE~>L_+#QO1ig#g9Tj?W9D1VUkU&6fK|bqaNss;Wrr@?r=cNtn&$g|PUJ4@&%lUqN!!{;uqe?! zej3%=wc;uW?Z#$T(uFm^QV5=G47RXMy&9%AhlXId1r9@TD}#NkOgn&9T3n)ZB$4)B zu_}u63h~dHMDMjSl6||7q*5}8H6=n5%SGD@b0pmu&yHFt+v9*$Y|{eDoHWd4`+>VH zQ)uQ@t`khT0QGEtI+0CEE_dO;)rJxg=qwI{Epj~F#)%^lq(hzV9PkQ9GNT}B8+9$V$c)0~ zB}r$`F2rhyTSa8-cj3q(2x6diTImRrN)MvyI%>=b`3>10@k?bbd z%#Z}8@oR_2nmh{WOv`C3)9vP7EJQB`_4FsQsfe{HDyenxsq8ZV6@6snB3F9um@l+DI~h=|JrT z7c}>nhx^)lT7h;TP}?cf!L$|0rr=sZWMdSX6yU?)IcUYvRUtRE?%c7dws9JEGJ&i= z*4i4fG7)>9OB{%YXdcQ0M=WzFh5&BOq_S3^$Be>9=OMqMfeWRw@zARJP&kO34-@7= z5zCVmW82_<__vRr)A^tLFCYI~=jZtaSU8~bi~N$0U)K3Q{9hlR(D|eygrKfiDV@Gd zU-78|T@|V#ffVb?r!OU z79i3m@TMk4T`d$sXG|dER0Lg}sfw89=gl>^d0SWI>I^1AD%jGw6IiZJ&B$nQWGEZ7 z@c#&0X<;Zmk~rjMpkYOO>mSdxD#m?42;wY~TB45h0@>MUKIt%`i=99^BO z7V9dYmLOf}JX@G{>Z)F( zT9BjH3e>@vRnfLLy%O1EZ!j=b$+}u4+&9R=N=JD>8QL2J3xO)6yF`2_z5a^y3Q%yS zb+uZp(bZao>a)~cv3E$YN3DJ4;209{6+Ihr@tXv-PkO;2Gc^=Q*gBt}=a3Mdr+GlG zAW^YyZ8~X1qQh@{C>ALJqWUNzb(#}P?Y7;`4mZX=jo_XMw7Bi5}jK!?h<&i`zk!oHVZeQKe z(YQP?lCp+dm(LvLUSLm)@#Srm>6VZQeI?tlO^0)RfNjw5RJE9UE^cYNsM_gV(7_<0 zD%yh8>tzLkTk|G#wO+jn4WGkNU@(Rg367`k>(aWqrZtU?(wxdRx@s4x`diXTGwx>E zij29hb}(_c!j-LJ7>v}WqnBCD;l0876x!vAfNlEL3NL6X@{BIT+I(t*t~ykwt~RPo zXi9apS#3dQs;e%kc3Y*|IYnc77s@nubMMZ;=8ld)M>rf<9SjHSkmNHKI<~{L5u|rr zov+a1&+m|mQ(YZi8|aLh`{FniMI%U-WgcpEHIN~`O%8Yy#3mpOfi=MfAwL0G8(14$ zC6Mx-Xe5h;xuz;^h-OI26__l1Slh~P4JQ)F;hu|L1&<| zr*l<(;9z~QuE~~6bJ>+6!RACD91O1x;)qk?g7@JRW1vAlV8vpA&09JGjlpnT5Uu$v z7h%Mi17NGPsNrB^ur%tDg&bS7 zPAirii3T8$CqmLp<4Ob8*_5)Zz;^pB096I+Q9GR1_6;4u-iK zkONh=3q|#0KGdF{q~} z(FK$`PjudIcP@cljnF2P4{x&N5w$x_4aoMQ+6VWi1E8`d2$AQ(O&V(gwz@hJDGR)b z#T*mDFT@3$b}uJFFU+0Px>G{`sJ}h?bOvS84aiw zoxVZe^r;JUwOd^%&HWyxs(hlSK5*eOYvw+Grb`yDN3{jYxp;swL{*_^0!Q*FE;chM z%S1yo0qxp0(J@0Qa?d>VT#g=l5}bb&hwg3at{Ux2v`Ii0u1HK=PQ$HjpxwjD#R*Pt zsFerJSk~G$jIODwYemkv*2O?3b+VXk?;ae_aO&HXNR67f9VkX~XAhdHa#p&Rc6)L_ z&Z%r&F8ztCy`nU31VL>13^Z2c5}8=x9QSN#+fylX3< z8T-d@!vg})#*L%5s@=C6iVYhu&rX%-;?~JM$ zb(FWIs|UH9o$olIdm-rE)!}FgGP&GL-ZjqTwUBOh+KQpa^C&>0mAO*7TVCigm#fIx zwqERu!5t~*nl3-I1UVh*O73(nzjcW0@tb6-p6Q#)Delpcny?to=O~?N>kK^RcpZu- zZWB-K4|XKD21L|>_S8cu^ib|u#1=XyrbTNgOg+eK8*#^mb2G4UXO63+(l{!)3j|@0 zLjHbpuwTv@SFSC^9k%4&d>YYo|Fmn$V)>dSSK+lYh(FzZCa==8Ou{iF)44O*XscZF zxn>e=phI&n1vjMx!Hk#7TlsUMY6)E)&tgR?Uoe8fy7T z5EK_h;-L|IbxXw1ET*iG%~GEw62UUq4wrnV(VT4v#fP_>2MG8Wo}3q{IX*c-XBPV7oErhAwKLFKahe-M_gVpRYanGGQqWRi=o}{U(mgH! zWB5)fN#2WLTV59~)({%$K72)y&s%wNc}TB}8S&vfxikPg?lAPY)3Ko|f?N+5;!6*5 zu!yolPV5*a%~aY#8Jd!DJ*DD9kI>kGueIILQK=w#TzmEF6><$q&LA8%VwM=)~zh^aHz@Od7X<2QNm=|K() zis_w8WUpk~?50rX4~Ou@3~c}$Kt7};?MvpCVu;%&dX~MYM`w$@adI*pGZak;^lNjbTR<9%wbI3`C zu@Bj}(ZwfD=nh}V&>Q5Ze)rng`4a+fwO62VuL4D-&4bpq)XpR>kgW}7CNd&b(b27K zuZ~1ang?7Et&{3kh#a$vme9Raj6WCBNzrHNK3va!4sXTy9mlVt`|0R3*fIM2G}v)^ zU>fWT^x!nu7wMsCu!reO(_pygp9aHS{5063^tEZQuhV1GU^rS#ftBDLpIPwy4kQiX z7q`D}psF}Wpr|uxo_vr_CWBMT$D|_*ef#(BkgQ2>Of*zx=*C=W( zoLfa}ifW3#K*hTYYWsH=mKXN#E}CC7w~%5-$=83BG^1pk{70#@x%ghv%ZtaUOm;3H z*|~x=Jon@60I0{Pghr{1;$%>QnkY%_bg9kN7H4Ods{&e2KcXLlyJBjgpJ1f0vWb3* zQ32MkrpGZV1eH4a8U37!FjqpqpkD(2SJ+QvbRbUv;<>`FF~jtm33(p}twO-UEAOLO zYSA30D(C=;W7t$j7 z1N{-=dtx~&p921$uwntJlh~lZM}PLw(?0qOv5)>*I7Q^YO^Cb&loZzKNAWq_6?f82 zX4zc42^_tdO6dlhTkIhCE@y?1@EM!4e5L+yVsXomN?Gc_`@rHzXhlm3xcvcCW?K;3#_#)8<0KFCP+c9$+;g8FpxDV5O`Uowik5VPwi2yx9 z>*!;&fj&-K=`QM{yJ;tVhAyCcXb+Ou0i-X9Qi+Fk(8+W3Pq@nlXy{+iLNVwx(ZA_= z$X-dS=mmNa`$KkDTMCi(5@2Xn=r!~*Ryd9$Ms)E1W1B~?{tGN|p>`@c33iq3LMOz3 zPSStm=js2_nLZRnIuUx2l)_&~@=4%3zIFohSi^$HV(&s?F39&gE}SsZAzN8Q4;#z6 zjpaQ?Rqt_HvHN~n*<5&>sxhd6T5D?y?JP65-~}hM1OXeTkl2U$DAmD2#rO?3`^tUe zRNt(X7aFU|wZfy+V61lO7;CUdh#700)#KDSPE7+qZFW${X`Q^acyFzE1BteAT0a0o zmluxHt6*by*giSjU|U|wiG=(HnuF&9umqS!i725j!UrCrHS{pD*OzEBKJxY={g2_} z>-9+aH`1fD8{v50X@h?w!atCaW1wkSVBjkX32a8eVR2c zfwI@o4eST32zy<_rL2R8&2$-;@hn)Zm(n~Nv)U<5GsiPc!Lz`h3!%0e9oRbC_op%_KLGZif3m`W?h-*LiJCFQ6N_04|I-lgTG zE*+%WTB8dO(YV-ooVE^3%o^v*3^GTp(d|r^`^C`X)H6=Kz?)m}l(Ef$9i{Cf@R)IW zHQ+|y1ki@{4;VWfNV8s!ytngaTI~7CE+IeQ5w?9zFE1_E|F<`l8W(uW;7z5*Zttyi zK!_U`-cNg)%gW1)z1~Fa0NyUbhVpyy1k||129=hV*&29_5Hr2mLA-gcIjNb5a6RPU z7*>u|3=1UV@&Z3?0WpRQDyQ z=9^H*x1oX$poU+J`n?Y&@j7~fK8Y&*2+HE)D1%R;{5?%i*@>ox{>sht3~!-lxu5>Q zCOyYd`X^sO|KjWEdA^Ze;M?d$zL#F&@6pRjqZid|I-$;{lL`&D+Qh875EGJN@1Qwq z9hLH2#0er|=ZMIkLzt9TwpDCTMfpMg;^ZBm7HRQhNe zzidaPMg#nu9hD_?G5^JmNcr6+kG&&OIF@;uKAcp;U6+aR9_P0aF&z6*H* z5XsoVEz|Mi4F%AfJUN(Fs1s$7lQGdG1TJ^pr_qv6mFo-7r}(itFo- z)1}DHsqShcZDhtNJ5X&LG!8j~!`@)b8(iiMF82mkc!MjA*E*}NGG6Blt~Rc52G<&| zcLvuPZ*T_JdxJL`Z*m}SHg0eRZ}A3i^#*S<-tJ7j!+57Nc$e{RXYd|xaHBW4$s4@a zc%OrFvvG?vc)#%hXYfJeR%dXVH~5gp{Ot~7$LS7e<-%H({#a`X{e&y%*SwVe#OEQvD(Pij#)Z5b zE?fooT*>EhHU8echBtF9Cpm=wJfV)S;4ojy^>$dbQ891Ee-I#HRm3gS0J;(`@Fh3E z@E meta = new HashMap<>(); - int max = cpuNum; + int max = cpuNum * 2 + 1; if (maxTaskNum != -1) { max = maxTaskNum; } meta.put("maxTaskNum", String.valueOf(max)); - meta.put("currentTaskNum", "0"); + if (openRemoteJudge) { + max = (cpuNum * 2 + 1) * 2; + if (maxRemoteTaskNum != -1) { + max = maxRemoteTaskNum; + } + meta.put("maxRemoteTaskNum", String.valueOf(max)); + } meta.put("judgeName", name); nacosDiscoveryProperties.setMetadata(meta); if (ip.equals("-1")) { diff --git a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/config/StartupRunner.java b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/config/StartupRunner.java new file mode 100644 index 00000000..46e07f4a --- /dev/null +++ b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/config/StartupRunner.java @@ -0,0 +1,98 @@ +package top.hcode.hoj.config; + +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; +import top.hcode.hoj.pojo.entity.JudgeServer; +import top.hcode.hoj.service.impl.JudgeServerServiceImpl; +import top.hcode.hoj.util.Constants; +import top.hcode.hoj.util.IpUtils; +import top.hcode.hoj.util.RedisUtils; + +import java.util.HashMap; + + +/** + * @Author: Himit_ZH + * @Date: 2021/2/19 22:11 + * @Description:项目启动加载类,启动完毕将该判题机加入到redis里面 + */ +@Component +@Slf4j +public class StartupRunner implements CommandLineRunner { + + @Value("${hoj-judge-server.max-task-num}") + private Integer maxTaskNum; + + @Value("${hoj-judge-server.remote-judge.max-task-num}") + private Integer maxRemoteTaskNum; + + @Value("${hoj-judge-server.remote-judge.open}") + private Boolean openRemoteJudge; + + @Value("${hoj-judge-server.name}") + private String name; + + @Value("${hoj-judge-server.ip}") + private String ip; + + @Value("${hoj-judge-server.port}") + private Integer port; + + private static final int cpuNum = Runtime.getRuntime().availableProcessors(); + + @Autowired + private JudgeServerServiceImpl judgeServerService; + + @Override + @Transactional + public void run(String... args) { + + if (maxTaskNum == -1) { + maxTaskNum = cpuNum * 2; + } + if (ip.equals("-1")) { + ip = IpUtils.getLocalIpv4Address(); + } + UpdateWrapper judgeServerQueryWrapper = new UpdateWrapper<>(); + judgeServerQueryWrapper.eq("ip", ip).eq("port", port); + judgeServerService.remove(judgeServerQueryWrapper); + boolean isOk1 = judgeServerService.save(new JudgeServer() + .setCpuCore(cpuNum) + .setIp(ip) + .setPort(port) + .setVersion(0L) + .setUrl(ip + ":" + port) + .setMaxTaskNumber(maxTaskNum) + .setIsRemote(false) + .setName(name)); + boolean isOk2 = true; + if (openRemoteJudge) { + if (maxRemoteTaskNum == -1) { + maxRemoteTaskNum = (cpuNum * 2 ) * 2; + } + isOk2 = judgeServerService.save(new JudgeServer() + .setCpuCore(cpuNum) + .setIp(ip) + .setPort(port) + .setVersion(0L) + .setUrl(ip + ":" + port) + .setMaxTaskNumber(maxRemoteTaskNum) + .setIsRemote(true) + .setName(name)); + } + + if (!isOk1 || !isOk2) { + log.error("初始化判题机信息到数据库失败,请重新启动试试!"); + } + + } + +} \ No newline at end of file diff --git a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/controller/JudgeController.java b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/controller/JudgeController.java index 38a857d7..db2b781f 100644 --- a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/controller/JudgeController.java +++ b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/controller/JudgeController.java @@ -2,6 +2,7 @@ package top.hcode.hoj.controller; import cn.hutool.core.map.MapUtil; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -40,21 +41,21 @@ public class JudgeController { @Autowired private RemoteJudgeToSubmit remoteJudgeToSubmit; + @Value("${hoj.judge.token}") private String judgeToken; - @Value("${hoj-judger.max-task-num}") + @Value("${hoj-judge-server.max-task-num}") private Integer maxTaskNum; - @Value("${hoj-judger.name}") + @Value("${hoj-judge-server.name}") private String name; - @RequestMapping("/version") public CommonResult getVersion() { return CommonResult.successResponse(MapUtil.builder() - .put("version", "1.0.0") + .put("version", "1.1.0") .put("currentTime", new Date()) .put("judgeServerName", name) .put("cpu", Runtime.getRuntime().availableProcessors()) @@ -72,12 +73,10 @@ public class JudgeController { } Judge judge = toJudge.getJudge(); - if (judge == null || judge.getSubmitId() == null || judge.getUid() == null || judge.getPid() == null) { - return CommonResult.errorResponse("参数错误!"); - } - // 当前判题任务数+1 - systemConfigService.updateJudgeTaskNum(true); + if (judge == null || judge.getSubmitId() == null || judge.getUid() == null || judge.getPid() == null) { + return CommonResult.errorResponse("调用参数错误!请检查您的调用参数!", CommonResult.STATUS_FAIL); + } judge.setStatus(Constants.Judge.STATUS_COMPILING.getStatus()); // 标志该判题过程进入编译阶段 // 写入当前判题服务的名字 @@ -102,8 +101,7 @@ public class JudgeController { finalJudge.getPid(), finalJudge.getScore()); - // 当前判题任务数-1 - systemConfigService.updateJudgeTaskNum(false); + return CommonResult.successResponse(finalJudge, "判题机评测完成!"); } diff --git a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/dao/JudgeServerMapper.java b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/dao/JudgeServerMapper.java new file mode 100644 index 00000000..f82106fa --- /dev/null +++ b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/dao/JudgeServerMapper.java @@ -0,0 +1,11 @@ +package top.hcode.hoj.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Repository; +import top.hcode.hoj.pojo.entity.JudgeServer; + +@Mapper +@Repository +public interface JudgeServerMapper extends BaseMapper { +} diff --git a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/judge/JudgeStrategy.java b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/judge/JudgeStrategy.java index 0b0432d1..80572f90 100644 --- a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/judge/JudgeStrategy.java +++ b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/judge/JudgeStrategy.java @@ -72,7 +72,6 @@ public class JudgeStrategy { @Autowired private JudgeCaseServiceImpl judgeCaseService; - public void init(Problem problem, Judge judge) { this.testCasesDir = Constants.JudgeDir.TEST_CASE_DIR.getContent() + "/problem_" + problem.getId(); this.runConfig = Constants.RunConfig.getRunnerByLanguage(judge.getLanguage()); diff --git a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/remoteJudge/RemoteJudgeToSubmit.java b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/remoteJudge/RemoteJudgeToSubmit.java index f1f4dbce..6c76d1d6 100644 --- a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/remoteJudge/RemoteJudgeToSubmit.java +++ b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/remoteJudge/RemoteJudgeToSubmit.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; import top.hcode.hoj.pojo.entity.Judge; import top.hcode.hoj.remoteJudge.task.RemoteJudgeFactory; @@ -30,7 +31,8 @@ public class RemoteJudgeToSubmit { @Autowired private JudgeServiceImpl judgeService; - @Value("${hoj-judger.name}") + + @Value("${hoj-judge-server.name}") private String name; diff --git a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/JudgeServerService.java b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/JudgeServerService.java new file mode 100644 index 00000000..7cadacf0 --- /dev/null +++ b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/JudgeServerService.java @@ -0,0 +1,8 @@ +package top.hcode.hoj.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import top.hcode.hoj.pojo.entity.JudgeServer; + +public interface JudgeServerService extends IService { + +} diff --git a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/SystemConfigService.java b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/SystemConfigService.java index 39e85d0e..6e3305dc 100644 --- a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/SystemConfigService.java +++ b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/SystemConfigService.java @@ -3,7 +3,5 @@ package top.hcode.hoj.service; import java.util.HashMap; public interface SystemConfigService { - public HashMap getSystemConfig(); - - public void updateJudgeTaskNum(Boolean add); + public HashMap getSystemConfig(); } diff --git a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/ContestRecordServiceImpl.java b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/ContestRecordServiceImpl.java index 0f02f896..a72ed2cb 100644 --- a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/ContestRecordServiceImpl.java +++ b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/ContestRecordServiceImpl.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Isolation; import org.springframework.transaction.annotation.Transactional; import top.hcode.hoj.dao.ContestRecordMapper; import top.hcode.hoj.pojo.entity.ContestRecord; @@ -30,7 +31,8 @@ public class ContestRecordServiceImpl extends ServiceImpl penaltyStatus = Arrays.asList(Constants.Judge.STATUS_PRESENTATION_ERROR.getStatus(), + private static List penaltyStatus = Arrays.asList( + Constants.Judge.STATUS_PRESENTATION_ERROR.getStatus(), Constants.Judge.STATUS_WRONG_ANSWER.getStatus(), Constants.Judge.STATUS_TIME_LIMIT_EXCEEDED.getStatus(), Constants.Judge.STATUS_MEMORY_LIMIT_EXCEEDED.getStatus(), @@ -39,7 +41,7 @@ public class ContestRecordServiceImpl extends ServiceImpl updateWrapper = new UpdateWrapper<>(); // 如果是AC @@ -53,6 +55,9 @@ public class ContestRecordServiceImpl extends ServiceImpl updateWrapper) { boolean retryable; int attemptNumber = 0; diff --git a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/JudgeServerServiceImpl.java b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/JudgeServerServiceImpl.java new file mode 100644 index 00000000..3e66781b --- /dev/null +++ b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/JudgeServerServiceImpl.java @@ -0,0 +1,18 @@ +package top.hcode.hoj.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import top.hcode.hoj.dao.JudgeServerMapper; +import top.hcode.hoj.pojo.entity.JudgeServer; +import top.hcode.hoj.service.JudgeServerService; + +/** + * @Author: Himit_ZH + * @Date: 2021/4/15 11:27 + * @Description: + */ +@Service +public class JudgeServerServiceImpl extends ServiceImpl implements JudgeServerService { + + +} \ No newline at end of file diff --git a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/SystemConfigServiceImpl.java b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/SystemConfigServiceImpl.java index c3e5cff5..cbcc20b6 100644 --- a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/SystemConfigServiceImpl.java +++ b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/SystemConfigServiceImpl.java @@ -1,20 +1,14 @@ package top.hcode.hoj.service.impl; -import cn.hutool.json.JSONObject; -import cn.hutool.json.JSONUtil; + import com.sun.management.OperatingSystemMXBean; import lombok.Data; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; -import org.springframework.http.*; import org.springframework.stereotype.Service; -import org.springframework.web.client.RestTemplate; import top.hcode.hoj.service.SystemConfigService; -import top.hcode.hoj.util.IpUtils; -import java.io.UnsupportedEncodingException; import java.lang.management.ManagementFactory; -import java.net.URLEncoder; import java.util.HashMap; /** @@ -28,29 +22,20 @@ public class SystemConfigServiceImpl implements SystemConfigService { private static final int cpuNum = Runtime.getRuntime().availableProcessors(); - @Value("${hoj-judger.task-num}") - private Integer taskNum; - - @Value("${hoj-judger.max-task-num}") - private Integer maxTaskNum; - - @Value("${spring.cloud.nacos.url}") - private String nacosUrl; - - @Value("${hoj-judger.ip}") + @Value("${hoj-judge-server.ip}") private String ip; - @Value("${hoj-judger.port}") + @Value("${hoj-judge-server.port}") private Integer port; - @Value("${hoj-judger.name}") + @Value("${hoj-judge-server.name}") private String name; @Value("${spring.application.name}") private String judgeServiceName; @Autowired - private RestTemplate restTemplate; + private JudgeServerServiceImpl judgeServerService; private static OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); @@ -72,87 +57,4 @@ public class SystemConfigServiceImpl implements SystemConfigService { return result; } - public synchronized void reduceCurrentTaskNum() { - int currentTaskNum = getTaskNum(); - if (currentTaskNum >= 1) { - setTaskNum(currentTaskNum - 1); - } - } - - public synchronized void addCurrentTaskNum() { - int currentTaskNum = getTaskNum(); - setTaskNum(currentTaskNum + 1); - } - - @Override - public void updateJudgeTaskNum(Boolean add) { - int max = cpuNum; - if (maxTaskNum != -1) { - max = getMaxTaskNum(); - } - String useIP = ip.equals("-1") ? IpUtils.getLocalIpv4Address() : ip; - if (add) { - addCurrentTaskNum(); - } else { - reduceCurrentTaskNum(); - } - - JSONObject metaData = new JSONObject(); - metaData.set("currentTaskNum", getTaskNum()); - metaData.set("maxTaskNum", max); - metaData.set("judgeName", name); - String url = nacosUrl + "/nacos/v1/ns/instance?ip=" + useIP + "&port=" + getPort() + - "&serviceName=" + getJudgeServiceName() + "&metadata="; - try { - String encodeMeta = URLEncoder.encode(JSONUtil.toJsonStr(metaData), "utf-8"); - HttpHeaders headers = new HttpHeaders(); - headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); - HttpEntity entity = new HttpEntity<>(headers); - ResponseEntity result = restTemplate.exchange(url + encodeMeta, HttpMethod.PUT, entity, String.class); - if (result.getBody() == null || !result.getBody().equals("ok")) { - tryAgainUpdate(max,useIP); - } - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } - - } - - public void tryAgainUpdate(int max,String useIP) { - boolean retryable; - int attemptNumber = 0; - do { - JSONObject metaData = new JSONObject(); - metaData.set("currentTaskNum", getTaskNum()); - metaData.set("maxTaskNum", max); - metaData.set("judgeName", name); - String url = nacosUrl + "/nacos/v1/ns/instance?ip=" + useIP + "&port=" + getPort() + - "&serviceName=" + getJudgeServiceName() + "&metadata=" + JSONUtil.toJsonStr(metaData); - String encodeUrl; - boolean success = false; - try { - encodeUrl = URLEncoder.encode(url, "utf-8"); - String result = restTemplate.getForObject(encodeUrl, String.class); - if (result == null || result.equals("ok")) { - success = true; - } - } catch (Exception e) { - e.printStackTrace(); - } - if (success) { - return; - } else { - attemptNumber++; - retryable = attemptNumber < 3; - if (attemptNumber == 3) { - break; - } - try { - Thread.sleep(300); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - } while (retryable); - } } \ No newline at end of file diff --git a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/UserRecordServiceImpl.java b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/UserRecordServiceImpl.java index 6795c8e6..00dd8a5d 100644 --- a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/UserRecordServiceImpl.java +++ b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/service/impl/UserRecordServiceImpl.java @@ -60,6 +60,7 @@ public class UserRecordServiceImpl extends ServiceImplfgc5Ph4ZO=<#dQz(@3DIt{Rz+Mm>f-0o}4k!YNR6&B%+TJ>wI=j|-U7DZ8 z3B-XPz>h-Ax`77C2P}D3GjI0Io0-!G?Pw^l?1Gk#k3ve6zP26Evf1$K;hYa=Z z!GxhPG_hpZ94Rf|7V}WrV-cnl>5NPy(uuIj`^#X%O;yhDc;rmRrx9J{Q#0dlia3#D zY0sn`WLc^r;gr#RVxJ488Fss$Ml*3Hcq(+l$IdF9^vmkPCd9W>0W$<+Q`ktpR$k72 zb&V&UmSOLGp`Dt`iOLnJ9cXP_se#CkM#d&Q&wSAnE9UaEv8OyrO%an-Qac{2JTfGH z!Cz_L?aM#@u*9j6!%C9S7{^87Ol0(lN(w9axU6$Tz`v7tUP+KgQyCX2DdXa==B0>1 zzR(es-pZ^wUmVk?TZ8ixI*3r`By38FFz~EfL5p0`-b|5%liQ#K!>t+RybO? bhE0msh}qk1$^d25=?AXUe}kBJKjP+ZM(^{< diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/common/CommonResult.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/common/CommonResult.class deleted file mode 100644 index e56485fb76cf04bb0fa9ea751d9b6e21fdbfebcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3498 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 diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/AsyncTaskConfig.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/AsyncTaskConfig.class deleted file mode 100644 index f043ba5a6e450e73f308c2fd25917c955e1ccd9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1446 zcmb7E-%k@k5dO9xhxLSlfFS+=L@l)SwBirM7`4GjQWXVBd|a+eyKvl+y*({H`WNX- zO*HY@_(vIM?^+>RBR<^B&fLuGH{Z_g_aC3X0$9LO76X`eFq1_F(^g!xV%CaF4z6V3 zr0)5C6s)soMajWc2cCm#41M=xD9wF_p8VVfLvKaZ1jArehT>VgyD9WK-wenzTva{~ zHn^77ZaaHTLq-gjt48g44WClIhT8Ug6>iD8_b}QI{dFGgR1$lMAy*eB@h&%o9~-3^ zrt@>vZT^OPv5|qz^kc0>XuM7crMZTRbZmx4Ri*1*w5MfQ-_m?nyj6O~i~NSD#R2&a zS6Odp!E38Z1r|uB2GyMEKzSAVJgzs)a?=-kMyl`$4{L!SXv+kx+fJOCm7x*ZCMccu z`L{B(Rd!9q6#H0O9!Gv-<*IF-Vd7;R8o4VrWF(2-hheA;w`hpoTU}8QRYo+8$A5)- zDbKM^5|>=$FvRenTMPd~mW%5sySQP+0?H0$NcAnPcJ37wZ{EEFc1N7r5Zyxw_VAx%R?a+oZSG$Va%{u9_oT4ZpFWMASO!U(P1GytO*Ba7iQ z#!1@b_f#xHy8H#1*PqZ+E#$H-^cHgE7LFB$@U4Zu!WTI7ufK)kg<<-8qR@g{_&{0d zPBZAI^$5u^f;djAGnm8_E@K8o%;FlYEQ+yor#6ay%wvKgE%-^CZR05>HdST^_0vv@ fhdRl$YxLk;g5o?bkhXDCr03|%(%PYY^Emz!%D;$h diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/MyMetaObjectConfig.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/MyMetaObjectConfig.class deleted file mode 100644 index 4e4d66c4a3a74d6fb29de511e54eaa4f00f34365..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmbVKU279T6g`uqP29#N#@d>ytyRG!iu2-w5D_#YeMl=f72GJ}riUVSJ(O{)g1s{K z%eY;}0mJ%JrImZeP;9ja45gk4BtxyQv^-9up|o$sFeIeWH@*l5!m7+)fF(Ck2}8T@ zOw1=frSgfHa^L8Y8uO#sk#yqqa4LP*%b_lVr*tB%d!@pV;bE(9?3jyK_!G(1P&k!v zD@P$^D5Lo@znc~3Mdy5(=tWa0F^vP^r$YXcfGY0bF2e>z9GO6klnfZ|UvQ!f^_(pfdd%meW_aS8h!2H{RA5pb&GNa% zVVclpEUifBAe1&)8Smj7Vz`n>+Kmi@fe2sBj;S?<&#nGafXj5Q=U@$+bg#|>P(z(O>J<$-v*hx=Y$kQU|UQ)fV<}EvMg}Q!MC-jNZ3MfYJLOp~Hnx i{h!QU&e9~7-4)jQIct5vTEI3{P{0nZlg-*}0>1(1O#r+A diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/MybatisPlusConfig.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/MybatisPlusConfig.class deleted file mode 100644 index f4f55a2bf2445bd584272b2eab56d5bec7ba0748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 891 zcmb_aU27CE6g}B**J`^}S8ILoMYaVuAmWQ6XtAj5TCuVqK4oUp*=%Q$A<0zzSNc>? z@CW###GCA57gXqj1CyKF+;ej7$B&<1zXQ0BTU|79qm8XDYQf%YW1FG%NNMFCGt>t= z6Nbi~nM#KBk<#*2RV32B6-iE>&5=n(J`q-h^U~SyGvyctBX3GRO9{$nX3kTik5tCT zpAzAfd!1KqFM1v_Y@5=nLOHKeB0QG%h4#{>vh>C>yd3O|Qd96mm_kiW#ft?+Nfcau z^in%zG^b;xwBrZ==Ax&z-c*|2k`v_=Nq(ZW@ubISQhax0Y{p$_mClZ=DC7rYkArSc zuW<1@ls}b16Ib`pRHSlWg;MnYNNhM4CxYR@d07|bsBDx&^w0ka^j2sm(ja+N(lZ@9 zaCSKsT4b`2+7s1oq*~T(nc*sWEXq>a!!)MVJP~Xl+Gj4_(@? zEdp?ncA)(wTqcqLz8A@W&NtNFoudAkd^Mcm`z!d)62DF{fqf&!_TsvU;O(Q1D`c diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/NacosConfig.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/NacosConfig.class deleted file mode 100644 index 0bf07bea2ea14391b54908176eca7372052d5c66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2272 zcmbVOYf}?v6n@?$WMf!G19-t3RZD>oR;{%vlooF_Z9oc$)wZ^8HcMDYcGtZ`spAjn zr+)0$-X=PAraz!R%IWiNA|wqnwPhx|=RMCk=RNo3uh)P43E&dG&*B7bX}Fz50=KgG z6n7L=)bLprY24a}=XN?9ymF@w`t+{Kc@zQ|xXgOvYo(#k&y2Q>7>lqs+RSkw?n69&KSB*t!y1|W@rq2V8IxhLHXZfLRsoafEluWm7 z$eLZ2Woei-H>w!1SWEY&9hh#z^0#-jXy|Axu?Hq_@&DLM)vb_S(XM?I+BM^j3^o>| z$IFteiNN9R;J3Xu3Aoy-PN&jrZ^3#wb2PnwC6wkCuZfe%Szz-E6!vT=W;C>(hMlc+ zojpb?=igR-$+zp$-=<1t)~vOQo?USx-?VPqs>BC73O20v6tqgVU zE0))G!g$ZbGtCv(;abbEfEMqcyUg+McyZ60lU~FSu5{kpifg9BlQyT*K$|7dPuCYX zSrw_KE7vv@Cqa#t@;+@nj-*OPS9ouXKIBX?N%80vy~d^aO2xMVN^7*d6mPo}o$t;< zdsTCe~QH17HV-r=X?1iw;!7*X9uDxn$-pXr#H!+FwrO8^&e zktc!o`B_aUWpS3qQsg~WH~BmEHIYsHi2gP?HV0F;@$-Q25rVYF#rGn diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/RedisConfig.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/config/RedisConfig.class deleted file mode 100644 index d5b818b1a7a7569df9dfc1708609daca208ea4f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3140 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 diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/controller/SystemConfigController.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/controller/SystemConfigController.class deleted file mode 100644 index 2f5a3d4564db5c72721d5c7dab3d04c45d6dc758..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 965 zcmb7C-)j>=5dJp56Jt|bYpqpleQFDJvGhSmDU^aJM1@B3;?v$`bJ=*=jk|jZ{jU^6 z!3X~U|0r?p5}HJd=)>*Y%+5FS&A0R8=eO?wj`6sLBDSk2;C>Ac@UV=XG9EFkyG!Tg z@Z9L0irUhSRVW#bTi%R#KQvv*`)0u1^n$D5DCX@y5icp;WZ1e$v{ysfQBDQ1Jk#2E z;g!*j;aSVrh`W(hI_g<5loMm$^FRvicu$1h*h?<10Q@ZRW}>X@QrXgp(#oGQ=;_Z`M)6jXFvwm$6&NEvzx{BF8FDEjvK8`5WUFLzWQi=Db@Dh_Mz(nH73@=XeUr{K8Cb;%o%Lw~8sw)%X*lFF z@DX`wUgh93a$k`DNdGy^@tX_y$_&4r<=oCFtq^*HzB}*095xAiH@n@sB76_{1=wT- ALjV8( diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/ContestMapper.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/ContestMapper.class deleted file mode 100644 index e422e13702d7a36094d564db7ada62f78c513bfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmb7ByH3O~5L_Q{;f{w89Tgo765G%PApsIq5YnAQze$$FA@N$a1In*a@Bw@jI+Ft- z=qS8n+2fhf`2FMc4FJwzKY^VDb`#iBFk9-%Q0N^isI!Ki30pE1-scS$A^8zDH&^N&`Kl7Cg?EWjhMhbq?f6J`BHjU z@U3p6@8Q?YTH@?8go2|*AD?ynpuNspzA{EaG#BF)oMhrEBuhojsK-o5KLlJ0MVr%+ z=&jSHdUVwBi?}EBfgMX2EaQT$cpbzIk$wC-dr9)0c`c~m;BP?+ViEspXsSTLB(9D4 X7ZB%WoD4*tzN1Vr#*@&PO{`260c=Dp!^yIAHYW;mZU&O zN8ugIo}C?!Kfm5T0N@f16WB{&KY;@Ui{m}Vt+SZMA{ z#XWXIp`!_|?E{wV2|Mi^dA!wu9>(oe7TMvt+UaslXhwgie+f7V z$*}X07@Rk@e)hVfH})?WB6;FCIKrG92NT&3!am)6N2Phw|0Jv6=x<~SB$|I^Hdmlv aCTmN62c&LGoxu*wM@(Q>a49E?5#bvh+mLSn diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/JudgeCaseMapper.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/JudgeCaseMapper.class deleted file mode 100644 index fd0b4f622a15ec082a03501d3e8593575aaf28a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmb7BO-sZu5S^^Lb=MC(c=71Pi{M*gFnC@CB`ne z=*>gsg~`jC$D5DOw|4+Ihy4V064*^(Pr+=dD?_1otf0vndLeAdRQQlLT!b_$q{Ez~ z)1~y-4LJqvZQFY+#4&bcEjzp>&-df?A`4=%E~I3vr9mr=Ae*4WfOmaa@lB+rm#KpJ zQhHbLt#0Gw!=Ja6%-OdQ1xJfMe(m^Cd!4s@WsHPqK#W&#l8LL3EEP4Q9(^IL3Ahr9 zgHA`Hw@#bt$x+9z;-1k5b}V7Aj0?8nbr3g1_VI83CCS?NN>ahW-RDps? aJR5N%5bI{F6WD_3hzV>*oX5^=MEC-O8H(os diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/JudgeMapper.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/JudgeMapper.class deleted file mode 100644 index 8925157bb0cae94a594cf5cc133524bb3d2cb295..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmb7BJx|0i40R5;a>s{Q8CY46@WNJv1Oo%=3F%H^cUxbZ(#BDeg8J7O_yPPVL}&*D z8$)G$=<>T}19RRN2IDvx%4ih+1u-NFzQ0N^i*k%pA5VmA0e9RjzLYfuQVNTNN zQhMx$oPzeY?L8La7(23-9o~`W)!1HVK`hpVl#I1BXr&Qk6Lc8xp)V^=Z&C%zjr6YI zd)-FWlW{(+Uw#`%8S#V(6!0AvFxfqGw zI&G@0qmEz2J);loSi)c#*KEb>Aa024v){f;lF9FMF1q|1je;1#zp|MtP%w*cC;kG& Vx*O{Z_Fz6@0{an{ak3Z@z5pE-hGzf( diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/ProblemCaseMapper.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/ProblemCaseMapper.class deleted file mode 100644 index 596b1bff8a5fe035c99710f7aa83663f88da5573..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmb7BJx{|h5Iq-YX!#Hm5;GDD61T7wApsIo5U7>do#aRzVxMI@p!_ukegHoTaijx< zjluUU``x?e=a0{~cK|qt{S0<8*v(*1!DL}-r&AY5L7O-FMPsX7jrT=EWt!zBTP!qN zQ*np3FLW}|w_U`N1EJO4Q^0E->2BCw4LjZ(yeJ__Tk#?O6u&}jDn+iC+(IVO*GPe~ z8Fe}kqYuW_PeEIHfK0#Y}nj$jMM17@%-IF*yhfba#fNR5*K diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/ProblemCountMapper.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/ProblemCountMapper.class deleted file mode 100644 index eacb219dbcbcef2d004382ef78eba722675b4863..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmb7BJx{|h5Iq-YX!#HuVn-}U+`?9b1V~IlpjKjck|TA9eU|Nj^4A#n0sJV$kq%Hc z2H&&nckiB`KR(~y0pJ|=GuX*sH-kL|lZC0BPF)}cHgEKc##Xx;?~8`YG|Nl2SZKDU z;tp+J=wzaAyND$RLaV)}fY&B2aAKHsNio?2;6=N+8I%x#iMjd;+^HQ{IW|uPs)1`F2 z6bh&` zN8ugIo}C?!Kfm5T0N@Ia3fM2;pnyXKBFmS_2KHJ>mW1=`SA#&A{o8C+n zOcvZlLwB~7=_ecaYq`rGLkdpkok%!(vdK#G%zMsagnd$QUUIBa2W?h_cJPP#mw;;_ z8Fn!cQ;62r&rv&iX+WHZNJ*k_yXSZdz%zm`>S{5LWM63xFd8!1q* aC2L!L2c+&u-GW^h4OqaQ;6zTw1Hw1`mXJ;W diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/UserRecordMapper.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/dao/UserRecordMapper.class deleted file mode 100644 index a22b2647873d74c624e62162bd4ba9df4f79315d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447 zcmb7ByH3O~5L_Q{;f{xBC}=5Ykl2PU2nh?d%bV74@s)v@!WV4c6ySj$l?unh{%GWHc}r;8P#8JwZs5O5Td zN#_GGIB#tA>~%}8?AI6~dE(eR!UZ`FCbI8^efs+arRE>bM@b2*s}2w(W_jH3Vm diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/judge/JudgeStrategy$1.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/judge/JudgeStrategy$1.class deleted file mode 100644 index 17e6643ac9b87e919379236e2375bfbed08b3e36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2403 zcma)8ZBrXn6n-uQmMlxbow>ZCKpwGW)_5Kll^$ zujovJj^p?P{N#*|pVXh?_}pbv!b^k6+;i?dd+xcmu+K1aZ-p8Fj)O0>x)o@qCnudD< zXLf9FJc(qu;CiyWAuwFovUhCDv;DeNi$mA1-^jdT8O8HfUdTNiGRxt1FxVEo5~Q&Qlt;sUuq+!vxGOM}t*c4QC^h#hZcA--8Q&$) zeY?O&Td27p@TBb%>8RT6Mt2x&N0zD!b4=vR46BoY&nutE2|`A0k5cwyS(hQB^v0WR zG=5FsQY8+ytxYG`kk)3fWo;!Jb!jar$>P}b-&O9@uJ6V(0)H0&hkqOHtia{trjC}h za%~=`ty|@3+j4^GXp~ktCe{RU^Q?ft6BXB&D@kKrhO73vN6T;}aBOeQ4qdg*j5$?4 z-hJ8kWjOEIQ6#y%e0puhr&!G#19}2u#fggJTboJD%eA(mz_*ra)s^b{mULoO^iW2L z7YkhI=%$w*IC49713%L60ULy24>~-Hrr|?@e9f)MxJY(QlC7x5_BAz#JNr`c_yo?tNOyE-upBeZZUl_2l&bsZ>K!amo z14Pr4Qo+C!US`9e+VA62r18-T^14#fnrA4W@k?Pv+ zqN3B#L4Fy_1T?;t5?Q@3aIRQx@6i?yTgg>@xu4w6os(d|KF2LbYjE27g!Egc z&IB$zmfb8G0NXU))dCzpdt}KO&+D1R7y43lxh+x)#OyFNvl+o zS*a$uQcZrPniNYl8Ok5+ZjK3Lqis31MDoqRSj>qT4Lwn#h@jo+f(C zLT?kjWBjx z`}Z((Z*q8;QzM;z$B_F#&Jzm6?=Zw4n54GEU$`#*MoIkB25vC}XR*w$@V||~YmAVi zetmG3FyF{vS}AN0&mKk&4r$NUpbH(cfUPiZGT2)wsOz|q>S?^49x;QPusGAXZiG6#g2P9d;P*2|9_WF+`Uk$wZ=}28lq3E-q|z3GuGO(Ak}Jc7~cu3j7H^ z`0C%#Dh4ed`~m(6AFR@6^~o2@)4j7Wuw>D#>T|kJpIe{PU+?_<&yPO=cnNL+6SyPD ziXe9dc}tMD1t|%#D#$y6lm%H6WL=PoAom1$SH%-}Pem0QDwc4+ADb#3;QfAlpwjk- z3O-Wsv4T$+h8|h&R2=f)uH*93Hp5uCVLh@;*Yav+H3}TBb}QA2co;2Pq10j}2342_ zv3JJ_7|x5up@z2;NB69#&M=XcSK{b!Lu+qrI8Dwlk_lV(Wza#P(X@8gc+(H|7)H}| z%S+YylFWvMOr*cE%hxU8NFFHMX&efqS&c{cNvmbbFrJCFP_~BgZvu-?QT&;9g`dQ?BCV^IeiyplsEu9|txUXr-bZyJOcyI#k;g&vyNg zfV;+{y1%X9a}5@@G|b?t1|1hPT*OlvCdKS&L7oxhSzOZaoFJD4nG&)qf;^8GG!%tw z8is~zuoY};;CQH^2Eus0g&75oh6cW1=##k7@G@Q@besu}saeAR$y!q5r08*lVla+7 zw*6+4ddu5wGOK%G#G5NY;M4mwe&qkKkqnoPyEp~7bo-=q(RIb!$MAJA)6z~noV@%e z*PRxpAm|iPYM0(QS(LI9iu>DJ6u=riI$w%628Eumm{%UsD_ksPZ)+QobXn-7l$WUD z@z(i%>3+VpY1blj9S@j0Tnak^b#y~uR#j-ZczwL6Z9X< z@Fa#tMg-^p;)FZN33`$f`Xna+N=_J*oM0$9AyIMyqvV7~$qAB@6DlPqU`kF1r_YF9 z8rN{0qMJ1P3OyJmzG=)PV8+!1J;r2$UPI3%$QgQHf<8mfC&(MRl0Y%^{sjGoUPw?d zbTxr$=mQA`3|&j08Tw#?K|>!(Fl2m>;qSD{RYVCv+}c`~+QrsZ>(<&<0lWOV*A3vh^JWr){@dUG^QZQ`d+)o; zx#ynqJ?EZ#2Y&eZ6HgP-INyu_)yv_QtO$^l!*k>aIWmC9D9(=d%gTT}UXJ0+Sbm(4 zLs!Xh0Xbey2#D!&B4X$3Hua$n;7NC=5yI*$jJDMvy<$0Ej@o4b?&5}_|Cj7E1K&Q!eORi#$ zu4bmJ;RnWEE7$qu`2mqFF9^sBuJg<5{qhFR-{_Y&@%v`Kyu~kXWjb#2%iI0(>rD5h z0eOeqz&&pC%T3G{-Tj@My2>wp%p-h*n?p423efrTZoj;T^Y=23HyfT6OrPqP-?Zd? z0lJK3=XAM+tK842t(JU%-w*QRTYmX%X83n<(CtIH@?m*3GhiLJd&DodajQo;a{>>w z-7g>G@gHaMcKBttU+%PI53j^7XR%1-$S34(OFkK(yX8{>`Luk-lFtTcGYiv3`8`X1 zKR{dLaKHH6lF#|Yt31RHvQPO)uQitXdHDiAHZxydWLCc97a#k@3x0uIv;3i7zRd3* zxdTd_5WE)h$MPqZ{HY~h3D8sWX90Rr{+#FZs$YC+$zKHMd-9i@e=S$OE`P<3H*)2h z@-2S6&5w61`RlCp2h1Oy$ZxpxT}%GfFMk)HpR(ZmK0rU0!?~N6c!2kq7wQI_%t@W=_0PvxS%vcYqe7f|`Cz^@AZstD4qf?T^81gH{>qe}g% z%&!LcB|18c895xHr9wapHPEjHv4Y-+hdSI+NBGr|SYS2SugWcTlwTbUg4Ho-q=xv_ zu>mzy9cQUw0b#4b{20z90H&+d2uqC&h$3FkS$L~aOxWmvs#M2YYD_>3P-FRV0vx`^oI05wQ}}TTKc)uMG&Mb-s?`jB z)CjU`J31n<>b7t^9*GN5ZP8_df_2f@vdVbd(s3&)>!Qn+MPic#WjD^9y?DViL84Yr zUUjr1o(Oj&&Iq@4MHD0`;?$T{&AApqIb6SH-n@o+T(A_Mn>)MeyV}t>5s4?N!x*r( zV`)^-pt|Oc%H>^&Xtb?zMLgP3IlHl;zG2CVNOJTCt83O#eGi|QF! zow4YWwg|X&OvZ4X(G}6kNJpYIv9@xqsf3ZTR&=#+he!2Odp1{Ls&w7PNNiPWGn$Ob zXc9LcDqGt-+bVS%r)n(<&^&}0C0g4fXSBv!LE^NIj%XsBXoWxsI?+f@C$G!WShzj1 zIvQJ9xg-+qh*vHRHz%U8wUyyygUV@G^wq7gNDI0RIx}X$NYZvff3!KX_cU-QEYuV9 zlnWZuUq^b9p6X6F*^^s4S`$;SO2dYqfz_+lt5;Ch+7W>qFNwtFhcSPxF3sV#Gs3Y} z&O3#^#PU`!By;sNWe!&pv2Y@?Y%S*Q*Txf(_L^8M3NXl2YQR7{@FTLOInv1zS=pGX zjqYs+CY;upg5RsP0}8r2nhQ*%)HBx_cNl!jj_H|U+Fj6}nZTl2D0W$0)GHZlJ6-7* z<>4&PeR4k#I0fCG!WgX!}R}52L|Gy z|LTwjnK`qXO}3ztVGfn)Hho}UDlsh<3o~H42H)Tb)NiTQIJm{wJU|JPstE`VI3sDS zs_kp8DUU*1--EJI6PQA{Tp(P^lylAzQ6Lir?OfZ?l>h?5egGV_Q&QBtJkq?fA?DQ6 z6rK1*)XU4E6afVoQe%EYM}*N;&~N&mUTp^q4!pVEGyIYznS44_-c`>Or+b&U^BUgQ z!YAE96^Su>T_I+a_1YhIhK$Hv9ol0oP1fz`>`E{+&kZM*1DxG*EK}MCt3AACJ{%mt zAX0N8?eJP4a!8w+jjikOEti2lY2fmfMG{RYFg4&4#3JFgQ~{5Q?yz2H(HLun=4(^u zwTA(g;RUhQL0f>Xe?6M8m;8-mE4o5#PGp1XbEr?A>S1Vw}8iNOtgS5XZ#q` z2==r)^AfY+f3QCX`)H=rnlPSDHds9;j{U%4y`*D$*V3hsBTLm|D~-*v>r^HM@yY)c zK|GY0Wqx->%0s_f)W4MF#1k#oVt-UVLr0lGwPV*D?P%_b#ju^JoSCcw!7ld@ z#ws0)b#*2pElF5M6_sf3giqGWV6Yt8)-o5ar=X#I_YSpd#%3edXf`)!pPQlyMnW$v zlW%;}tX6h$(|4OQqFr$B(bCUTHvloE@6l3oIh12J*VBP<1T{n+oH_k>I0Y)%V5zy5 zIvtT0OU)DX?f$}?8co&9c(mp~s7I7hY z(y&^OR2^JRytX!FPV!ijO;>YT#ygtrc3s3SMpwew-kAN1>&WS))c&PsbQgs@Meb02 z6nS;hvkzl2WRZ2DKB=c(s{%=$Rt=Bdh7Ltz>?PauT4`DP zvORj#?Z3t8!nSC*#a&&auk##|HAw%r#?c=0JedANdd#L0bj#vp0rq<=J`;!tJ@yfa z*xFi;TpG%Ao#o}#7Ia)c7~*J~)?@U4URNZxc0nxM*~#RcTn8Ibxg;EIZ*7ToRkp8P zf|zN%v#l#$sr`F+LM^R2idv}~R-W!@4#I5@84$Xq|4Da~zu+V?BTvRbIV9XTK!)QD zcz`j)=n=&p>RtbIS5u3GQ-lVq_(TDLwzhEll9uogFYFH)C+M;-vR&?Heg^0>G;-3S z%mUB$EAvQ#P&I9trjX+?VL(S zYZfEsX{)o;+5F)vwmJt@#3V5paZp<==KANVuq~#E8Q2Wt;A)humT;9CF~e5Ps>K#3 zi>bDXaM?^T*%qhrW41WW7PCaHE$YM^TYN>F14p43w%g)sJitQbwqLGzbK%Hy4p=GJgqxt6+e zK29ociALh(ID#q1hBBTQ&3&%6)EZl@RqJeZK6i3~y3iK&0vm&iY_(pku+_y(%q0rJ z-g;YIsxGtD&tQcQ@%VL zFJFeGD_V==Y3ctHoAN+P7C6Z@>rxZ8cX1FYrH%WEf2S}LxSQg zD$&?zTZ|T!K)??+-|_wpJKyVh;xA8bgdFVMcsWY;ZhH7HPhPv{h8y2|;=a}ve6-b- z>TE$%-@o&LeUDteXU8@Bp1E@G1J}IQ^U(V@+_d-ByZ1h}d++YM_guUc?caa$()W9M zM)m$P<@^h6b(Odp8_a;Muzr>T!>&=+3L0?;rm(=mN5DQm3f5nzfc?cOkxlMk1x@>p zC>#Y6afXuW*?2a#x}H_w2B!E%Tiv8?#uUnJb&I;yQn%UacJ*~j-C?T@VlptcsUzOi z$()b0lrs$Tp=3GqOl`E)CRUa^`SA^Y+{L1QiMZ5OcdL6K(&}DYZC2mJao|A@Z*6s- z+G4BwnFaX{Tgo+GMg!-Uf=O}iW2=T!XfW9IfO-%%nm^UH09^-~Z98x1%DGU>`O;`t zM+@ZqTMB5vf^k%%qZJxp$~kz2hh7C|I7@xoR^L$%+2SSvhWJLqk+a2D#TB-CSUrLs zQgb*+u#K6r&JfCN)i(90t+uPjuo2`y4vtu~IVel5hp}iTP-d&gSr2!pZd>hSb{v&1 zL|P@%PX%q&!%cQ^?O=@)E2=6#HeNpL*!XY=YN+vmddgN$ zt7kyAacOP!top7k-W9)P9)RJnHH<0|wz>KUx4Z?8Zh3U6R#XQ&GY|$oPzvHa@tgU{ zAdDMpvBimEjHSM3tM9AlaBkjbGn}TbjI>N|i#D$WXv~Pf`C(rFz*5iK>ILpk3%8Ljc=aIB>P)*zmk8*OWCM%cEvk5V4sC08xA)2z=G%qH%zlq@7Izy55iAF7uT zTVdA!$W}jQJ^Kkm=Y8s@5Cg+vjt#SPyke=J+3M%&RY8OMq(2oRLa_Ic(lBHU)BFp5 z{L)shDTJoJK%=o-|8-maO1*)AkgeWS9kzN)y^R==t=>_;w$*RA181EAgW=skVHs>Z956fexeGtU_W-nM0_EVI>n z>U~S?vDIF+&ldj_|HAPQVymo6aHBbjja?h!FSh!Cd5~k6t^+da?Dz;=WwO;D)F06b zd-Fb8{fTwz&+31GoCsYc*ur$qfxU{h#0#?3UkcS$y#87!kG9p{)ZZ=j4_p0H{mWAS z=C%B=P<@2Y9~Y`mZ1t(yZ>i60^|?AwknJPfzHB%RDuJ&S zn)v*-FGn4)#eC6Z`2w~t*Js0HNVi|wxShhr>Bh_7>-iQNut#p&bKAB(*FC)V(p@Ou zyZe?scip*X)8l(?-}e4h+svo;pSWeuE!VyG)Sd6&_vpUIfx6eg`up-=)Wv(^ecPAM zIC2N-RY^^`5U7{*SK& zC6&B&vwWqtugo`~f6O-9J==E}jFvCt8)!>gW&=s!!TjHD!EE0kwaOOrM5E<9-1Z&e zJ5tcG>3Zvp=y>*mwr?<#QO=K}ctQRxJ_Pyw_8sjz#`X=tLtVhB zV|_zy-*MdEFyC<7SHam4{21vw#`2A_eWQJqmhX7mH^w*C_MMjZyh~J*K5}3z4!bNj|P z+`6d~LKQS51v4HC<=Q3Z3?NPJOmH8jHr28gn-KOt4`%R8cL?@)d^$5Q&gwj#RZR!{ zbl5gewG6?@;I8J0KDzX$l6muM8s{&rp4M2ict-8K-hqgN^nu7h09)wlC=O9Nut&`1 za0K6;zqhI`@TcabDRTB!=p_riaD*$Ec3Q6^IT@WfL0fMaJ+m`^f@3h?365dV zZ(Z^}TrqMGE?h~RzBW}lxldZtg(_qINeKn%`REja3g}e4j{vvtq##QEHm!O={Xq2GyyH)09&o`n)c2F{FqWNZ7z$k z#kF+2qyhIU%Z4rT^4ty0W8<{MT*}gSHT7*av^%q<-Cg<=TDp8)VR2DVdMOo zIp$U;v@9duk+B52Em)Gn^LG5>(lqIDk32vV%sOrl_Ay6~l)AI-T?Ail*lh3Q9l1O* zeUdBq0%T<)F8C~ou7QMrdo7W+nb=rl@Yk$?zDbwwOnr9Kj8kjtaj`T9w#=Q*1TVqv zY=&pBr5D_RCmEYa94+x(%)YN&VgcjfRgs2RQzyK0kjjDt@Nt6I$naTYU28jEAw<~O z+{xAJjGMYFhUN-`Q-f8k);+fFfak4`t$|IFU3uRI zB+a}q48Xt#4W3>eIgIVSf*e#Uaadj5FlTOUU5zVdIrHbto!MwmPwP;u*-YI;f)bH6 ziAsm4nbBB#m{D%2lQ^l5!O!YrbWf2(A|`<7EVJ~uKKdB$?IhX4?8dbk=p6$TI6E9S z#_QN&-X`gytXpt3NQSLZ85YEdC8P~k#Ecp0YcjnF?_I*Y<@+gf!fUEKyUfA07K`v2 zI7)4%fX~-Z!M*Lmj0U!u%Ww>8H65!koh15uN&bVEL7B1rFPrZzA!#M4am_q4^N{A` zy>JgFT!HSt$Qh~6V8q_tbio35cpRypR$W~) zcYe)`j97UeZPP{r&4+H`ObmXOzQo@!@3gsf)2ba$Vqk{T?#Nz~@z-@!@gVRBGs3st z+>;(b`y5HgT$RlHK~^bkr4Lf4A9>0gB{P4J9uGQdzjDAj!L+~(dd0tw<yX>y;EVk^!UhS_Bq*$2s9 zT`{w8E|4A4<~wul-2tF7Yc*e%gDZ3J5gl1ZWqoOf{V_o|JM}Z=BQt*xdFe+257Htz zi9VLe#g!vc8xPNxg|WFw|2DvCtf_9OpV5fjln43xsEWDzuu8yu6SvW`^3-#8L0GDi zmdMgD?&F(S+D!BN3`P@&-I-0(>S3Haht<~3J_I#=e|F=2IOOb#IEVfHkJfiT^CJ8! zA-)*K*SoM6n+4~t4L1{c{;Z-5{D($k*E}%J&G5=v^3GQg6k+j#bl~*G^+nJsulPAy zXQN)s}_yKMG!+DB1lE0QlFA*E3u`ErQ-IxZH*TVT+J$z@tMTdT+-@{LukL+a5Mk#OVC*FJlq=;-XW87L*ORf)vkZw>Iwb16v1n2T{<@wiR;)|xwqHeJq*`$ zp2Wmf8RIh_7Z@Or=|KpG6CJog(vje}Di&&`>qK$<0lrC=~M3==3s}+3CHq}E;+h_ zP{;Ief?J2Y{H~6+wZYWG#7|v$+$_l^xsnL}V&Ib%>|+EwHJymZ(78_|O zTwDYpf`<300e!@6Aq+sPaEl=yFsXlM211xNkF9d1*XK?rX#r&9JRB7Fvy`60jqunS4^J;8VlgafrUMjiDsnvWJw1iLz%qV zp+%pi5uD=)pBo3sMtW{5+=+=^wrP`o$T*+V9mfQkxC`z}C;AHHe9_*RIPRFkak)sR zf^&Y(nG4+mGQ)96-<~;Ve$tQQEAN!_UjYENXSM`CJSQwL`w9J1A=bZSCOvrQ6r*7= zu6VU-zYG%6jJRPm20MLtx+JATn&q2p`%d;vwdD{T!pdXhU|Sx=sUtacm<+)OOvPPV zJ61(kMk?#{RY9ENhMnJ-gEhE?k2e z5Tt>8;|i&P;&?HJgcyso6el1*&XXUH`~**aBJ#NLq3hy0n||Ytoqpr`oPOhmoqpqD zoqppooqpp!oqppsoqpqLoqpqDoqpr?8t9mdbT;0n>oT0h_A0~4dPZ3Yd0ZUC^Gvj= zB-|OoJF8+RiAQxe3-Ls!cn%SZ@U%?@ah5n6IldfHQ(y<>R*dW>yNB|2P`+C`SYRp@;)P23W06xYxPyv0S+avlb{t5zdIERRMRG}4~;3JB{YCq=p<;)R9cR4TA?{B@MR@ZZIqyPT1~gndb*u1NBT-S zk8Y+IZNitksEZz;RrEZqrPpa4eL&~azmfiwE)-d`UgXeiqKIx6Wk`qUVljv=5yR+G zF@`P!;$1FIrLT&0bcMJP@7qxK8>qVl^Vv#QiO1<{;#s;{yiC`K*YNGv__l|x75nHq z@h`ewd`>sW9J*1K&`oj{-6rSK?U?0latYqc=nlDpHfY^n2hL8VH^jLjOj)4#e6a*$ zXM@HgMYCuj3zU}NFSl4qe$cm0EECHq3lvo1$CWFP+DGS#m7)!8fe0>wAmtzkQU*ct z)tMaYJRppze;z3jL#^k?J^*;mvP9ex2}^WYVwELU zlTR0*Yz=Y;P_b7HQ{dDPpHZVF)}rwzB=^%4H2RzxEU`{^x9R|pu2%=b66b$N*I43$ z4{53;F8q+rv&2OQARM`w)L?wf;Uc0wJ0h_j-=(;ia`>*SK~qRl7DgqisK|bb>KDRl zG{9;!E@V)e+qf_buhScQXx?cR!NzWy-$PB?bT2Hc_-m{1ybCgVHyw_5Io+$*w9ND< zSc>>h1z%7HhMVy($N0G2>WqIK)|$;$bsyu8!}v*K#$-Wrx6>JT0+`rJ^-tLSAZ#m* zr~9Ei4|)tub&{}ZzErObO|`fZ#7c+6t3WL7RT~n;*C3)i(RYBw#V^n?yJ^-!7cm!r z5EPdgdW6_XXFkK#x@n<#Ei$jOO6Y8Z=J+(%l$~x~=kTkC7Mt9;c$LDk9L0z)dMI2s zLUq%UXQ_G4$Y4u1MYhvYVCfbb&SV6ajSMdDrdE6ouIQ$f={Y85WU$SAH{G9(O7){) zz&22U?x5Y!41^=dIyjvk}2^f(x}gH9nJJ?(^D?}7c^1zdUp((@#B z&{M#h$AB}>0)@Uy*VFgV;s^91aObD=0=-2qY35fLCOSI0ik3kiuL1Md(>dZ=cw`bS zO2u_p2BUNMyV8#PjIOoB^_I9{KMjSl0EyTgl0e~ESR&k)c9!TR%7e}l?Q_?Ky&2eU z7LpzcR^guA3sj!Da83oo0p@vC*2otqhdB@L0N&F=ek|gLvwobM%a7CfaSq#w#hf~K z1UCw$q_x9wy`rE2!peRZ))LM`wzHa5R>(?Q&k?)n1t9oF7-Ac#gdM=aT!DM&ruepWo|dsSp})b4 z{W~!3pHxl%g2aE6gpeRj*YjlDT$tp{LSu9E?6OFFO7oL*nFWCrVx!n(=Hh!Ah;lfv z_-co87DSiOoM6I`T4nb+FX-`M?z}<)r)nNb;U;$R3!t&eWLJlBMudE!?2sS%BJ;T@ zxW;@(esw4>lof(tuC2=7P0etl*Hr-(&R-a^chUt_g`s>`Sc^jWka9+$s$eLXl+X)- zCRN3r0>+@Kl2B1_bT?hpP3z&rwofcY9y(z17q?Fwfc&LEGI+TYLc8fQjC*<2Koqtl z;q89uBaR@BHkF%u44tz0fnlU-ttyinB3E5%$^ zPEa>cj-(^Roq(f3tY5BjBE>Er_R&avL)^u%h1A^|wm5YUQn2wz-HQ}ElUIw)fVXU& z`X*AAPThwT3=O_+LA@NEVuuwQUX=E%9wC1RsAZzJszNaPu|s5K=+#^atW$v@Hf_9~X}xRRaFrC$=FnPzo;J zDz+mv0KC3RJO-CN1dgvq%^e7Iu*$?8w$8cV~6ad;A?ov^Au=!0aO{tD8Lsl&J-f=#hD=TF3yx7?S+?lWkKEm z8VJcvgBSX4Sz!u#^tU9u(3TJiI0iBS*a@rtbylCPbbYdW7bi0MY%eX@0Cz%{x&TpH z!l+RJHFR;JB!v?t88|T#)m)s=)shGjSL9wSRAUpG4OppEV@Hpp!RGlWJ3A-ox@fK$4CAt=FAUD$$Y))15n2*NN- zXbOTh(=aIWnN$pav|M}zp|3M(xHy-_iY4$NB2g`z}UgdO;Lah$jq@xx0*6E*=+aRo}R7T3TpxkFqJ z5V#Raca!)rlL(88v}L_4zb0c;EwO#p;rUf|6Lyx$G%il6t)ZrZqTJ8i;$S<6f4&h2#9Zn}G65xuyR z?&+a>chhFL4By;I_f`3K(-x%fugc+Wf?M@g=Ygt#&OO*o->S-muCBkjgucD9haRc| zx^&aSP=~6#q;vI%$5ltWkcoN0VXw+p6ADTT*vZ^ov->CYyD3sj-G0B9 z>KD4tJ^Mlyde?n_KiT)?1!C*xe+=d9qUQuv6@&_Q!B)`*I-FC_3y95=a2@@j!d>(N zlXBqQkbf89w~`wvz$yH=G2}0ym$%c8chOILOl(P20iuw>R~R3Drekuu>E~G2SE~xt zghI>}gZ)C#W;!mEQ;L4!L1C0``XxK0MF5*3GwsU@#nuC_vNt2dKc&Q9A^uY*tadXE z0i-;H@W{h}mF);0_0SZtn@$x^Qj>TJL8ND>0|Biy;`?+bg!Do2JUt{{q}Rm{vE}&@ zeFneeXedyHctxBkeh2U6_wZVt6FZ@DuZd6bv(^15`5Zq?KY)=H#?Ho1=Y7(`vkcF{ zG9X9GTsa*-_NqgAo-EKFOCb$HD5esyGa10~knjN{#=s+Zo!%7BqpS$qv6tW%)xsnA z4Bo+u@Lh`GW!<2mp@i-hhl!Waq5wg-fcPQ8afQ-CZY5|gkke82WA-cL(R4g!z&%6d zlHk;o1g9nqKkOAXY4|}%1}XM&7@V3k{4h8*Y4~AqYSMu^i>Al{;L9uUicSS2{R|9$~p6S z4HTPxU#A?WRwrsPNWDyU@d3Jq3SE>+`ZNZd;J*Ay$JT&SD0#y~=>Sj%5Wy(@a*f~w zp*su!H);*{aORgE_7lq5Pku|h`3W6eIM)(y6@JDsymhb~l^P}e*x;Tl-lm^AVW@Wy zRV9Eh9{fj$-5H0hD6Ht=L=;c9Uig=Y#2obsaIXhhFQZ*L&z!eArQejlvtj zH?`uwwSfXAkhE{{hlB<@9m=ZC55t{K)eJ2vAyoced!-R&>z8A z0QXsH0>`2zY^1_aR`4;77YzsK%|KH|Py~V;1U;5h8bO<@{H55o2VF~n*5^*h-g@A5 zbnu7LY;8VBZqs_TN6)Zf-N-%m19V5rmP&tmK%JEb!Po&xMB$^{9(R?|X!g30& zm#5Ipaw?+n)9~*%%t$hOJ)mU|;KGj>UlX8aj25dcNoH?>3b$xxZxQ>T)XeNH@HFny zftfAh4@fcd?gZPHA~w&eY+}LOvJ)-MxAX9g6}XgqpHUdGZ?T^&trsIcA=?rDKVntz z7k!vjfuv;fs)#(W^pD%=Pu=wA`<-LG2|m|YApB;mMz&d%k)uLcrHFq#LH|PtSpG#4 z4EJBzxBuG&tJK;^V>8aa(7BEo{T)^uD>j|uEdMYTeHZ-`%}40aY$!{cBdh`%{HvS( zjbk`dgxC^RZKzQ#v&?6e`ZiLr^Br`-j@^S$0cwS^lw-=8_1=W*qrAdfUcqX2v+1eG zbp4@@FL2e=>QBLTlH_bEk#%&0tjFq~4q$G>2DBaj+Dr#sC}Z?>xr*+Ut7*Gj1H-(Q zek0e>etCfi$cwZDoNXBFuC~Z?R~solO~Gm-#iuC>ThWgp0sn*5K7#%#{sO7UqM@`` z{1vHes)bzt4PPz#I<3;O;McOCBfz>}mIc$YGuiU*Xld%>{6)*haI%V~iUUwzpeBw` za7@ByFTi4?)O>^$+$d6X8r-0!SC`7E+RxMwTPBzZ_x1#0fOwSG3%rbck9!2 zd6{N`5!Moy1#pH9x(NPRG{VwATeSxSv#M2(c%E#to*QW>yRVMN735P?2u4ouBO^K@ z__6V74LSpggAXzYVAGQo`~-5Q6Q7#Cv})^ut-I*~_(1#ld(v4&Gi+PUkv@;XZYqMx zJ@nZE#WHO=*(}z&wg4Woz70@n`OfX8&w~dHO*l062e*$X1>k6BYEW={H@j{>g!}34 z76Cur3Xh3yfk+f+^9LX0y)ToM+(@!kISw&CArmMTYNznwFg4)mrC4O~I06-Jb!X+0 z=Egm9F~E1(>Ahlsr)BUq(~!fWeT~Wvd1}-=Y|m}I69vbB!Kb6ox4DE3oim9YA-h;u z-NOI0%XEM6U2LSirp~GQW(e0M99yc3vfRB!sTJ~fi<||QTkwi6%_OZ@VDsQ13s@h@ z>Jgw7dt?uKUrOZ=sjDeZUPH&r>**wU1CaYhs*^X-SLDsqCT~Ru=?Ku_@pHLd zd>|he`{hoVFE_{%{98EV<&$!%d`c_89l(*TIAi@tTY+apgZLOmHAf6X=;;&eZ3C$F zINaUIlq=Ta)OSBpHc-D)e1@-i2yR`X-BAvfRl910)aS--AawwaAG?{=a1r^;fa|e? z=);@?+FWPBfbT*e5U0SfU-?p?XG`OUzWlOzj{cmM=!n&7biSPOU8sPw z2A2(vA8${A8D^KdQnu#uwBeZ|Ex79PhU_G`C7e2fj%$#gd@RF`?ogY z4$p{@qq;@mwve^WO@bP8gg2C-Tz(Ic$nS%#&%wL;0Sy21v|PT3O9?N*0eG1%l|R-? z&R*6c8iqZJAIKJ_qht=V9#;(pVnM1n?ui94_l-Ek3#k1qy@1Bw;ssQ6B;v%pY(Bj- zLr5OL*`7h}By(3=5-u;;e*@7+;G~Dk;4c0m42QdSgBHF-v}v~}TDVi_6TD(kJfd5a z;FgUj1;a#HRm$MAeNA_!7P-!p7{FlyeMtzYmjeW1jl~%XOlS_mPsm`;uQS^@gV4Ip zJjNNA3uLl+1NyAq%x}RXnK&N1vwiKzE_&3S&WWE-xO-ZJ2N-}*@lIfeY*07U% zvn-HsX~F&rWs$bT$5BFSTz1mxni0-JZBw65?sa`x3`Xnv(5dXy!X2NnaI(Z0U3h6k zpI}?(UAP?n>v0^TdnyEh#iOv|1$cSeDvHGsdgs90GQx>}s0zaQ9<=*?%>i?ztq|Kt z+!oLjpoi?j0AHvyonnu!_{taUgu#UPU(_v*1Y|=qvP=NjWC5+(k792O<_tlXoZVtD zq^F#X5Db(!3dcs`XkOQ2D%jN%Lm*Jcc8j4fXX3aK?D2_VY?WKg@s#VwO}Lwm7|9~W zGH}F3gdqYtgd^CGABci7^bgnGv|?+5FNmH5ObfmlXXajys29n3*qS#&O6EgKnt=Cb zKuH&1n|mhy3A=?fPcDMOo<--#vne9a!N1S87*caC{{68qJoXmaAS3i0xtzLXtL9&) zVU70DFc9t3J{qsVPVJeoitg0j8qgLg_R+AZM~YEC3yA*!Hs*Ih<&VUjoNY*1kcb;` z_;MHI@Oa$!;qXHaokSPOLGp0e0QTL7vwGjg`&V-vW}WfM0J7L2oB!5W*yK?eRucDP z9r2isp_!okis0xGPV|2Gg4ESPtZ}855SrxtC8R2hMSRhX8I4u3?xz zPnnmPqGpOyriR3HysM{%5Kh}DzYEYBp=PS4sUiH+ax+!u)DZqbx|u%T)R1qAZ<_BE o3dw(<{W!{!|0E^(Z|`v3p{ diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/judge/SandboxRun.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/judge/SandboxRun.class deleted file mode 100644 index 8a7aecc2f08ee6161ed0937e6846712f969892d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12250 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 diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/RemoteJudgeGetResult.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/RemoteJudgeGetResult.class deleted file mode 100644 index 548818e2527dd24342bbd0b450770e60cbc3279c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3360 zcmd5;X?GJ<7=CV>bh1nr0l}$)qJUi}Q?Mu`6|IHR#IV?uDhT3aa+^#$nVT~U%Rljx zzrlrbKsm=xe)30oeD7rGZ5Uem%`7u_dH3bH_n&|N{0qPWnpuqEY7P^)mct6J=dg;B zhH?&Re6699gN7SvB9)(^ENFCC}sjvTFqa4;Y4B(O@`K z5q`rA+|7k8vmzP|?iY!2E2=kmmHUqzn={N+LeVyxwy1NnDYnd@vtc@|wriFZ(h@BY zyRjB|q0{0UPTB8Efw^hfq41xYR-eIK zibC<&@p+xZjx0K!6J8<9r>4oB)H2z_FkW#yelu#-xW8_Zw%8@xayKmBk@N0iDr`EW zety6epSMKFV;{`5o$+-ZuJIspLsFXwxL04df^CMMrz%_4Bg=FxuVGe0=|gePm5Mkh z#URJve3#ZJbX;@Q3Ys^pc2UM8ulOSa@rt$NPDJVRDDcv=sMd1AQk`K!A&pg1lp}{W zhVA&-md`Oij!Cu8l@7%=_ZT!=h;2s})!~kuU53%BViq}Ig}m{UVPTJ4gcNTzAw4e2 zM>epVydJsSXD}6Yw(#u8_qi9E)he-9ieDv< z42>INw9zYwP9Ypo!bQdI$wDLHdX4io_g5{iE(`HYvW~uWD^VEvlJ96ms1^IP-K*Nm ziiB>S7ZugJia{;PD}-aaL??rg`&@)nM&`0;wS`ALQPgn+Z|ismhK6r-e22Rl?& z-fq>lxJ_++{`CR}A!Vg=+7M_4+$HAt5MWqMDF4BHs{Rg&RgmgLVpw~aL}+=`|7cdPODbLm(1ey zt9MJBr0eK}ys2VRHgP;6U;;G*jYsHxjNU1F6H?K0l4d5o8NJgp&oT5X4TkV8JtZ;l z9(@75LxAHrK{JXyKESYKX7d=QFHoL+f#E_f^#Z9v{w30Pho57lpudE6cgE0-oS~gH zGDdc8)<_#EW5mcmN2V}p+HNBpZM;^qe9KX2^xJxQKfw z;X!QGPaVx&tH=g&|HIhQGCrcwkhBY@aGK=F(HUAx#iNgDO8l#rHpABY4O?& z(PiS%ENRTr{#DH39CBpE6$;lp@?^^b&f@~DT%_=RLbFk_i_z>;jNvolKHAkki%TS< zvv-;H3bZ$bVm~2^z(fY0ljOm4JOleBCVpKyzKGM2!I%A9o{ZfGvWG@rVC;8{%V;ts apOX}erC8`!eG8Up{ucdnL@6UcpZ@?Kh||6R diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/RemoteJudgeToSubmit.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/RemoteJudgeToSubmit.class deleted file mode 100644 index 8f7fbcf2085372db443972fa833576387a8833b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5863 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 diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/Impl/CodeForcesJudge$1.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/Impl/CodeForcesJudge$1.class deleted file mode 100644 index 470547035111479a538598e618da00fb857dae60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1703 zcmbVNO;_7S6ukpZJWz!+hBP5fn~%~4NQy!TA+0IJkq09q%dR9t=$9&t4mLFs$CkV5 zy6djH?z%nIqB*CF{(%0dp1zS35(A5zE~NM7zBl*1nYkMM^Y34O19*(qIBsK+uh$b5Xm~XHfJY@OxU<>-T*ct{72xthQUkq_)FDwdWs&kzXC`ANXqI^}kp3qvNhB z3vGnGmfuezGmAxrF}rgRc+sHe=V38iNFoed#-aCvrw*b{SKajb?V5MInnGPKI8g1V z*9i`ar>Z8|S{U>rFNpdx2~}~8ij3RgfXZ%kV|!yt@%+q+|R>S za0hp3zcxy`A<7CIG!<-Phhe0?rQkW54EaXMa`cj+U{?;WX!Tk{H%g9PH(g;_bxXmQ zGH}UinvPx*FTt-QsO(sEv*MOadq+^>*Agot>_r zxYQIaH0>!%pl#JQO9oL_l6m%)-e@GABWy=ED+)Zxz%5Y~TEe~jzf?kfo)JSHdklAn z>CQWThNa=8H&Q0;nN0`Kv|YRTjJBJacT*8C%)E){=-WCTL<~=7UlVP8@6c~W#k0uV zS%~zQbx_hY(MWdhWlx#n+*gsQEH@QjrZG}_1`kP(bdhqxkhkgP1Q%;PP}(dyqhuJOY`2(us>)KBbcGLiAj2Yh#Wq`1n%KFW@&MActCgd z6Wqr-c~yK&SI+`{=_=Z^6+JBCM?At$Si;ZrGx-I}_?5DM!wNA0O1dS)I7_1(vB_!= ch(+23Vv*=Wdf%g`K-ev^0H>N?;Qspbe--(mRsaA1 diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/Impl/CodeForcesJudge$CodeForcesToken.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/Impl/CodeForcesJudge$CodeForcesToken.class deleted file mode 100644 index 046acfbd1139406a6b52834e725f5de770e4e89e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 943 zcmb_a%Wl&^6g?BWaqOC=O+$Gn!d7T?4cu_#WFvc8V!%rRA#M2&Qj%F|_`JbB5LVWPRukWNa9m9jom5HQHm7hPO&%?SMuSHL7U*W|?%; zDkQ9e8&okeR;PNEkk6D|%FXC2ShP1mC3-r66YWpnej(h!8pRFj4(7pSHTcZO3Jb8# zmeHWSXnG#&#Ij$ryq}eoRZuA_tHHr7szbWpvI5fL%v9Yb)*V7CxQm;V1L7><5wZMV DLuBqD diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/Impl/CodeForcesJudge.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/Impl/CodeForcesJudge.class deleted file mode 100644 index bdd57869c5eaf2d3c5bcc43232910769a30b865c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11877 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 diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/RemoteJudgeFactory.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/remoteJudge/task/RemoteJudgeFactory.class deleted file mode 100644 index 10825d064216141270c596f1ef819f2ece38c3cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1190 zcmb7ET~8B16g|_gZI=QS6+}=$R&5J*snx`YA;u;RH5C&}NQ_U@?WEnZ-EDTKn*Is@ zh%eO#F_QQL{7uGqXWN7-BCrp8=ia^doHO^%&W~T;z5{rO2Rd}D=vc&R3RAePR%;pz z9dWE^xT8Z;_O6C|8nO)Os_P2B?C>BE0Yl=c?b>piA)3wYGsMbXQ!vcdY**~|yA9#* z@rFZ@xteEjXP^7F^2foLY}m1S&C42-J|L zz=S}C{9m+vX**`wa|6j;85k3}L^fTQ+&Xy4dtpmLG`;TieM?kq)whL-^zq&cN>Uor zm`P(D8)@7}Aq^9o3>#-OvfAxA=1#LeZd&O)>1v`Cj|2tds^S?{Clxbfj@$UE(V?-? z)GrKU6g3nXvVRty-d^f%OUS)JPdp!t#<_itQ*t^UjjLqT-`mn^)4&XpVT6a)phIh@ zGUK09W{AA4GH9OPv|a9mzY6)w|Jw#uk)r=nJrU48FhlQI@=UUfY&?Gm_9^_Fp?4w- zCUJ?@=}`jaaGAUmuHY&~RPhG_i;#Vi|B6WMGotHX5G#D72x-jCzmnC_d6n#vbO2Pbyh3o=(aXi8`ED`cDc{-v$k=1ZR c(4PVSR+}JlvCU9uX%z??hmzsx|CF4}b$He8Nzc|Bq}K^$6#Ep@ zZCYH@{3@i8|8o&_lMH4vd0tTK`KBgM+xRMAJ}VVPSxMV8N(VReoDoAUE&JQSnYDZO z7v7ImmJ*dT%CS&1QhOP9O%$c)o#wJ-;?R?4+9%fTwHz2LFXE1pWK3A89uJcxVK}m8 z$h)5DNZvI)9!`JcRz!WC!DOgR7i^p-Lv>pE+z5w(AxCQp}qt-C4+p8Ny#;2iW;@gfKdg$0XVJf-Q-O=&YFNf-CmJoo{Alvulp zTMz^fnasT8z08}uy}!Hyz!e-uFpFS6f&+x(hbC8nZ^Z`o;hwd)9O3CSDb-3*rEEcI zaK;w#7BcTH7wrCk5*f1k`s@*5nwr9@&^ktNTe6F+WF6u}OHG-Q+T_wwz0OoHzNuPI z{2bVNBbGe7mC;P|bdy{sK^j_W$(fc?QX{1h+hD?)2HxVE7-5!5>onh)s_WonaQ>xt x@o697e5m^U>Te8$qo0v&oFH8O!^#8!Vbrai?z3==FoxYO8^NTH5$yH*^aH7Dl<)um diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/ContestService.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/ContestService.class deleted file mode 100644 index c684fb8123710aedb2d3ccfb281975801bab8d7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321 zcmbV|O>V+K429nmN`P)EafPn&0(PmoL8??KQWrVFWUyeOWE^E2RIb)V570wZ4Sx$* zvatOmTkn1H@89V09=$ENBc@t1OlUIImKciu65rf;diG?%V* x{O+qhdv@NOJ>~}zgO_WkOVahN!SgM*!Qu|^k%7TOUxWTl=+*GpA2B-4b;@5JmrzfCFi0xB_LSfX-2xNJv4JQuqYx^~kJc?^xbl1XoLu18}G)4kVF6 znPO(XG^78Y=JfIQ4q%P@1a}Fh31$k@+*VG9*t3GmYQ5LgXjjo|QL_nYW~8M;OKVGs z)E)~RtnZrWi4TFDx8lfizqf|zCBKNrEJ#N?BPG*LYU-pGVi#;U(l(YAKWoqFQ>rk_ zCH96lwi(hFzq@arhc6n1L2(M1%=U2H^Z|qsM~WNV{)F!C-jYG AkN^Mx diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/JudgeService.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/JudgeService.class deleted file mode 100644 index 693802a72838479d97642f0fc5ad9e91d61d211d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 831 zcmbVK%TD7!5Uhp}FJXBt&-0!VkeCD9g7&a0kb)wCWW;^qv>Y4TV~xj%{2B*7fR94k zIEgSpA`%DB!(G!|U0pA)PtO3(aOh#j!>)%tLc?+42)pf0Kh_UgB{~b0?`)KXUBb#$ zISiQ)w)@WHY803utC5LSZepW2bCDaX8*2s$r`<0gRhn*RA%f5fOqxdt`*}?0wLg=p z{plMaS-VeZ*E{)ZOu{;oR$3R20p~6a*d!vSHd%!k_XwHvX$)zSmuzFu)Ye=l@33kbhIj(b+6juidg9W!A} zIQ<4?!tuvyk|UMYcs4NgZ{mpyYmFrwEkOI@!f{%Gn*_p=e9L0|Mnmk56*&-^@T&a> cRwde!Xj5=&_$jeK9m@>1#NFV z%*+Qfd_QwMeH{Qy@f=|gVHjbgFih>*>Cn`yP$jwEYAUo_(`S~m32|biq)ba`SJF_q z&vdZ9DjH9`3+%iVN1p4gHB2Ar4a|}t6>W^Hm^PAACAkp0V8fo4wPXdC3+*|c#|ooV zn%eNYEn5B8yX`mE_~J<6?UC_E@$bFD%kK;dlYfNhD=0j*)oEXb7Im+^hyHa&XZ*ow AJOBUy diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/ProblemCountService.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/ProblemCountService.class deleted file mode 100644 index c17b37751158df88fd5705d525c7e2b5568191fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381 zcmbVI!AiqG5Pef?V_O9e9{dD*aSnQmcoBp`z(TYQxKP2W}EC4X?H2 zhSySZBc-r$-uf-CTFEL?51QiJm@rEvwA$R;suys+-~M8|{1i=C{O0_=`Nsm`^vCDU f2I1--J|+ahsE>pGwKOJ-aoD2~CPR*JG}P$_*X(v% diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/ProblemService.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/ProblemService.class deleted file mode 100644 index 1590277e0d7f8f0e1ca804556482e93848258ad9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321 zcmbV|!D_-l5QhJ?)l|I*eFe|XL2oHN7KA_xd4kPmh#NLLA=!w&S`U2yAF4EJdPt8w z%*+on{Qt*XzCXVJ?68dR6k#4=p)gNv;dSU5R&YtFkD8qJ1-)k_n-C{PD$2A}HkXd7 zbEboBYuB~Jr@+3o;;H54Xbsaoy^EJ5NKFSLInzN(s-+ZSA8a_&M7O8ZN x;Wz90?B`)KcxF1xp7NKy=z2~xtvAeO3@8Nu|+^Q=^yN!4!&jt!X!om YOs0e#Oe5aiAj~38uovr?LEoAG1G}JH-T(jq diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/UserAcproblemService.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/UserAcproblemService.class deleted file mode 100644 index d31b789713bfeb9344c840f252913fd8737927f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339 zcmbVIv2MaZ41HHx0(9xhFLbDfvIQZrRH_uIL(~tr92Q)ZoTJMHm0#c&sZw~oWIbQKwW08G?L^`I4l8{Hg@+iu_&7xLc+5}eA8T>| D95QS7 diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/UserRecordService.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/UserRecordService.class deleted file mode 100644 index 1e747cc02396c43ea6b4bbe79ed7d479eec869a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 396 zcmbVIO-sW-5S^*Dv9*FH|AO`69Q3y0Q78ligWflrA>EMdgw1ZTf6aqGz#k>XrqYTx z5A(syq>PnS-QX_ zdv*1KFwJb~bcmi2NX>1{pnoX{Q?bw^ zG)PM;BL&k+Dr%(?Vi#=K&~pzSu2lC5VU|hsh97L*%U|r5JErSz7YLWX`F`~Nz!A>( jwg&?UH~(-jK|mPwanyer#|UFM?z<68wmE^5ZJmAr6Zm_< diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ContestRecordServiceImpl.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ContestRecordServiceImpl.class deleted file mode 100644 index 585c885ab86ad42c8a7351f13ce790e59c56f9f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4338 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 a^JlsK7JrRgeGaeV&F%<8^>zHBJMurM!oRx! diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ContestServiceImpl.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ContestServiceImpl.class deleted file mode 100644 index e5fffb44c458d1b9d4afdf843fb3afd9ad81eaf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 695 zcmbtSO-lnY5Ph-MYW=9zFFXn!RM1?!tq39r!s@|F@98$Ssol(yWYzv8kDde%{s4cJ zI9n~);zeX(vhU?(X5KLGAFpo!j<8Wh3H1tAD_E;wU0~+eSQAbJO1pbaf$1}9Yk^v9 ztiHiyGTBY|sq9iudhPB_qNPc*zC0rvv=5Ch z?t-aEV6I_0R)ySg=BGHJRJIhQrcJp_2Q3wh&-%HS`Y~wh4cYOOKXM&Ulx`~;RlHPL zrd>24$f!qB+hD?AB#cfbMI!^_y>s8y2IVf%=cX9R=J<7C?XairmB7|@&J|MKG~V#E zPOYWDrpWTJc4KlK=`&|+=hmrIKajhVK4_;Y3^Fah-9-y1V@BZMPqP(>{xMB~o!_gC zJHI+>Qj-)sVofgEIC+&Odv)21jk*K*eY?Y@&*;!rt@&CPR2F}X%!QG=(^Bf> z)V0A%-}as3DCXEn+qP5o104!)-QdidoG#g)>k!Ek$4No@*=4eXCgv3MKXzFm`H#LT zY<*m>?iSxLBSR&#BNL`%$!8_D1nDUTn%{4sZiJY@yu|7nSjU3IrRlkeHWmdn1Xrq0 P_&nX0u_Ak=Uj?23oNv=! diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/JudgeServiceImpl.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/JudgeServiceImpl.class deleted file mode 100644 index 5d7a63c8d5042478cf98aabd84595cd70c422e05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6001 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 diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ProblemCaseServiceImpl.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ProblemCaseServiceImpl.class deleted file mode 100644 index e70aaf4f0ec3b4c04049cf12f077a0729423217e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 723 zcmbtSO=}x55PgcjYS*pPv<;M=dUJcI2<>f+Ap`<}Z7Ff^UAtCoxx1Q0(kAiG%Ao{u z$Peg`3Ym3XaP3?|5RCLjPcwRt`Ez%33*amEJE&o=h1V^-Y2mFvb6~6qLxEcV<5-}6 zL=!F0i;dOa%RJHUOeGm-_F_s^HdfA5c$KV&nehT&;y{I*rTkRRXfC~W=O)$C#MhxccunrCcV8axs`O8qR=kdAQdzxsckS}u}+SLo5X)&wso+E&WK8v>SI$`^nROCN&P%m=Stw+ zY02GkJvQF3A&1sdV3B0mz diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ProblemCountServiceImpl$1.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ProblemCountServiceImpl$1.class deleted file mode 100644 index 55eb7fb2f3760f67f706b7b33f872c961c220dc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1304 zcmb7EZBNrs6n-v@b;AJ@P+pvhPbZ;)7ag&t_=bQ5a&&mg{&X%@d73$r*^V`k6fY->qgqx(2MCz zM$Q}Z8iV+6fr1~D9M5#?=YkGOs*y;Q)m&k_m{nB8D9VpAvb@H#4mXw!MU_u1_BR#_ z8(Mu`E);SFhM|TzUyyZKqdJwGR&1;_LozuvuVm$>xvvqjRmf@gi)l^Yk||Nss&DIt ztTufIn(5O8LrG_kwIKDU)+I;iCic+HWXVB(2Kfvz^rDZrpTr#6X$HLh2zK9`ioM^)dGZ*T?+3xQ^H3-y%-G zehi=kgBZg&@dVwc1>!}du|_N-51rV+V_3u`R8S=j@eI$2U*IKP5x3(Ey=JujvL&3Q wc^i!Z8WMW91j?`e0yJ*>2`JT2J$xAFh$Bc5UZc@VDZ7c0jM1k|!tCnMH+QHspa1{> diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ProblemCountServiceImpl.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/ProblemCountServiceImpl.class deleted file mode 100644 index f508d491bc0cc683a755ebcb3a254b0cadc735ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4896 zcmbtY`+pSG75`4Mo7pS_1W3RL2-*lqAdDcUng9|)kYGX}35iInOm-)m37eT^b{0sn zD$2t?tbIroN?UxisTM0(8$ha-*0$C@ZEGL){eyh)^XU)$1FH0UW;g66Y$$#V+;h)8 zbM86ko^$TGCwb%jmtFy|6#ok2Mz|`HVHCg(VU5gQF_s`T0Xwi$#jY?HgJFd52?4u> ze2>sRDO~r4aNh*nk3B((DA1a1+jJY_Mlxw86--UIPEXt%XmnDx*J>mZrmJ9Hi{~WtzK9bw^**Ox zj~b4?;S#=j1?BDBWeu2JR??!B2HSQ#!?PTll5cKt+?bwBxRxF3b&UaYr{iwZdrZSl z>b*w9bKF7QxVS-YNO{gq%Qd4ETeQrwEpLT_!pf>H1%XByqF{21Wt;0$13jkOX;2%D zZ*d|vm3^jb0zPbKw;{M#dW)byV)0 zY@0iCLrMGX)PRENqg^?e7;$Ip!vYbdY?TVNQ*-rJvR?><4$*Z9DgQ#mB*+(Ih z+M60y-`&{O+S=UN*|b{0;=GcQkv=n;it}dV+TD;Gv?C(Ka|at@hGlQ^b1{D!-pTCa z6_}fInr7QGT{o5R%xLbx)MP3WF_V(6+*ItE6ra976AjNZ2NGWTQn7aNO2tfX{n!-g z;58Us5ys81sw-t=DmwA#=u`}N%sUm|QV?91ipF@niZS9+o)y;{SzkQE_L3DoSG~WZ zxWkIsyp=9@ofc?=7=*>NPMm=L6?r>6W z#9U)ZeVdhsN9xofsY!C}^Hta+lfZPullq8Q4fR;2p#DP?9SzUmSq&e>%__dF;TWFd zGjU}(p}|D2hVS5c4aadp!wdMXhL7Rn8eYWrSSQa9?>qnMfpbUhf9L6;cMm*#{`rIF zjy-Yi;Bghh8cyPriqjfi!WjkEWQ%dWWY_S0ysY6B(e$cl`T@?W_@Ra$;WZ6E#!oc- z6t8Re8Q#$FbNoWXFXh9pa8|>w<->0TdsDFA3idm}elOTtg8f0TKMM9I!Tv1R+k*W? zu)hlSH^Kfc*gx>Pf+eFpG!pvDy+M}?)BjIi1y%V~=E)?!k@MSyF>ax-65;CUiL7R&H3eos57H#dG0AkG<}dq zORQ#XT{XyV#qR;P98WJAT6XN}ioiyY5! zqn0gR3Q~1LM7*D##igzCOo&Uw@J$LBhkB;IotmPeUs}ZBbcK;3xtos%LWd#BMPo;G0p6F!5^s zLbU)TSV)6vP>Dr6pH6d@U=6X`P>c0Ep_sZhZBE8i8iv(q^387}?`~LXiAmcjmO^)-#Ga2s{(R)SWJ+)jFB3tieq2X@kp zU3A@Mu6pUP0c^xBv{TY1%DRKny0D*ad6YhRoc@rI_0kjjF$s6!ZWL4ULwHeo9a29dtI805njgM2s>FVRl{M1zaPSX3nB#DgGS}Nw#8+ z#T-o>n>hwJ_HZ2Jc!uL;jyFZ_+^oQByNB?U(5}nUK0?|fLaWHqt|x7`(B@@n^GS;d ztujliBCSJc)mhpC(ry(R|BoD`hO`AjTa=~gq|Ff84O!Y^(h6&i)AB<9^52CS#3kB2 zn9C^6LzL0)#dgHt@vk@g(9dj%;}B1OgxT^O5^Qx{oJA6^A;tD_2Ybd{co&2CH*@ek z+(Xyht4zUtN+}-nvu|lS5+k{!OdrW5Vlie13x+bu&%Q$H{}1}GjkzS5Q!1IW)xZAn nX(K=UCXpzBO?zZc_(>tvbUW9z98*cXi8D$meJ>AAOwVPS8*=m21M^AzWe}F$q zoUImY@glM?+4u4?GjEvpkJmQ<$Jnf*h}8<#Dp;>zL!ewY*7y^F;@*B!VCIb4TA&sh ztFN-SrQNM+^_f`>DN_BWawf;$W9ID&1Bzu6U`E zM7v;0kWi1Lw%+*RSQwm4i^c{fd*{BZ4a!`k&rLp(t;y@$+EGspl)&~)#uZ}SG^t_p zr`D2ZQ)GEqdm*`wOcQ5p=gz5EKajhZsn<@EA0}FUy9*XjLRsMOPqP&W{xMB~-QTNC zI>inOyhgk&yi``G K%xA7&0X_j-md_dh diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/SystemConfigServiceImpl.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/service/impl/SystemConfigServiceImpl.class deleted file mode 100644 index 3fe57187553879912e5f572bef8cc220267276e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10900 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 n*ZQ#+$$WkvHmmk$c@h--0sbg) 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 diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants$CompileConfig.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants$CompileConfig.class deleted file mode 100644 index 5663d90c64790d7840dc9ca44bdac7b4a92bb664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4347 zcmbtY>vvpL760ANWbVo2CY|1-g<++3q?IN!Os7fO($XX*O+%V6dDuw<0W{uBZYC4v z#XL%5Eh3@oOtL!;Kh1;5#M3fGc4)5 z0!IbDC-8k6Jm!;=J_-H-LtYYy2)r!tLxCUJsOHB6e$0nI5ttPCslY1&ugXIqInVOp zIe}vW%L3;GF7QTCU`k*`;G)1K-uRioT>_T{UK9Aa!0WtsMc{6MUkF^~)h|`Np+Ff> z&^VAzX5tBRAf1|z#}sJ8sg#)=NEo@CnNx6UIG@gh7NY4nGqjLi3>EV6M2N7typhW1 zcC2AOsK7BWF`>XY(m&O&K%JPLJTgAkS)O$%a1D)z`^Sb9)I}ynW=Ov(DRYU0k%|?J zn5jSyFB-><5O0Jc`D{EDBiU*$8yz!}bgY^uOl#&&8Yc!ag~>Q?dn&lXY01+-=SNK= zVFBuCHEJf)*(H(@O(&B^YL2WmQ^(0un_D^Y zL0{YT_O`FjKs}s}8i^?*8)xCR24_m%h^srEisyS3JYPf4@b#+Kxg&40g6I9#_Jvp+ zfmTaLvo=cA!xE|XtpZYMF(_-O zEUWAVmBcM21?A0}t|{1T3FU5-J+!pyVk4DmWs7QzG^*w~M=yhIxKoVj6yhU#oaif&YJRks1eLQ>=AJZ_y!^e3rcyAU_4GV~CDB!q?-)i_Bu2B3-UweIKfm9%D@3kn zh_FO;Vky6nPVoyQEzeNnw|vMfQTVo(1!g497fkvxOEY%5l_X78Na|9sZDxj;jp%|o zGZV7oA-RKHx9yT*cT|a`DA$sEjODt9(%eN#2FB6~TFdOQv~RW$Pt4hu!co&O#ccd~ z2I=*z%Vich5gbJSkNZDx;JO>ROL{HU@Xf1IQ6{6|Za!$@8?fGIE-*4AnnXy_nbLz6cXI=`a0-SYLvdrHuZVAOaP*k%92t7N=oS? zDP6aubbpdkfF-4Pl7tQ14kV?HASpEkNvSVLO07Xs>JE}pgOHSZ1Qg84x#_uyyA#bD zQO}KoP8Ml(Gg1Dzm!Yg+!&NxW(n`VoG`i&3X~HLvwDEh$9_DcCPX8s;U4@hJ8`j`c zw4+%lq-|TMUl58l{v8f95Z&hwv|fbEA1p%kd!0oHzqhW4dcW6Igxl{`i)iqBMG>0c zTVF(@-|H@-=^Sx7q&7d?G=GJxe3j&##U`A?4OqrjoX2)tKs$;EVFi0}5p2Xl5C!Fd{sH)2=n*$K5&dJc^qXoapM3(0N9Mm$2f%z5j#d&FmG-UP>cs8``olpFs+G6WvQ zXRV7=-lQC*pYr5ua8B#GL)Z0Yy`=@4FX4t3+$hJJXw+M&jxOQ@=dn#9eNO#@`pt~A zFxw^aLyX*6Lbgd{d!6pr1NyBk2uh5Fm&i~FxmzMTTzaS8rSDm*eJ{(rt%Te!kq1=$ zc0wMkf$T0JdnB?~=pWYmRz0$8klOo8$U_o2;Bo1P^+ElPlF$n1PzicOLWe!7KBC{r z(Esdx*dt!2m^zlREi&y~Mq6aMZW+5H)2?Ogk4&q}=!r~=WgLo3duZzj5!wq!&O_mr zW;NVfWJ`I9uJdV3;u$5f>_D+IeeaYH{dZ$5OtFj LC;izl-sk-{G1KoY diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants$Contest.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants$Contest.class deleted file mode 100644 index f2229d05f1b2425be9a424273ad4494b90901375..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2370 zcma)7U2_v<6n@@jlYNseC8U5Bt00z=ra+*SkA4UZ=>pM^)NWFZpfOFCHZ|Q~vZ>#~ zm0o$xOvhi~1*1VeMh9iQ^auD09MC`Ec+Q(Gq}XAai#_K&=j(l+b9VE`zd!#9U=%lk z&@dOm+jvLEl#X{pIE2gmxWb8P;Sh@WK%x{Pd!E6v#4(8lR&9w9iL0zGN*tG1 zVznYMDzVJ!hY}|ws;sU^oRn}_tx24cxW?*75~n5VtTrUZBwSXT65|r9tbVNH69Jhk z%$UVQ@{)j_tU0dTa0QH%0CjeZzIm`C%&NPOHg%{WsB=>JbRwADjJ(zSA_I#;S!xU5$@Fj;Xb z?iqoJO-iRax~-Gd0eKV+%@Kj_QiZM?v?_~E$!*r@)X~m@&(GEuZMS{-UD2VA2J2Zw z0YzlgjCO8_crqn9S+06F@kRMWr#tGHPIF~)Yc!pqiHEFOvtG8(SD5^sCtH7nH^;zP ze!-^d@eAsl{dwJi7yOX#FqvpFlpd*oYC;%(!cvh&N-o4DQCeqQ&mR z{}39-cWsEjK#0+f;@wkzS~!a0j#uD=pJXI9+=2XSs{1IHy>F-+uHUhZaVHILsv2qPehC?Ra>qDHzNJ6*6ZB_~dsY>0AJ^{{ z7RX{|lVtg9a&nVoiMKG@P8Q3=A^pVQFVG5+pwD+7p-A^V7`L%aK|Pwr&~^od6|}?O z#ZW{+y$aeHP>H(~v|B+h=qm9=1@$Rtk5o}FDX3pTFNXsv>=lLWRoK3;?&k)tDr~>P zUJFarbU}%C5%2&2 diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants$Judge.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants$Judge.class deleted file mode 100644 index c3a9d591dad40f56fadfad77883f7f410dc39ed9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3227 zcma);*>@ZD70170Z9mCldn_kTWNacrAhNTlN#hV=<3y3iMnM}I*+wO;kmbRVkw&gG z3YfKpuyuv*8!e>^U0y(xkkg)WcaPLo}SRpyoJ|}a3^SR6K{_efM zQT}=DuO9+9fj|4z~9_Pmstl8qnlL2}>#gC^0cm~fhdrsgCzkE&L z>#TX6;R^zBfy=ynQD9!+C0@QPpbNah%U1;!1irz`Zwf35e2bUg7Pw#FJG}g^KtkX( zUcN4HUf_GY{Jy{g0zcs84+W9}KjP(&1yTY(;pI;S(gHu@<9wp8vBFxT>@xDP{E|^jXYxg3>0Bz2&+GFFJm*_$>!t!VVOeG)UM)47W>dj|q+Q>P zUM$zw%;?4XMzm#Ds?m7eYT6~sZXS?MGYUdZ&}>dO^fYad$fS#UE|-HQt`DhVB=-?2_FC6fxgR9?G9!kA?SdJx^bVI>i5AUpZ-bWT zYL$pj#>zaZ;8f)1>?U`XP%v39m#WL9Mumeqk-f7Ot76Y7n7KvZM9*H`GW8&*IFrj% zI{RXUj_Nlm>lT%`K{-cy1Ae}@f8DeVr!~7HlRaB>{ip1&n&D zQ8pJU+|t48xBV#3qKakyP_C$W3%~Kvq^^t=1~GZLYEFBP!0|98G<;VKz;Rx=^WGVZG6)H&nz~ zGZ3%WHYw*WoM))6H0suRIA%2;H_1?ECSv8Xxhdl=@cT%L_qxd6iJ6``>t3}U#G6vs(Oy5tEWu+syq%wOi>N~t%Uh(o{!*W`@S3Ozd}UqSnXyW*3cgTGOfh*`AdlTM}`<=@!Tz1`IZBa7FoX@N1lQ^?b^9@rRr)sw*ERTka4E{(|4|Hq8mvx6eS=g} z`ctm_4emm4z@`27Dh7i?A3%E#!;%Hv+Q-aBB-{ zmh6ZY(4_NG38NBzLF?C~_b~~NOZY`i)uj6g38y7IsSRj;j(LxSrzE^r8`J^}PfIu> z;jA{K4Kch=LRHiLPDOOJF>DmvZTgRF!PCYbqu_00%qaNUm@o>Wjj&PB2;E77*xe)u zPLlAqahL>My(o$PHja}}+n6RX(8ehegKf-^7^1l_-h;w7q;oeH=uYtb@1iM)&~p~M zk-;d<{~olk7q23OH!y~GaU1@Dar_In<3HG^xDi%DxI;OL{Yo4fOV#jsU*0h0^vbqcc44&$)X)4V#EfGglnTWkeDBOXb7s!WwLgFP{}X^qsH7m_vWhFXD&vTZ>ncX@ zC%>lnq@W<9;4hW7(`?^RFs5LJx3dZkD!9qpqJnV+bG$9dm=_pYzJG81!Q%3rrOIrv zv_4l}7El&ik8Adv;|pkI&$IoaYc-p8Q{ZGJXlxss)y8An*lg5|R^YfsvEelX%L|$l z-{PhO`d3Qk%6f6uj5vqPrG?#jQY&|t=FLt{x!Ujo+Y1ErO5J*D8Ls8k3^VW@uSRt8 z#OiG2e#sQbKJ2-MO2RZ5d^O$)0YPhDj`F$l;ELL->P|7>b1QSCoBYjLA)R|C>F{=13=E_cr%{EDW! zni<{h?kR9mqRn*2MX+*ib>=*MwFaEzNwb^<9J z#W4sRCyQ5p)HcLB#C8yWLzchChCy%6cpGu5oe=p`71DJ|OGI=E&f$C%{F<7>&!Z2J)^sJVr`|(-i@wm* zB)va0)1f(#&<8_vC^Yq?zArR~<&P8`Z==s#liEm|Yl$|7%(Y}2!{%EEmfC4=Cd}qx i0NW(TCm{g}aK8(?fQy8U(GULsttv%HxQ6{RqhA5vnN@lK diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants$RemoteJudge.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants$RemoteJudge.class deleted file mode 100644 index 96248ec42c73ed94f667d06a18c5115d66fa1793..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2195 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 PLgPwW6#7@UrPKQl@kxr- diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/Constants.class deleted file mode 100644 index 00a68acf1b44a7c101271283dd7a8e1a57dd2ead..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1374 zcmaJ>TT|0O6#f?4CM^YOR20Q~K|mn_UXW5Ggwo>F)-m8r#|J00+Y$^3lM9ZozBr@5 z#_>VN8T|qND95u2VBw)J`Of9rvwO~dn?HYl{s!<6l?-y2m7vOaAY)F(yo?1I4>Nd# z$7u}XiHt>oPh~90C|LQ%qsgl7zr?m7YY1BUFT<8V*6P2cCfgjI(0tI(lz+v-Tr z7zTBB|G={OacGS}ejc_ueBJUS=nMm|_`VzPC?;W@AsLwrnHF!Gp&gW*Lxx;+&pb5M zFtBX3YWYEdHZrV^V+Nte8S-b+%du~pPDeEY&vH726*6&O%f&-El=evQx{J zV+AV={gYF#84|kNqN>AH%i*FFq@^?FXh4__Vvc+_aCj$rx_vHTeb&hGFQ0G%K3SB9C$EIBK}70|xD-wpA&r zq3@}-IEU)*Sk6+Hf8zd6M4{LvQw&n8m5bbYyKT&FZ*9yhGMp2kZLM62!%LiKN>zWW zRja3oQlFRn9Qklh>txhTA=o~QxJh0g#na;2PWf~-U49?gBvATJ&}*WH6sF0OaqndD7bGYGypw;SuhFmc8;yjLFd9iEX*5zw%4kT6Wc+~q4QVN+ zP&Og5Ns&z{nK(O;OU3D|NDqoM)k=w4l3>fkj>-&)BQl614pHyGM-tvAX!uOM-zUEh nGdNE;Pc59I87ZryxIlQ3aD?y@;bp>6!YhPV3C9Spt&aW!Yw=Sv diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/IpUtils.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/IpUtils.class deleted file mode 100644 index a9fd9974e9b59d5980b41179bf556b6b8edc824e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3273 zcma)8YjYFV8Geo|dDrq{gM7mnVhja*!3d}m0&>j7F|j~47h|U+O~N9trM2ZkfljB>erabq{TrnD3z-Qa&)Jn_S(ql4XZM`3(1 zKat8`Q}EL;UdI~>-V`Xy*eQWX!gf;8TxP6mJesgmDZ_~gly{q!>GqJPwQWQo*lUj( z0@VrAG6tt6&l=7t{cMI53Mcik}Y)x49jMZ=F+`ieQk#$YmB3E6JXfa)JeBA=uzNZrc6{hF7 zkz=TlBE1EdRt>p&a$-Qwdax*Xix+RGrJ2_!210g6C3sj~FPC+7Mj_FBa*t8@$Xt*=BGZD93 z!;y!?uR@B_w!xSid`>T`eb&^Z;plmk%ROCWS)DUo!}G3Sr+#_CoXaj2O>|{--An!y z$KFF{y1rB5kqCMS+S}|Ec7}l3oy_E`JUnDiIZ5NNDQjBG*XRyejvCt0!OEZQ9J8Gn z-5E7Tv$_aZx~-@=H#`FYpcpjyv}3xz65 zpQ!HIy=TWx{&s2j6@IPZUA(8^eR;G&`Vf6wMQdn9o4^zQyZomw-nnCDzkL7B{YzKw z|Ly$!yLUVNzn<4#*Ki5@75qlSZ}9;;WxIwCaaqIfa76$tAc*`c)ild-BV^}FS?M>r2-Quv)Gr4%mvK^yW&#`9fR#NqXKV(lDleTNf z4&+?-MN0(ycw=o8kh95aQ8_x9+{M`>ORxxVwqKQuq zO&_+c;H%%tMc~KeXGcximaCf1=6*(M;oFyrmgtz}0CzH$cSuGR7pEn%w+2(s-q1%({7E=`_zHOFU?=2tPSMBW7;s zk@?tAirZm5>Dmq_y{sJn`^;)vhDJu`*P!ju&p29mkJ!e`2s=Pd3a&z2bD;6Lox3RC z903Tm-+}m)ivT+LEcb}j*uk~tGmv#BcNN%$-K0=hTtFFrz+Xh7JrcNwvH%ht|3Xd2 z0)lhUA|WoyxoD3l|L;(J?BVwId#Dgp8VN6;at`b7LR-M9#BD?dK0|e6_4WmLX}01cdG!da;P-m8V8VkU&jsaUFN|s zf;xt`hFmqML@k=RZzWeZ)}oJyp5|@q4AxUyGxcqv#*MsnwctFq;v#XsMDA-u`#QDV zB!IUF;U@%8!rD$RTzc?BUK9g7S;N(nToFz@g*|)+@Mk=Yy##w7cMS-Cjb;TgwMMNu zt)RQAP8?G33^US${eDLHJu355Y!F8Y)luSYkAf ztt&XRo(^sB(!tWXhbIK#my2eBe_-PP)7moFnWyjK!lQ567i4z+Uo zgE>?*hFB8ijiLG55C41n;inz{h8n5AjbO)8s7-`hR`wuM3A!JkyX8!xbT*7<8R}ss z^f_!sKl$RU@goG{D5(hy@Hb4!mv9V8oWK}PG3CR^V8nx`A4(pcX9>??7C|532~w(& zyS;3=P6GKHH3z77549ih@-#*LN9fHuYEF2G9^g)b?Q;zlxQ>x7!R|sh5B6~h_KB*m zk&Js diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/JsoupUtils.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/JsoupUtils.class deleted file mode 100644 index 1fd7413cc5cde38674389fc69447b1466c38e7db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3195 zcmbVPT~`xV6y1{qh9o0cv>;+@P?RKu3`qEBW33cH(FCYLX|=5#k}(+wnKUy|w11h`KxDClY1FbnG?^YB3_FX2uwv9CST)Vx;6 zswul<6teNE#&MCR8ycu}lVvC!`NdN+`6%?;u{m9n+;0W)IOv6Tbiv&$e+mP38{H|WIxNf4umztSrvxR-!jwXL%m>2SUC}>wnPiO zLY7*0A#%(#+?{Wst;;TZqFC=hKvyJR$}E@C`nn;y!cg;;N5xH6@IFRle5v3O9!s#2 z=1U`=*VKjRY#_L66f)*>E3ml}n468x#sgF=#^Qma#aJk?QY_~6U48GKVXF)COVRno zK=9t3on#^s$QuWG;I^JVFhhaW9D9eZE-yuAqp@qtv(dTOTp*=AWnZdo;}ufy6&@@2 z8s8|mgeM9DV)zzMWDsE*83j6?D##+Iz!1}Y9LUHkID{$VI|UYO8D#~}@La(WUP$=h zjV(^X>1HF_+S_NJW7F%^swA9oEDclL*lJvK`tN1jsCF{lTz5EkT9?yMC4_r4h2BNX zit?5%y|j{bDpasWB(*d0?f_l=%>tfeR8+{W=H)@F~MOzL*d%<#pj3!d$* z)DAOmsp~Ft0`5PoZCvPG<2A=^_o(TI4rKjEPnT_$>qM|O^ajtgcHdqjC^v7igbQu< zU02~;Gtc%l34>&{ShiETZSzrM*BjjGP)xtU_hh?qT*gZYmph}a6>P)i+cmjnrM04- zbY5;>>!j}}XCLxeywXB(6={#X%zdgeM7~D{76J1OsEY} z1%ncjk=Gb{h10L`-mVbcuQ9wEX&&`?RuwQ$d@bQY5RKt3P zSuE4WI873Dkb^?_dRcH^=yAAc+F`-a-+jn`8e0 Dmfkz- diff --git a/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/RedisUtils.class b/hoj-springboot/JudgeServer/target/classes/top/hcode/hoj/util/RedisUtils.class deleted file mode 100644 index 62c5c4487721589daf118abd6605f208cfa55fa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12235 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 diff --git a/hoj-springboot/JudgeServer/target/test-classes/top/hcode/hoj/remoteJudge/task/Impl/CodeForcesJudgeTest.class b/hoj-springboot/JudgeServer/target/test-classes/top/hcode/hoj/remoteJudge/task/Impl/CodeForcesJudgeTest.class deleted file mode 100644 index 3dac6a9ac549809d5a5b3bc58059f5ef4f820480..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867 zcmbV}Uu)Yi6vdB{G+EQM>7QjyOBth2-3HT3p^S~eC=0BZ4YrVX#TAYc+cLIX`nCF0 z*uy@+KGfKe_b+3ih8nD^d!_TcN7A?NU%mo3#bFmsJnCS-gP}nCwMmV8BhWl~IuU4{ z+eOLg*$r%{;)%+Q&wmwLZe|LBmw~gHoQ0IinVrjAC)VkU@-ouW zsbV4DCs`~#d1UiY7uCvG7w#4N7v(fDPT=5EnL3l`i75;_yiHTAk3Ql zeM{P=`@UsqlO|oyY11BJ+H-pPbN`|K*3<7vV~=bP9Jlj>p5E2F%lqzk?|bvF|NQMA z0FL921sue*ff)m{1suQ&22O9nRlKO`Pa@oevxo|ihzq!l#R9J3j)A)dURH{qGVo~w zpE2-R0~gfNE@Z{Q0CzNq6%I=-wyuQ_(r2_p?#$_w^w+lr;@Sr_bJSVMlwo%d}S zhmM95tG|wOwl_xTicvx973m84-dPsmytNRCIIx;>6?(e%iW3FGk4TEI zXfT#%8uqr->swwx1GJn4^KP&V=>L?(OLGehby#JwFm|Wn1S;%E$156ouEf4{>&~nj zxlGqN-xtzOK5N*Mh8HvK)d0&Mm*uxU3uf$1S^j;A3S>O_=%GyCUIWJt0umRuj%-@hS7}_Lz93l38`VACS?!} zSyqJwa5E`@!xd4ts9eS?Tz) zB*`%iN9-W*+)Ba(>rQELaj`_x^->&qj;|b5hxb)#b{IMG*_r9_(kT<)!}keEv-3>Y zQH|Y4#}7>W5I<7Mi^7{Xl5#cSqO9Y`CVqmS(s>lm)!ir}D<_%d{NUi=k<&*`oqoo| z&+u~-zrgD{-Z1ed-ZJq^{7T2$Cf>oXb-ZihJ^aSRZ}B_w^#Mq5TTaN1bwf&K=w+1I z%} z%jZ@1YjlDg45!%#$3sz{2|W!H+4xqSH7ng-D%*&x}*cC>P}6$!n({$i6mVdyH17NoT%O<0hVLT=4ZKFRx2?BfimIo zr0&iF)u5od&Fo!+jCAfuYsPm~(WhB7q)6AVsk3Dx8MqrFHZs;ha&2JEJkNkvmrd)- z&ziDpaRKRM%FlTuR&gDjX0eag(u2Ie(z)vP91nBW1`9ckJe?>x$~TLn#n~uY3vdD_IRl=da=TL23N+S1$?XHhwqpA|?&@)k1g$d{X4e4_yM*pp;+9`bvy2%ySTIX2#0%kbO}8} zx%aWFhl;y3+{2#cWC^{Tt7zMyqCJT&K6i1eyU~q3*pFUr|1n0q56|Lpj8k#}Phg7k ztLTG+ClTZ6WOv8Y9W-{AM;)gUxVm|JKaCMWwja~9a)!RH(&mTo9CtlRe+rj${fGHB zMoEt2IG*R5!f%43rVjfQE&Q9`J1G-Oc%A!DYal&<>|UA84K9c9QMD{^E+k$l+A?DvriB_{MZ z6FS7_SpqT6Zy#ZruM-MIfHP^>D+CbyTISZc6~bDk^&J1jD6raT_a$7UMviOxaEV}b zWS~hoco_yhy28M-)Kb4kGqLv<2h!mGg1kyIk19TQCaEg&kI;5(#tv*_vLB(xHeBJ? XHl}x&qnhjd-!#PJoMjTvb>{yI2&BS* diff --git a/hoj-springboot/api/src/main/java/top/hcode/hoj/pojo/entity/Judge.java b/hoj-springboot/api/src/main/java/top/hcode/hoj/pojo/entity/Judge.java index 6683f11c..88f8edf2 100644 --- a/hoj-springboot/api/src/main/java/top/hcode/hoj/pojo/entity/Judge.java +++ b/hoj-springboot/api/src/main/java/top/hcode/hoj/pojo/entity/Judge.java @@ -86,7 +86,6 @@ public class Judge implements Serializable { @ApiModelProperty(value = "提交者所在ip") private String ip; - @Version @TableField(fill = FieldFill.INSERT) private Integer version; diff --git a/hoj-springboot/api/src/main/java/top/hcode/hoj/pojo/entity/JudgeServer.java b/hoj-springboot/api/src/main/java/top/hcode/hoj/pojo/entity/JudgeServer.java new file mode 100644 index 00000000..0c5b3df6 --- /dev/null +++ b/hoj-springboot/api/src/main/java/top/hcode/hoj/pojo/entity/JudgeServer.java @@ -0,0 +1,64 @@ +package top.hcode.hoj.pojo.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.util.Date; + +/** + * @Author: Himit_ZH + * @Date: 2021/4/15 11:08 + * @Description: + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "JudgeServer对象", description = "判题服务器配置") +public class JudgeServer { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "判题服务名字") + private String name; + + @ApiModelProperty(value = "判题机ip") + private String ip; + + @ApiModelProperty(value = "判题机端口号") + private Integer port; + + @ApiModelProperty(value = "ip:port") + private String url; + + @ApiModelProperty(value = "判题机所在服务器cpu核心数") + private Integer cpuCore; + + @ApiModelProperty(value = "当前判题数") + private Integer taskNumber; + + @ApiModelProperty(value = "判题并发最大数") + private Integer maxTaskNumber; + + @ApiModelProperty(value = "0可用,1不可用") + private Integer status; + + @Version + @TableField(fill = FieldFill.INSERT) + private Long version; + + @ApiModelProperty(value = "是否为远程判题vj") + private Boolean isRemote; + + @TableField(fill = FieldFill.INSERT) + private Date gmtCreate; + + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date gmtModified; + +} \ No newline at end of file diff --git a/hoj-springboot/api/src/main/java/top/hcode/hoj/pojo/entity/ToJudge.java b/hoj-springboot/api/src/main/java/top/hcode/hoj/pojo/entity/ToJudge.java index a726572a..6f3c29a7 100644 --- a/hoj-springboot/api/src/main/java/top/hcode/hoj/pojo/entity/ToJudge.java +++ b/hoj-springboot/api/src/main/java/top/hcode/hoj/pojo/entity/ToJudge.java @@ -21,7 +21,7 @@ public class ToJudge implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty("判题数据或特判程序编译源码") + @ApiModelProperty("判题数据") private Judge judge; @ApiModelProperty("验证的token") diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Announcement.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Announcement.class deleted file mode 100644 index 36004d9907b012ae5a3f4e26089bb3bdd8127e82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4900 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 diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Comment.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Comment.class deleted file mode 100644 index 0f34a46dbace39e0e3d19e62e553ab402dc1ed6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5810 zcmb_gYjjjs72YSA$DNrwc}zmc&=`ZHEqTyE6kBfqn}&zM1R@F1)<-)@F3E+--0936 zDu`CazI<1yAZUeJ0V{=~B?v`qeblx59=9Jn~sKP1s&tz`#k)Bhv#|tArHrSIKjgUJp3p~ zFNP^XM>YB}&nLqWo?>)bqo45NC5?W{^BIj^=J~8f=Xicaqw_rfOrxLk{HjJ5c%IYf zBG13j=o0(69HiHHeTDb-OCGKU=~qE|T~I^L%v#CRxS7pac6#UFMnPh$py+^|&N<1n zGoDQ4O+QY?|Ae3#YYL>H-O0VlL@Jq{P7K-U={`a69r?6l&6?v@&YDP>{pqyrBptZS z30gHYY0oAmlJ=}MW#<#K`zD~tWm5TEB3ZOcj3vPvoPsa^UVf+`pR+H6skbWn;M5qb z!S?m<9NR9aHqSeamF;xY$y#!+e#dfBaNIRy*@@g^$?0h`Teg#2qCaB|+f!z0Bx`5P ztg{bZ_4%`>=g(fge*CGwy>LWOaMDgYX4)w#=FgqHe((uA*5SuC!S2S(SFNeu)$=D# z-+1xz^~1-Z%doDcBzo)0b2kp1hQk}j&O$xuslI;h(ENpCf7YSBrZOT7h|E_v%e*n>F&HU;0R}oGTT0had~ErJ)G3=%c>FoF$+ash_t;g{Ap_vc zbKG0*z&%EFE;P6(92Ky1R4M190;r?1S{@ak?5Ks!mrh#Ulk1e5QZzKjR$IqI%}4Xe z6fS#7`N6hN>^3KzzOIMRk?e()?5c3@wlia9QI4D}oxEL5N)(hr*#<&NDsfnf-4+m0 z3U{STRk5_AN?BZME)$P&9m--?Vp-d+SYjoXHSLNeu9Hs6YPnuLrA*RLFeyc=v1nA1 zMMs_Fy*I>bh@F?I*Z5lL53syI_0r^o$?sr&aw^byeMrfJZk5&lO~!4%3XJ>^d5d?2wHx- zo{MUZx|FxhU7A0C0$pax%uQyk48KkUkxn0>A)W4_giarzdv&^xhdv(Gv+P4W^z$%4 z8+96_je?ezURWyY9>`m%DNdb;`>>VP)OwxXpkM2>gGL$s20`lWKv*Cjqn(InZ-{EuT+qidyt0dp$Nk&z8ko}e9E>ALw$b%fHB=>rf zQF9*TU?n->Nk)l!khMzk8c#B6*@GOaB(L=(qvSov;Y#v-p5#x{!!EfG$ykHj2zK{e zpqlPVy2`N@W#Z--jNSSZ^av%r9Mx9shzpf-e8St2uWCoC(gjU=JMvfUNOcB5Q{FKO zRP9K05<#Z7qhQsJROb=2%iEDwwIkK31WnV7*R6%BcBDF+Aj{iPxN1kL4+?&7xjQB= z+|Kyj3U@GG4m?Ni@vZ{ZX%7@TE#97L&ozI3N-2 z4EJL9opQ;?*w%}|@U8kiMdH3Usqqx)tKz;ny0c&rGyE`#8G*Q;Z31sn>=Z@g{&=9w zsM!d@sM*lsK{nD{qhMSsGiotHFlsTv@emt@U87JuTxQg2L}1iv=8=q_nb9&M z3ZrF4T|CN0b*@n~j%XD(-e%OpsLg1I*RxTBYg8X^C^Kp|8e!CK#Nv%?6myLlXa-M&t5Os%FD4Rj3R}(&GMts>KLMRiLOsy(m_z5tJ&FipvTX zRLcxasPxVKch^zbd{B@gdp;W~-j t+DXaJZH!!3`a8NRdAq$G93sgM$*O)%{z27%^!qMk_(SP19m&!6{s$TJigN$} diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/CompileSpj.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/CompileSpj.class deleted file mode 100644 index 52ec5010366c842a89d8917bd7d2db4cd7b4f372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2788 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 d3jbu?F87yp7W{L{+6(k*$q^kW*xVCVn< diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ContestAnnouncement.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ContestAnnouncement.class deleted file mode 100644 index 5581780e38929e90c76b631a79139e3fad6d1fe6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3974 zcmb7HYjYdb8Geqmt6j-!MG;OML0S^(7GK!_y?~rRjgwGQISIDo5_*BPw6WKbwTgBX zFuhXl;nFhGna;qcerdj>Lzxycr5%R$1I+LT_yKJ?{0Jz0&Yso9&d%UuqOl$3sI;%9R5 za}&Ri-(Q;emHa+!;@9%~jEQHZ-*X0@m-83oJ}=7QB?FfYyev=%+?MCmm)%z2`Hi!4 z#|6Yg0)w-DBM6;Fxa`#1uFfdsKOvCvY6Ml*olA~gcN(j9#c!-m3zQbxjnLb0m%YGS zsk<|ch95d1mkb1^Dph~OUUB>lujaSyjm;HWf@ZxP*iP5aUUG<=t8p#;lH6243pbnm zOzsLkS6iYt(b~+}rPBgwM@BkU@q9aY!dYE)TYZ}a_Ds{8_iJwbOv`V&t#Fe-^V)M) zuf2X*!qQban*V+4cb~rVrWCWQ8{urrbwb7yXWtIJx_z7)LXYe!#3;j)o?DkmYUjOr zUBKQIG6J0>fWXY$sl^iuO9BIoi8*-ZJ(m#!vd`hB zO@f4O5Xwfk8&!9MY6hpTy5St7DUOa^&yfs`GqRden3aM>;lW;IyQu!!=9Nz`Q$0|7 z%#7~bV(f2hb*AL z;V-)-*pX5K{MuW8`}FNU@FdpUpxW}9^1c&*h40`V3%B8G7RKc;B?lWvEPM+`1crNU zQw@Kh?bU0tX~PMdjC!?W7GA-t7Vg9SQhJRgnLNZIQ2$-rAI(?`&SvDynmp7k33U%( zRv;hgI+daJxYUX<3l+@shQ6V5ZsBp9ws1-g4pw+0_7YM&B(EbCFW<%Jees@>w+kb6 znoYMsQcm^rI;MU9m9ecbEdMtD&N=Ag|8{>I=4*Eg1P&sDoADKVmGZ58!BRNHA3MYO z2rLmFI06qQFO=T(LW*Gm-%DOd+x0?TV#5zi9SN;y;+`BM~*)8P8w=l2;t2n6Syp;DSxgh1eN-j$ICM6F^c^~C1 z>`(5PIw6(r3E>r`Vh|rNhC#;g$;9{{p=(zs{)yo?pr@}+e1PHkNk(%Zn#!!t} zQy*cVq(xp%4Llm!Iu%wqVeNKh4L8n65EE&?tjGc^< z+2>R&XX#Wd=So@Wl#89RCFa=OZm2v!r=hY{8jwy_>_n;Kq+MldY4k3PQpEpfRmxog ze}Xf3m<8E~e_?@_NQ!shU$97Bns?rxutZ5CxqpkZlyo-mGL|W2P{#%QfRce0Ts%U_ z#OvhlIZ9dlp3l&ulycbO&HF=21NaB;-yc!3@MFd{gQ8)6hP;8Fe2)DF9^-#ge2xQ3 z%znAZ!1(IKjJlU!d3<%*Mwxr+y4=;_)w{Xt%vk0wLsT^il0t)cS*k z=`}XqEKFR1F|~!8AD8-kS(Ap67F$e72W2Xh^~gjfL?E-IcTB}{CNgEZCh|j}hRQ}{ zA~j-^5t$AqH*!IR87Gs*i>RW;By>E_cGQ?g4o~Ae6HN1kTEi+Ojqk%eW!cDcxCy(VBE&oRD3o10WMF_Tnf8l+>C3^FeRP2M^ap?GH+f}h!rq8YCxlP{$X&0Y5s5M8|_fh4R9L6&4tkZi}g#3m##+8s+HuXdK* zSsM`&E{+_VKx~5p2E&6ZRrtk)Lscxmc5W}EDvxiLMa792G`yhU=VD%n zQF&5GztC_>EKX~9Rm{KC@S2!k*YGPbpV4qu%;z+`A@FaiI4{<}79V{}3~#HrpyC|~ zjYYFy8QDp*P_*pa#PFa5>3b6519qr5o32T0Zp_$Cbr}Th}k&`tZ`NvnQ9%U06Q-`pSvle}40{1T}5v95d%g zXk9wFu=L@l9n0shF2DBjoKZNMv5)6EB}Av^oPmOAI6Sr=6CTHx~ zWZs^&lMIyQ%qLlgj#+eup3Ae^+=8NS%CzYWi@bJp)@0VN#0ZT8BI`n!5W*d+V3h)h z31B%TIv0;sgJ0RXHvIJ-rWy>T==t$z$67Z!H+!TAxAMHE;Cj8Mc2nQ!O>Y|$+g8rV zMa>z@URRH}>Fw*i9jg)19NTl1;WwWx8Cj;crS>5Er)JHx)7SYV?-_e_XZj|l*LG&i z0vkq@N4vs@nA(=~X28ckyvQaxl- z1yt3=#~dSlbkxYZrOo@67cBiw8@VA728uIAamMQow#qP1dEnsiC_6}^94VN^QkFME z*gd1%?w(0*ch8`;S1yiNdyQwhSX4cTjoGC_+GP8(0o&I1%`S0gOW67Uu08hG*7fYA ztDmlXbcwe?#w?}_R$g4~5};!@9@cR$?$gmLhFwVN_=XrBz=Jwcc#zIiUkk4|_LQt_ zMr62k{f9cN3^#li7j+C^P)P4FK0P}a5$cC9=&l$TuJ+qb6r=2+3awM|j!?&?0P0>zZ9!k3$<=GIw_$4F*f`@Pqf0!<= zzs7Yl=MHK*i&S=*=td7$%%qEDGJRYf=ll6X+}8O&LNtRjw&@T+2D78aDQk0E{Jy766(5m&htk5bk>0Q#|qD@oJ|$JONDA@o}s zL#UE>29jA(0p##n@;!lM7GMBbUQ50&kjz>QAS-Lhoq=Q)bpScCmfRCaX6*-%)wSeg zAbA9%KDm$K4Kc`SSNAo9y4KRYWVLz_KUoC()hA(J@J8VcZzRf86w7`b2=YkY@J3#p zOZa~9M#_da^7=x;L5u}?6xr}bULQ#q58g=K@J3$ON#d6CJ$i)+5e;_e2DHN;BibBW zL|xY+^hLy*>pi(a$c>)d#HqR2leY-@4o_|om{w126Y^Hdi%0~Qf!DK#Dm}}~)AJ`J z)1L+}Fb)CHMXXbqV=1G+lq@{FqV%S)9ewlvEV( zDxRUF;T+#CgHjZ4!^9M&7#8`YrYY6oCOybd((w;I9wwzY{)szrgi<}G>F)?yRP8qE zRm^;WRuvZiYtk3k>WR@!iS(Oqs$ZcGaTfQAB1%DoruG*1LgU>kN+mQ310q5ri3i!+ zCiFOYQL;a1?At9r?3T~=#=aRAkJi|I8EWq$zVeLFH>6}?NXWiL6D8%Dno^2uVl}xW zEuoZ6TT&6%6see4V;-v|rMf1Tm(NnmrnZ#knzV|EMMu{5;1YPsJAr@BFn)tM zmta#0F=_81&$Ea5vY)`Slw>}IGfcE7fx|31aLG>BN` f{!cUMjPfzJ3Xi+LGc_{)&r!$Uh34^m5kL7a6gs{1 diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ContestProblem.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ContestProblem.class deleted file mode 100644 index b459b9f3a2d82544b816fe8e61576dbad3a76b99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5075 zcmbVQU345}8GdH7KeL!ricbZJt>@K^r z#o)gnMTAlmZEX=K0!1uTJT}F`;m8f1C+9u>=v#qyX~9v91z5T1x2jKeC9iv7t5 znLiQKPgOi64nI@zbFm*&aa`=bP;o-+CsjNx_Ft-aM(oe3cuwF>h48#M|4Ml9f>>S* z;iV8xD@c@$lBwtBj8fSw4)@m zPR}o-Cky$75e2FJmAqvx8*^saoX;7f`Fz3BEt)JV7@o`&mecckVcEcZNECqzzKGGbMw&}I~EhJ*<+>UcD3S~-Swkx+-J%7j3>C}FrN_ykqt`c;D?8PDOd}_< z?LTPdathK-A#Kne0tgIF?48-Ye^x;&ePYJUgQmeSW0HOMf$8zl+1*szVdhP17c<~1}3dSF};`}G`(0@N*4=D zg|xwjvsTjVRLdw^tQKL*^eeDnSQB(4+1Kx?yVIvp3dif6(b1q&>y03_#zf5oF)fI; zI?kz|uykv^7`3Ol%Mq74_2dM~(zhLb>s{-=nh>Kjd`i5ldgN z7LAgEkZ7A;Q8(4**ks&hx~_#bDRXgDTg9H_uoTLvw%PVPJ8YY7cN=uFlx(o+Fy)h7 zlj}U$#Yxz<$f#$eU7Bj(#bzu$bMKU1wC97@I`44?nbGsRMb1br>g7c_Vw|@Lreu2m z#1zL+Ass9k`LY&#l}YiIv(@%2-@T(U+vQ!C`! z>Y}i4cNAY2O9hAcKBz}5CxS_}S$xsW*spo>0dcp|cfD9N@*Iz0_k`7Mj=G(O%rU7A z`qhbaU1g2>=;2344-|Y1D!OqkdP#qr9}+%%g1;;x&jUOsxet;vR3>xSz;#IT#QHk& zR_>qTFXcBV!`^6E&xbNWaP6NB}d5YLYUZPQKBAZ>v zb)3GZxwA157&s5*bvwA-T!S{V3wuaMr2=lnZ9FNW&A2v#e-Gbp*MWOH!E8kjaLamd zuP2zD>jCz!2Y=EN%trSB2iAiJJi#0X4{&fjc-Rxnx$yvp)`M^G1arJR!0LMNO`hNx z%sSu^wuFxr3JnaNgKuCxTvobMsyLOVveV=W4q(p9P)pN>t_a(}v`9D!2<@@yb!CX+v_F6@1m(klM5%Is1yZksXhYu(D#zvu`4N z=Xpeut*eL*tRl9Gc(P5>32w=DNhbw=lcYNYy;;(oLT8Jly97Ta>25(^LwXfky?aaE zBH7w4!i!(}=DUr)wew=>860>C0soo7cd+dQ0xf3-|A=i3c8e%T8K(XO-+S_lIkdhQmRX- zLkm->LyM%sLMh@Xg;NoiQm58RrA{rHY86URM~Re6sY{DdsY{EeVnQkID8*87mr}RZ zMx|~ok!ll42}h|d#j?og{AXCe7Syljls)rjWb&#*tMuR==uGWqC5m}o**?CvE+a!; z3*T1%M3$7F+JA*XD!|Wyzu+LLAaXc|1yUiDa2AWCR6L2JFiC}R43A=oR0ONImp?jM z@fL05NJa5C`m#(ahQIUGlP48tzxAL%s!a*v8Wc$-a35p116?8YUx@QLm(dwQng3Pg zGPyPx{(nh^#cvAPRk)eExbOm^okZq*8!{)ayFfK_%*8x?6z@ZRkVrGW-w_uf`klnc z4*yQO1-B+f7TJJmV(>IV!>ibSkKiXXzYwJSjzkr0DMd*wV2jw1Hb_kcs-g}pXp4e1 z5&Kl4I<=53Vv9PcP*v2WskTV1iP*Rj)vbkX5qs7_g>BJR@8&rugL6{Qg12!$zQND~ zEbR&@5&U^Pz_hgBT0DbqlJfHl<3W6jRDhS~BEC&3$jndSJEZvMAAan7mz0WEum#^E z6&7Vz77+iC3_r`RC@eMqAoC&3*3Uk{*o;6`p{nC=WI1XL! z-2kbhyk!nB>;VsX diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ContestRecord.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ContestRecord.class deleted file mode 100644 index 4c48f98728e64ae18eb686f7cfb9dcfc1c7dea09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10393 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 V-j~rd)A=BE{F3<)zEi`){{d>*;I{w( diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/File.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/File.class deleted file mode 100644 index 23fd2920ebc153edcbb4b24f64fddcea612df41c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6512 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 Li@72g7d5{G0I18( diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/JudgeCase.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/JudgeCase.class deleted file mode 100644 index b717a471e3174c138a5152ef0dfaf53cc9b0f42d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8676 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 diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Language.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Language.class deleted file mode 100644 index 6b97818ffd54701ef342ebcd010219ad4900f02d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6598 zcmcIoX_OSz6~1q#m+J27*&8eYnSnu>1zHp1QlJTYh73z!AdxKE%oH;<_H?z~)hICw zNk~8i!Dy5aCDAAlLK9zsnE}P{)Ixn7YNeUaL33GtdV# z*uF&@`ql`F^jj(0NZG6v)Ks$L^>)T|_T15HTJh}tiNQf5Q?iq6d{Nq5Wepg~wHYgI zWbAG5s!oi)G;w76h2a$1d&OdGXxyf)v{rNhcFFn1M@2p1t(U1w_Kku1^mO zYA)ISV#`Vzi4^wKd1?RX_`XBqdq*$6_VmTmXD>f==F-a#kMDZ^AJ6T-d|=1L)7vi} z-Xr&ogR|i0hKbP^q+Os?NkY(&eU+tutKvlU14u}&?%q7vx$EO&~D*bVM$|A1VmW&EA*|;y4NFp6$r5j$e zdD!T;7j$ewhqlT)nrlL0TK15U5ftQfZs%65I2uQ6aFk_ju~AyfbP`t9-&|OkF64NV zoh~fh$VIdJnDRqu$v>%F9d*FP&Q~X4MMc;FxNR^Zt?o*`B)2v9C0VR<@PoyCua}$> zjeJ2Uis|mYV3{tu-cI!2yDE`(S_D3y&i7L3Po$Rd@!+XLiR_T?fumyJv<4I~U-W<#XAH6Kr??q-$J-RguD>w5^% z@prdc!&q!)quSkC2r_j2go?txN@5MI!CKLwlFgJ^SO0>j^cZbbDaXV2=yBYqiXoDv zjQmNY(+1xX=9TtPi?ppcH(Lmp=+s&x(N=js-gM##aUzh zF|3;~e;k^dvrvA*pj+rxtdIt-J%U-sFYF6oKx#}j+yMj9WwPOuFd&5{8y3NUw3=*K z0s~TQvSB$4NWaO3Ps4zebPZ9=pTTdhL91vrOh{BO(^}G?M&4swk1)hBqZG*Bd5Xjd zCr*7B1CFwVHb7P-fHu8zy71f3!wZh`{rmbsuIGQAwtR_#dk z13|;yj(k-+lKn%_z21)eRXdXXMo`k*QJ`u^vOftL@pcrf+L7#Mf>LC81zV}wk?enh z(%w4?RqaUjOF{Qh#%o96svXJxDk$siC{nc}*^LE%Pu(58f~4ifyXzdOcb%eWQ{5QV zcaBlR7&SIENx2zQQ;U>iEKia0RFO9RiMsxFsX59}+vmVg=j0wC=O@}F}`L#d^D5eJiis_0L zWRT*5f|^nSnyQBYnyQDj5QD-lD5Ql;K$;!_NYhmQh<`8oxTn!NEvY*eFKt$yWbVs z4k<)W(Ld>%kis-Zf1z(diqLs_kG>5_rN7ci+5ss_f2UFU4x~Diz&`peqq!wY}uD2UfOyp=9?SV9f9>x1VKy5+g z-&7Z*y&uq&Ann7CB0ivNq!{|YiHI5Q!ES}~osGX;el86@mYPY&BEMYz{IMX=+pu}Q zk>L_8-T1iBqA0Ych6M|KcR1xVyzj2S8#JG5QMkmUDW>}! z6ROK0DVjfTnyLpJQ=ni%%}JJ~2OSg2&1D7irfIt3n3RGEMJQP_^pImh{kg1A-ZWDW zJEm~KgsPORHa+5)P>?Pwk~huPRmY?jOsZp=?w#s8WVGCv){1(1g1(Pf`bCtUgj7Re zp&(H?)o0WDv>%cW*ZBA72ax=@+@7HWkOFAd2kD29kVZ)0ry(hH6nBbeAcg2HT(l2D z3e(^42gQ#dMd)8BvmZlJISp$zQOgx5eBcX#)Wd%^U%^9*>l#+X$e#z~F}`w@3k#IM zipWZ>3l5fpi+B%%OHn3KiY#xNOAL7ti`)-2yY%pf(2E{E3gJ45e7KXMpR0geSL#Q) sDtfy*&UF~Qn!}>cs-SR-EPmGMD9<^6%r+pue*zu;Sbd%rX6c3h0^g)=#Q*>R diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Problem.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Problem.class deleted file mode 100644 index 846aee7af0cb0c632bdba541492ae055b906a915..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15338 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 diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ProblemCase.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ProblemCase.class deleted file mode 100644 index c695539e4a7152f43717883ab5feef07b873f12e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5436 zcmb7I`F9i775<*Bkw)@(M>qp6OJW+Y2-eOL90C!^;UI@T`uX$>%Ex zDt|7eS9QE5C$H;xLq30@l75HaB4vOSY5Wm)R;H?i6U<;^a$iHt$Ykb7f28cH}=H&}2`O zGnpr%zvf{^Y+dKDqw=cb-xcf%wdvyQOGl zUB1H4P}#L}sjbw||GI|4=w)HMZRKPlA_weTP9W6~(<5ysfy8KL=lHfgdj(p!CdS!5 zU|S4pt5V;$Z}-+sd$$p`(aziMZA@1Gzyx2ng&7fOAG7n;&hp%(RrFRP)8I_8MzgF` z)`+i+xU)6`a`Tw$6jHNOq^4$_gQPxvH)wn5{O2 zsl`q!snu`juV4H?!x4zmhuWlcrZzbm^ylxfagT92s>Xt{AB&Aar&Xd)Rq1N+;r`4sRr-#hY?Z0v`8~(y`Li~U7w8x5 ziW<;#R3NnobXGw%T`Ti6^}vp7!8?__WV~BNpUUR9$r$lG&1Orp>R@ZT_hfd+V_&pN zhA>w=-Y_9R)RVq?c?2`%tynt~&fxA6G$?H5++=Knn>AP${!>g*%q~TtCS)k3+ zRf0Z_pzVZsO?;x0PZMTC|G&+*^%JUsrH>3VL_;v zq6PTMQ46%fdVH_!8`pEk524lk1Onn%hEL*V2=sH-gaQ6Cubhu?-o@uyYEmUC*I8JP zPjSYS`}P(-Z{aWPpP_+eu-Nc<8dw^O4QU!!E{hGf(!dg0Y`C2UmX&X4<#P*vw_4bS z?KH92!c1R8l4@2g$1ibHDLw_C+TeMJGv2PpI7U6?66~OCC;)b17iU5iB*%s1vuJv| zj@%ncX6c5Io9oFdL&>c35OSoRd}An?XCj2G)sxqRl6ina$kBRoe<+!UErc99RTr?K zP%;l>2wAUx^V(1{&us`fUQb>hO8zRo=95QRPfc8HY;fotng;9Xs!WzDh+ifI`$tFM zzHmp)4Lee2OyGWG!&Ve&*pWJu0+Zp6w1yq2Gb}KL>97?=8+N45ynuxRiySRK$A~u? zY}F$KW-z`3(#0Xy7LykSSG0||L&_$xZb5|PcO@CPLJpGQlVF^|^4d9=-= zy{kjXol@>nayK7cOO%|H@=_)DNX!jNHs`UdYq^qprT!C2ULoa`l;^Q3Jcg>T6{>xW zH^Xz)#FkyAtOVf8U+&8LR`h}AoWx#AnWsa*QbVGilY$e+<-MlPfC z1dI_gGLM@oh|aV|NM|}~Y7!H@jII-CH8nFD0ClHh1a+r%GbTa04~m(30F+F}2}-6D zW?X_2J}7P`0-&CB3qd_;!)%ct!v|3cfJ{QnSLKelh2C^4r@iSmvsE(Md`7Fuv{ZMo zBHd2VigbtBEZ9%NX9P*5FQkZafqcovUBv7EP z8G|B%2Ps8(dtF75l13kYM~PCD+4&P(N-K#KT5F43C-~CeGnT|+<8SyQ;EK+6aPHUct_34pxQ>&Pg z>8NLlR!yv0#p+4NJQEAnXT>~|RPueM_txID?t%0why|_qE7Eb##9H?Gam5d>qXTN2 zelVKx7yQ8cD$;Nnk5H0fcn^;5qfS5tsM^r>u0YWhA{8QIQbX%J@NktM`1yI367OH$$Gytn1>$N^O zwh&yyhZuZ{zKBv|h1)#hO2os6HSTrI{(BSGq1Qb8F9e-1X-~3to0uf|f!)EH{xN6# MfPNZ3DdCy_0w%(Eg#Z8m diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ProblemCount.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ProblemCount.class deleted file mode 100644 index a5cb727effa0e1f3f49d75a050962a21bb4fbab1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8199 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 diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ProblemLanguage.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ProblemLanguage.class deleted file mode 100644 index 990b5fa75ab4145b381d1348fa8333ea151ba57e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3818 zcmb7HYjYb{8Geqmt6j-!MN#ayYEzmP7kurOQZAK~f}2ZmkrQJ(hL%gamNwEll2(;g zDdAoyrIau5i5b4}g?tGE9l#wf!xTQ08U8?j05HRkpp@s`U0tl~3~nYm`=0ka&wJk6 zIcNO$|Ni0603OHdIoyX<7ISFJ;LFgF;YAs`26{OdXqgD)+s{#XQ>2$nd{rj5Ongng zUpMg$`F_*Hx8(b66WzbTt4Xu+)xKP$(gZ`5{) zCRR?lG#nY~!41r3jBU#2yRI;EBtel@3hTbucbZK5?09fj z_Yd4^u(tRdkCiXw8XcT?iJA9&WGx; zZa)z%j%f-5$SAmzL(oV!y%RXq8=Foi>?vLz;ca17o%SV(lRh?_UL$Ht_UHz~*xKIM zWa}!*nXcRGHv_hB7=$(-I<3uzPUhyv+_7Xb+BUc2_q$b>hlTAvGts4wNb(dOta!fN zd&#NS-R{^0(zDk)9xb_Y%w{L3|N7PM|NX|#dFpCzuiEuGax*Ew!bkDAg$MDFg+&>b zWLUa+ZNpe-6?iD`y!$ zXXj;Rt(+aEfx0L0DTREf8)SppPm5M9TKEi@)x~3Rj=J+w%u=!=- zp)b7&^+ss);~X=g@)SNn*@^)8B%a_*Nj*6pCI1$wUr&(lOC+=M3FP!7`Tj&Q8zq6P zO_Co-B(tLu$oeGtp+qtpFM*tyBtM);UdK~0d5wihF;B+Q^6!vZnxsehJ{>{gd=nhE zg~EkoL+N81lKzo;UraWn9ovvJpcuM@%N(T_j)bNk+fdZO3Qs2+${gEJ)bC1ehS;N< z%%ik+<&Q9)eG_Iedx+f9A*K#t6{jOPFY<{fbO`(%#0& z+ptzk+965e zloe1e24zc(ak$+~d5WN!vQ?TAkQIX{4M5r*hL*<8zdB{$9s6#|)adfgMT)x^S^e$;40CDc2}v@l(DB zdz5lGaN(M!>bQt*BPQC4I0|EN8-{%y5bQ5wT{6(L5!JS?B}60HYmM#jwm6Y=oTD#$e+pc!W<_h$-e>lo2a= ajYKA=9(G70e9sF^n@1hr^8?)Iq4_@^OXouX diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ProblemTag.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/ProblemTag.class deleted file mode 100644 index 5e7f1ec54c854a98414ef99faee44dfc3515b5e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3783 zcma)9YjYdb8GcsU)vn~Vq6jBO5K5qi`pR-I$O)~~@B>-{8r}Q8Th^6UexgiS^rVK^O6iN>v%;$q3d*9yRqqXx~|tcw|r88^00#O6JD$9 z+bw_7ZuA_DF3LYeLCUR>RN1jF+E&AEZCe$uwY{jIwAO3+ZqwOxyY5!QS!%UB-}Y&; zt6-s0^_td}?KRz+*Rz_Jwz$)6H+o&m9^kAEo4n;3ZD|+fqY702Qk&EKNc82}2GL}z zOXoJuDoD4*)3h&RcDw1H=s31dYmx6g-)&eYsUhR`kvk+EFg>%$&zLp%`K-Bc%z_L@v5wz%^EU$ky7>RF4KN%#rN7)y-KQ8_jatdx8qq3tK?s@Ry!W? z%?(>>r)@j_GMy++&s<&D3^!LLi6U%>U{ZJ}PUwI&oYH)Vi38NS;WzG^-v5c2QQgeY zMCb{H&=U$np7d?Uj*M(OA6kn2HGFT~@3^gP1rvMH5^ANA&a*wc!8{)t4(aUHj#Kp) zXP)3W@}xfTNr|?YZ_lqg9R<47X-ZOR1e#C`ltJ@mLv0`%fjaEwP#wtmKt0sn2g1!E zO`#8ogF83?#k%oz->zO*vD-lt@wN!A2cv4YPDz~fv2J(kVIQ(7ml?+D+VTo}RiT{e zINe^uXTJtPs8fN{>QvxlZfeLKQx@@ObL(EOQ+0Scq`%{~yiM|^;HHY}S>5OC?QN$s zbXjz*rM62WjvT2%%=+T}zkT`PJ3L%9r(5l~ZMlFHz{Fj++r&+{*~E+tvog$K-ozc4 zS1=hDDJ<`UJ-1Pl66Ist({Am!iC6KOi82;NdYy64A7!M}AA_{S{80wX)p1#w^G649 zQ}+OVLVJO(A3n7|6|FL3;%8tQr$#xkCVqjRn|N4;U*ahyAa+0OF?wRR+fIv}wJ_YA zQST0)@;&j=={@*WKUOZDe$)^O!;5r<^4N&j{u2Q&>Kc<`OA97vfJVnhdT`F&N z@FPrf#YzNN79*Hhj|e}`d4a#%99X!WP*y2v>rNb?nziM44{cbSS#D^vA4B;tFnTY? zOrX35Kc;Mk0NjWBxl*K*9QTs{g4755$k!*5S@Z;QdO!JwL^69MfvoN)-q+n`?umxOHZpLs?z;55`LBXE=Bn=0Zu`MX8U- zmo-B26=r zJ~vSwBWR**mc|5RMj%Rkka~ror4e5k6G8vK6ox!#;LlOP3KMb&pW+NJkrZ#Xk8qZ{ zG@q6Cuu4f~2fT$xC~5q?fi;d9G;jgylyr39V1tr@x7jJ@C}r^{J_VbUa@ge&d6d!^ z{>i)bF-j&Lr*BIr>c&^d>v-a89MkMe2U|yy3%M4$83mKZYj_&Z zFbEB=z^0U9>R-eb15ESLs-sFt<*U7d8h;u~a3{+qh4lI8ou{M+W%(a+-%_EnEQ-QX z@UNtAX(C>yL~#gOAJE6BdsPuEGX#r~`?V2R-wTfM2^$f`xQY_9lJ`hta<+pGsR!?Q QfoXH8<9oh?3tcq60}TAxAOHXW diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Role.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/Role.class deleted file mode 100644 index 38f2a720ebeeb31771e494c4643bb66497de6e5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4620 zcmb7I?ROki8UM{@XJ>XZ*}RdaTWU=)N?yBdEux#YQkoQ2lC~ykD2SFxGEFAk>@2&p z#o#O83m_Q8YAfIi>Y;w*~{zP_Ef${|fEr*?a$u;xtjF~H2Dnk~36a^7`o}}?5^Q@W9nfZnE zxRYNPQIMJ}=Usc*nz2jvY|c8A&pWQ^(q&1(@c5jwoSrqEWqaN!rt8K!792d^ch>f_{{p_zgN&aZIBRmfgce z%XAs2U)Zv1=hCCpkZW9h?76E~-n@2x?fvtwD%jmnF}zwHv8|jaXY{n4%PB}V#Pmo< zNDx_Pk4}wEPBUwU$dcHnZHwJE-hKO}YvlD(9bEKvhouzcaS#r`A z2h3ebPqL*9PF=9vETie@>kri2pGJ*Ffm3ipow?flBmtwrR>rBA@|)OI$Emf^Am)x* zv#M_nwo5oBrdBPrB;(xMw=vBAk4{n}S>~}XNcYodz(JA@>hq+clIJZ!pOrKlaB9#; zpbnMHYGr7^hX|~$PP*&Jv^YW517$PEG3W{gcx-mbnsZ0`@8u2U)SqeJ#G!E9MXRVl z6JyjXt}5Nrcw*dB${Qge)pFD38R|}UyR_Honmt(Mq#F`Z*(N>XLTx%)r9GgLuc4wg z9R6$SbS-Sp+?ffp;2jCx+`Oup$DElT6J?>eXqFb`sp1jKGV9}$*$JLJg>tNDmC8An zr_ak-?UgASy>+Q*y_L8Vy@3b~v8hFum~zU+Ig7Ue4^mvr;VyCSE7XG?UF^&mdVM9IDw5dCaV;(h- zJ+;S$R_QnJCE;Vo|Gtq76!2vO_le~JFyyvcGIBh57kMgvb*8*;uKkd>_}DVDP_Xix z)#2c{SI>COPhC-1;yQfgcm!^ldOUXWH-H^b@NsCAdbn3`6Tj*ae1bo04fi*5-@#`e zHT@+j2P_O?h&y)8w>R^d<`3<=X<#Qe8}`z`?rt{RLIXSQ8@6!gyZS6XM`gys2=-IU zf!K^WSi^iC?X+{KxZcj7g%{2l)PdKbyy9hbm}|^aZpA2NLjo{{Bit!sh`831Uq$5Q z4dk7nWKLTMxoIQ0HPGTFD4CNULXK@D?+PXJK!lLBjpV(d z(pfsJ(8EHN2`_{|cM98d*Qm=1H))UYEt$qG({JBl{!NKU?j z8QdKfk=n2$c~TUd#64k-VhuZzCriP-;f}P19m(UTh^xa@gNQIAqJhLaOXO{P?j3*Lh zJgto9`ryEeP@|Uy|BP+VLT$P<_$O?e7-D2MdRr0V(IGCG=;_y@l)XDGGcpSY2pP9ce9#ygHKO}~z$ zhWrQEqQT)`UHJf8r5OLeM8?g}u0NsT`ynn3Rg8itO=MGPa zDMi?{=W&*~H}T{DC?2E~#X+|7tCUpU9uruh6eD&o9-^dS72Wt6C0(>pxe3OHR7BZE zMPcjse*+)VS#2K?iY}-XKm`-6SNX7509He8)cRnp9$dqR7<`JpiBe;Q+k9d?j9BCT fS2O9X^4Gm7{D${yRU7O7P3rh-)3>mvgm3=`vV_5a diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/RoleAuth.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/RoleAuth.class deleted file mode 100644 index d8ea182e544849bfd383e5032ca79556581eeddc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3311 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 diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/UserAcproblem.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/UserAcproblem.class deleted file mode 100644 index 7fd137c93aaf6fccbe635cc0b629330182351c27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4496 zcmb7H>vJ1d75}ZYt6fgLh9*olcBq@~cVrH#F=q*bL= ziVLOC7W&|k0ELFMWu`6D@F7F#40VRWFz}_!@R3i<@QE2{;D1Odzq@xOt(;|0GV#6V zo^yU@&+}gU&;NP%_W*9k&w6kZo=9RBzAlz0#qtfYd{Zn>iREb>&-B2+69&E|_HXx) z`K+LxGw{4PykOuvV*jpz?}`2U2F{B8oPi&R{f7pAB=ld@@ndoRiTLPCVmYtlr#dbu z=&#!~$11JZwYuY0mS>MBQ0`NZKI~TNo>lQytWv|)=(6~yD2O>lg61}?Gghu-Rn~HI zZe?v+LH1;$;yGn|#i={1C3~h)aXrhU$-086xq@5Hty*r`DY}hZd2^MLdbQN3=d6}q zZpk8Uwn$sr8SzmCs<&C?HrW+?wzx!XqScw@r4tI`4dH1fbaS!Gw&Ad(n8Ix+BI*J){HAJ{^I@TE(=@ns#w!j;mU<){{8y-D=+_2oQ-;8 zwd{DaBvbF7J@=1ye@?LwB-hH`;hJrE3?WEZ!*fcxBjnKV{;s0(lXA?lOCm4oX{S_D zkn0NRgN_kEU}E<8;?a{!^pHL=Lg%z&i%=x{q2+}mGfPLQcEG7P-XTUhI<~^k9cC^R z^vyXH`*@?gYS(;kL{i-XTgGDJuw(&K_0}EMdTh>ftGV?8p}BQ;BUg1d+?>tU@HTVH z?6sLfwdN94rd!&Y?dL5sIus)5PVJ?+G|Oovn7 zD|On5(CX5W>Cx?eTu(R&TJb$T7&a3)e7%NbXtWp#ji*p(O=sJYUC%dqrLlGn49}IW zvJdP>8&-+M90~_=Vs*nVc++DK@P=?ZCo2%KqOP}Y*A(cY8Ae2P44)%OpV{zdLvnrE z@Y()sB_&(Vna^$ySFeatGTsS#9&xuh;Cu(-RQSvx7ew6BnAC)>HBN}Nt+%pn#%@l{W z3q6Z&qgJpvubj9{$DrIQ?pg(V|KFv>fg0=p{`0Nh{Oj%4I3Pv4UZ^=$aT_auiGw&~ z;ud_|#1w8d@d-hFQY@ds9VVu6hl1hu1uwhe?uJt;iqZ~rd}Gup9yIYXUNLb5M+NmN zGcvh{IUxTS?(t7d1yA>a8B0y>X=a41S-~8SbOxjMd2;w=sc9o>;&@ zp5mV459RwQU{S9X+(rQleXZbj3RwI=kmmkr{(Q#9oyb$fmWUD^zyR6oCa#~Qi{kTa zFlghKp}g(Ka2MBv&)kU_(xz0v-8jsXBASM4C-~Qh{ffdE?&2!Jdn3VYuLy8_J9s1# z%x;VTtJ}f*BEjt22(Y#tJRS*VgGYc9+rd+jV9r4VSlDfYRd<*6l(wSaK_i@YgOL{=? zGm;(@^bL|867&v94-0xH=`CcV+d$6jsn*Q$HkJOwRQl6Lf38l9zX?sfH1S95x&SSH zY2pvqH9twuZuF1B#p9D)^6J!|kjkp>Vc;UnsjRw%-A#?YyhfG2d?Kp}oy2>{Ttqsn zWfLK#fxJ$ofxMB`g_02{=~*MBG?-6PX)xcDO$w!+Kq;AJx>}zb%BQF_lsB^}p=1V1 zq(Vx=`81V=^S#-$Q0fho(pe^3T2e1D{&?uB%KDRcUgo7WI#+Q&9$?mna0OrF-50|M z{)z|5i(?#r!Iwy>tn)kgGARx7cnc4aO7Ph_hlfe&sNn@zr1-}jpS4v|NxTFb1yViO z;%i$ZmBR1njZMnL-}suGCY8qDaU<49^b8@|YBiP&^R?T&7N2W137oN>H?3S7pg;WboA#aOgg@F-)C^QnKD#Y3C0k#rb1Ik z?PLXNiI7@bb2~Rs);pEk`VoQvVq61hqoQR2Fc}4GWB;d^aAx^2zYD+O{}R>D{BM%S NUy>fjSL^uNe*s3aiXZ?0 diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/UserInfo.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/UserInfo.class deleted file mode 100644 index 6f0d4d331b3e63dc93c2d6f1605adb1c621545b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9809 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 JCiC>0{{iwMFA)F$ diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/UserRecord.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/UserRecord.class deleted file mode 100644 index 82744d380a52d450f3325daa0ad257e359c9fe4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5656 zcmb_g`;#1175;j69z8QXyR*C5EX^jk2?Oqv0R)BKBodM=E^Z#~BZ@DW-R?@twMfge6s@OZUxCrg?!o0=Ix!?T*VA? zGvbe;pv9V})5PxVo@^$U%`apo3i*Xm1^Q$qZ(B>|POEIq=FE-xe8JAz3|Uq%GBHUs%p&W9(jHWV(*?g@cz-q zJ~;Sjvw3%qp3}q@mh4R>Gi!4e_lPUDmCJ0VhUU;NE0(#PmP$H@4$sV$S! z%pfOVf~{Sa$$TcI`rerxn>S8xA#9zMx9kl(y8eNkoNg13LP7h4l{dFlmS)Y8lM`{K zg*h@dOWu+(t}61(KAfedieG*v&n8!@*r%_G_#1 z=U>c9jF-T0S?=Ms{>Ci~G@FJ9LpVD%{4v~(HXWsnQR?zB>W@}UN7LbA3|Gq<<+`kK z>}8DuU)HL5@RHW_lwt>UxmE3g%mR67K2XW#NUm=GuC~waHs|cofzPvG7U~O)YhocQ z*o$UKK~#`4EeNGL8YwzTr%J`7){#?=x~|l8NOPSo;lQfpMU#l?u-!5Gi$+QU{3^`> z)e1*aB5LC{$GqTivRwjv8o5*|JW9Gtt#`9|SGS%>`}e4(Yx{|(eJj_* zz*}{Es!%D-nJibL;COZ72Jy@(SaYTKf;BGXd7VFg=KYf|u-eU=<++ko6tAEHXc))c z8ip{e;bXW(!zXZ?217LKMe|9~+=)#Z?!qPoJ>C;5iFjwl%FPQlwRuzZTl4ERoWWTQ zJMbAHonyv^`sc#dUYxo#^2qA&)$8o5r1f~L;RjS23aSL1qolyW~m zidrzhACHye5so|A-#|^KOy!LxZoQu!1!`?Nki2jT?n5>xP^jrZ z@`5Uu4Gt7;I*`233g&_XMVbyI@4bTg;6Tx)1Iap}z{IYg9H~tQk~KxaLU5p1(}83K zQpC&QuILCUB8pA%9OCz!Mxs+&Msjc&ZOdryOi8(eU1z71yM%s)l)HtzQp!C-zDmlv zkgt||&`K8yb8W;n1<6-=Xga!mY=K z-bUZnVXkoEa}yP%jJ_knth1VKH9rY8hQb3v4RAl*n3 zq#JE|Qh?fAP*Uef)E3@rv=h{8r1W+HO1YqRohMZTtu{IcT5WXd9Rk$pf;w~_p#+7F z@x)uhr`vxGF3}lu6X77F($*buBBgs-v3CA zt_!VqXuK*lx=0eMsiC8Yjx6Ka`-Hy32nmB8axJQ$wlsAaVaG&PJ5H(|u9~`yh+~S> zOys)s>M^2@i8Ob;qE(Y_sE$dknMi)=)oa8Y6M64?#j2*&M%*#QYbM?XdaVkkT~Y4a z%}y)+if`gu%t{!4!4s5PNR&U}+ss%iuH`rQK1v~M!1MSHr7*veA18SP?Q9mdrzl0S zpJaTRl8RUPefV8UG5j7q_#UOWpo#K2QWvQRktT{lYVd#GE^-2I+#(d+2v-4BOsHPv z!XiGHhiufk;AlPA!v`2#7xfYs&nwvGI>v$=J>SckUHAB9+`S0@3*iPyTt0{w=L#T( cA`|vI_v?W3FM$*}@(gwS(*HhwP{zUk0#$REwEzGB diff --git a/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/UserRole.class b/hoj-springboot/api/target/classes/top/hcode/hoj/pojo/entity/UserRole.class deleted file mode 100644 index 8de71364286a5835d6039778f54ee1cdffa63f17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3370 zcma)8-E$LF6#s3K&2G|do7T1vh2g`Z{bUglAqAwA0>!pqORL}qY?E!XWs?or4G5x- zj!(|`u_#!h7GYX?+)EP%#aK`_`8UF|oe|JBUw2foi=H7G9`JHpm=S~0k=ciu) z9KuIwY)3wY9u&l4ie*_WD+-EfB#~EPiG4Lq=5-ae*h_*_R^f<4Ma2!VS5>%z? z^G#v;mRR0ba9hD02^rU{T86!7R$a>}FHD`5Af1=cKH-#I&nSC~hFvpdIwpQ33Gtd$ zkkCE7YTPt*+bFN-^Ip{|uZ&4ZRvp`%qBPSaopyX#YNg~&R87M(>*AVc+4^a6sG6Ot zl|8FuE?Ta&WSisVvf~*Z9daccn9e&TeaUc2R>7(1rQ1uCxD~tR>P8)>Uoxn7#xm^! z%_WvC+m@hjNz+$4Lj@7S)a?A^+$9NZ^moQ7Sj(2lfZ7B0)rE_v$1hD1cFZbU-U()7 zU~rMwO*jR{)j4gI&DmOM$*lU`h%`BQ=GI__>0QW7ctwk0^-p_FMK9*5su!JAz2dAo zy2&hfxAg@UWsb=d9<7+(f=GGKz+h8a>q$>hE}$as-RmG><~0J&Hj-b*G^f8Kz%&9* zy5X%y1~y+hxHZpHv=MoBxY>;F*cOdwG}7dKWT)Z$7VUHdb{Y|?o)hGdDK>A^44WnC zZT9lQ(yE#F#s;r&Ae{9bABrT%j#o6R5>!#ret$AjJ}aQxe0DSyS|Evz9lo$>EII>u z6DJcv8g6&hK@DE}yl3RE&lnZI!8q!iZTgfq%9A26l10NU20hA#ouc0t=cZ=Z#}ese z)pTpN$1V<>R{A3k)BR1pXyVYgGd=Irs(B8a&Bkw!`gOl}6(sDLwjABPWvr~2)utJB z_3?^D6Q-Cn`KEYSBy>c&e}4PpUk|?G;knjF{g0q$ye8HXgKMs^3`k^2e`3(Ydf*$?xh8#PFAk8_0svmZL7pU0 zHm>WHzenu54az%PDzn5bl;azfcePYz8?;bPY*gOcQkmV-LRsFZysxEl4r8J67;_tA zsLIgr4~PwIR1Z?t7eK<45$sn^WcnD6w=xvpvLR7=Vdw;2Yh@_0WkW&lNI2Qrki2C> zL8nP#3PX=p8NO($lRqPQ`4NSqD`%5Upw65^P-jlfDgva2ASKI)>z2B5 zDT2Ck>1;}X(jh37Wj+E>;y%5Oa~Pw^>+`#?5=2vPqlY++NygfXFL8#`7~_n8inHX! zIq#p~9H|7)*D*y(#tclHCzXUv{OhC?R9Wz8QYt>3f4h0poS%#upu0zEj4PDTA2 z9SSZ!L7##*_@_!wustAC|3UI*zOG>h9OW*iL>46w!NoQO7tDxU4^F0wA~;Dr&4C%| zW9li?u4KlJC64=L+mRV7vS?~%_#TweHEg>k_*yO@1ldF=QAH^OQD;u}MXaK)q-Nzv z)Rjy6qGVmf+EQyr>vEh6dlUf0I;<30%foj3Ul2#Ti^CmEfQr#1&F9 z&)e`esidFgZ=gOUBf&IF5>w0n<)2cqagGT_FXRXiVG`?EAuQPhYalmrL$I { + if (/\w|\./g.test(changeObj.text[0]) && changeObj.origin !== 'complete') { + instance.showHint({ + hint: CodeMirror.hint.anyword, + completeSingle: false, + range: 1000, // 附近多少行代码匹配 + }); + } + }); }, watch: { value(val) { diff --git a/hoj-vue/src/components/oj/common/CodeMirror.vue b/hoj-vue/src/components/oj/common/CodeMirror.vue index febc508e..b210d3d1 100644 --- a/hoj-vue/src/components/oj/common/CodeMirror.vue +++ b/hoj-vue/src/components/oj/common/CodeMirror.vue @@ -74,7 +74,7 @@ diff --git a/hoj-vue/src/router/ojRoutes.js b/hoj-vue/src/router/ojRoutes.js index c30d7908..091f83a4 100644 --- a/hoj-vue/src/router/ojRoutes.js +++ b/hoj-vue/src/router/ojRoutes.js @@ -110,6 +110,12 @@ const ojRoutes = [ component: SubmissionList, meta: { title: 'Contest Submission' } }, + { + name: 'ContestSubmissionDeatil', + path: 'problem/:problemID/submission-deatil/:submitID', + component: SubmissionDetails, + meta: { title: 'Contest Submission Deatil' } + }, { name: 'ContestProblemList', path: 'problems', diff --git a/hoj-vue/src/views/admin/problem/Problem.vue b/hoj-vue/src/views/admin/problem/Problem.vue index bb1c3b45..73d49569 100644 --- a/hoj-vue/src/views/admin/problem/Problem.vue +++ b/hoj-vue/src/views/admin/problem/Problem.vue @@ -18,9 +18,9 @@ placeholder="Enter the display id of problem" v-model="problem.problemId" > - + @@ -544,7 +544,7 @@ export default { loadingCompile: false, mode: '', // 该题目是编辑或者创建 contest: {}, - OJ_NAME: 'HOJ', + problemIdPrex: 'HOJ-', pid: null, // 题目id,如果为创建模式则为null contestID: null, // 比赛id contestProblem: { @@ -605,7 +605,12 @@ export default { }, mounted() { this.routeName = this.$route.name; - this.OJ_NAME = OJ_NAME; + let contestID = this.$route.params.contestId; + this.problemIdPrex = OJ_NAME + '-'; + // 比赛题目HOJ-C1000 + if (contestID) { + this.problemIdPrex += 'C'; + } this.uploadFileUrl = this.$http.defaults.baseURL + '/file/upload-testcase-zip'; if ( @@ -649,7 +654,7 @@ export default { source: '', cid: null, }; - let contestID = this.$route.params.contestId; + this.contestID = contestID; if (contestID) { this.problem.cid = this.reProblem.cid = contestID; @@ -1054,7 +1059,7 @@ export default { problemDto['problem'] = Object.assign({}, this.problem); // 深克隆 if (this.mode == 'add') { problemDto.problem.problemId = - this.OJ_NAME + '-' + this.problem.problemId; + this.problemIdPrex + this.problem.problemId; } problemDto.problem.examples = utils.examplesToString( this.problem.examples diff --git a/hoj-vue/src/views/oj/about/Introduction.vue b/hoj-vue/src/views/oj/about/Introduction.vue index 815652fb..9e6cc325 100644 --- a/hoj-vue/src/views/oj/about/Introduction.vue +++ b/hoj-vue/src/views/oj/about/Introduction.vue @@ -78,6 +78,26 @@ + +

+
    +
  • + 1. __int64不是ANSI标准定义,只能在VC使用,在 GNU C++ 中应写成 long + long 类型, scanf和printf 请使用%lld作为格式 +
  • +
  • + 2. main() 返回值必须定义为 int ,而不是 void +
  • +
  • + 3. i 在循环外失去定义 "for(int i=0...){...}" +
  • +
  • + 4. itoa 不是ansi标准函数(标准 C/C++ 中无此函数) +
  • +
+ @@ -136,7 +156,8 @@ li { line-height: 2; } li .title { - font-weight: 500; + font-weight: 600; + font-size: 1rem; } .result li { list-style-type: none; diff --git a/hoj-vue/src/views/oj/contest/ContestDetails.vue b/hoj-vue/src/views/oj/contest/ContestDetails.vue index 357c2ece..71a98d2c 100644 --- a/hoj-vue/src/views/oj/contest/ContestDetails.vue +++ b/hoj-vue/src/views/oj/contest/ContestDetails.vue @@ -235,6 +235,9 @@ export default { if (this.route_name == 'ContestProblemDetails') { this.route_name = 'ContestProblemList'; } + if (this.route_name == 'ContestSubmissionDeatil') { + this.route_name = 'ContestSubmissionList'; + } this.CONTEST_TYPE_REVERSE = Object.assign({}, CONTEST_TYPE_REVERSE); this.CONTEST_STATUS = Object.assign({}, CONTEST_STATUS); this.CONTEST_STATUS_REVERSE = Object.assign({}, CONTEST_STATUS_REVERSE); @@ -334,6 +337,9 @@ export default { if (newVal.name == 'ContestProblemDetails') { this.route_name = 'ContestProblemList'; } + if (this.route_name == 'ContestSubmissionDeatil') { + this.route_name = 'ContestSubmissionList'; + } this.contestID = newVal.params.contestID; this.changeDomTitle({ title: this.contest.title }); }, diff --git a/hoj-vue/src/views/oj/status/SubmissionDetails.vue b/hoj-vue/src/views/oj/status/SubmissionDetails.vue index 0071518d..a1ff86c5 100644 --- a/hoj-vue/src/views/oj/status/SubmissionDetails.vue +++ b/hoj-vue/src/views/oj/status/SubmissionDetails.vue @@ -1,6 +1,6 @@