内容概要:基于 Servlet 实现的在线 OJ 系统,包含题目的列表页和题目详情页,类似于leetcode,可以在线编辑代码,提交代码并对用户提交的代码进行编译和运行,返回运行结果或错误信息 适合人群:初学 Java 的 Servlet 框架,想要用一个项目来进行练习巩固 能学到什么:1.可以学习到项目的创建过程 2.可以学习到进程的创建,以及通过创建的进程运行指令 3.可以学习到对文件的输入和输出操作,可以将数据写入到文件中或者从文件中读出数据 4.可以学习到如何通过 JDBC 来操作数据库 5.可以学习到用户提交的代码是如何在后端编译和运行,以及如何向用户返回得到的结果 6.可以学习到如何进行前后端交互
2024-04-13 13:39:46 18.14MB 编程语言 java
1
leetcode下载 Java_OJ- 项目介绍 功能简介 模仿 Leetcode 和牛客网的在线OJ功能,实现的一个基于Java语言使用者的在线OJ项目。 核心功能 展示题目库中所有题目 对某一题目进行详细展示 对用户提交的代码进行编译运行 功能模块 显示题目: 通过数据库和Java类对象之间的映射,实现操作数据库中题目的api。其中包括包括: 进入页面后,首先在数据库中查询所有题目,并将返回的题目的简要信息(题目号、题目名称、题目难度)显示到前端页面中,使用户点击选择。 用户点击某一题目名称后,在题目库中查询该题目的详细信息进行显示(题目号、题目名称、题目难度、题目详情),以及将题目的代码模板给出,以便用户在此基础上完成题目代码 编译运行: 实现对用户输入的代码进行编译运行并返回结果,流程为: 首先使用多进程编程,在提交代码后创建一个子进程来执行编译和运行的指令,将编译和运行的操作封装成一个方法 用户提交的代码后,提取题目id,从数据库中获取到该题目的对应的测试用例,将用户代码和测试用例进行组装后,调用编译运行方法。将最终的编译运行结果保存到临时文件中并显示到前端页面中。 涉及技术
2022-05-18 19:29:36 4.62MB 系统开源
1
leetcode oj和leetcode MinMin's Online OJ 1.项目目标 仿照Leetcode实现一个简单的刷题的项目,用户可以在浏览器访问到题目列表页面,并点击题目进入题目详情页面,并在这里进行代码的编写、编译和运行,并返回结果到浏览器页面 2.项目实现的功能 1.可以显示所有的题目列表 2.点击题目可以看到题目的详情和代码编辑框以及一个可以提交编译运行的按钮 3.可以对提交的代码编译运行,并自动执行设定的测试用例,返回测试结果 3.项目所使用的技术栈 开发环境: Win10 :计算机的操作系统 IDEA:Java代码编写工具 Maven:用来管理依赖包,并将项目打包成war包 Linux :进行环境的部署 使用的技术: Servlet:实现服务器相关的API Gson: Google提供的用来在Java对象和JSON数据之间进行映射的Java类库 前端页面技术:用来展示页面并与后段数据接口交互 Java多进程:通过创建子进程来控制JDK JDBC:Java提供的一个可以访问数据库的接口4.项目结果 4.项目结果 (1)首页 (2)题目列表 (3)题目详情 (4)
2021-12-21 15:40:55 4.56MB 系统开源
1
大部分代码为C语言,且大部分都包含关键性注释。另外,由于为我所创,富含个性化,有许多题包含一种以上解法~
2021-11-01 18:04:58 15.14MB c语言 在线OJ 大学生 软件工程
1