文件名称:leetcode下载-Java_OJ-:基于Java语言实现的在线OJ项目
文件大小:4.62MB
文件格式:ZIP
更新时间:2024-07-19 14:15:17
系统开源
leetcode下载 Java_OJ- 项目介绍 功能简介 模仿 Leetcode 和牛客网的在线OJ功能,实现的一个基于Java语言使用者的在线OJ项目。 核心功能 展示题目库中所有题目 对某一题目进行详细展示 对用户提交的代码进行编译运行 功能模块 显示题目: 通过数据库和Java类对象之间的映射,实现操作数据库中题目的api。其中包括包括: 进入页面后,首先在数据库中查询所有题目,并将返回的题目的简要信息(题目号、题目名称、题目难度)显示到前端页面中,使用户点击选择。 用户点击某一题目名称后,在题目库中查询该题目的详细信息进行显示(题目号、题目名称、题目难度、题目详情),以及将题目的代码模板给出,以便用户在此基础上完成题目代码 编译运行: 实现对用户输入的代码进行编译运行并返回结果,流程为: 首先使用多进程编程,在提交代码后创建一个子进程来执行编译和运行的指令,将编译和运行的操作封装成一个方法 用户提交的代码后,提取题目id,从数据库中获取到该题目的对应的测试用例,将用户代码和测试用例进行组装后,调用编译运行方法。将最终的编译运行结果保存到临时文件中并显示到前端页面中。 涉及技术
【文件预览】:
Java_OJ--master
----Java_OJ.iml(80B)
----Java_OJ.md(4KB)
----在线 OJ.png(118KB)
----src()
--------test()
--------main()
----target()
--------maven-status()
--------java_oj()
--------classes()
--------java_oj.war(1.47MB)
--------maven-archiver()
--------test-classes()
----.idea()
--------artifacts()
--------misc.xml(640B)
--------compiler.xml(528B)
--------workspace.xml(10KB)
--------encodings.xml(194B)
--------inspectionProfiles()
----README.md(4KB)
----META-INF()
--------MANIFEST.MF(54B)
----pom.xml(3KB)
----out()
--------artifacts()