上传者: 38657376
|
上传时间: 2022-05-18 19:29:36
|
文件大小: 4.62MB
|
文件类型: ZIP
leetcode下载
Java_OJ-
项目介绍
功能简介
模仿
Leetcode
和牛客网的在线OJ功能,实现的一个基于Java语言使用者的在线OJ项目。
核心功能
展示题目库中所有题目
对某一题目进行详细展示
对用户提交的代码进行编译运行
功能模块
显示题目:
通过数据库和Java类对象之间的映射,实现操作数据库中题目的api。其中包括包括:
进入页面后,首先在数据库中查询所有题目,并将返回的题目的简要信息(题目号、题目名称、题目难度)显示到前端页面中,使用户点击选择。
用户点击某一题目名称后,在题目库中查询该题目的详细信息进行显示(题目号、题目名称、题目难度、题目详情),以及将题目的代码模板给出,以便用户在此基础上完成题目代码
编译运行:
实现对用户输入的代码进行编译运行并返回结果,流程为:
首先使用多进程编程,在提交代码后创建一个子进程来执行编译和运行的指令,将编译和运行的操作封装成一个方法
用户提交的代码后,提取题目id,从数据库中获取到该题目的对应的测试用例,将用户代码和测试用例进行组装后,调用编译运行方法。将最终的编译运行结果保存到临时文件中并显示到前端页面中。
涉及技术