
项目 - OJ平台
文章平均质量分 94
基于 Java Serlvet 实现的 OJ 平台
牧濑红莉栖cc
不仅要发现问题,还要解决问题!
展开
-
在线 OJ 平台的测试项目实践
做好的,值得其它项目借鉴:测试用例根据用户需求分析来设计,而且有整体框架,算是比较详细全面。有待改善的地方:系统中有一些模块的功能是类似的,导致设计测试用例的时候重复,略显冗余。系统中的一些功能模块不好设计出较冷门的用例,建议多多练习设计测试用例,提高经验。原创 2023-02-09 10:11:10 · 3609 阅读 · 0 评论 -
在线 OJ 项目(一) · 项目介绍 · 进程与线程 · 实现编译运行模块
在线 OJ 项目(一) · 项目介绍 · 进程与线程 · 实现编译运行模块。能够管理题目(保存很多题目信息)。题目列表页:能够展示题目列表。题目详情页:能够展示某个题的详细信息 + 代码编辑框。提交并运行题目:详情页中有一个 “提交” 按钮,点击按钮网页就会把当前的代码给提交到服务器上。服务器会执行代码,并且给出一些是否通过用例的结果。查看运行结果:有另外一个结果页面,能展示提交是否通过,以及错误的用例信息。原创 2023-01-31 16:00:00 · 969 阅读 · 0 评论 -
在线 OJ 项目(二) · 操作数据库 · 设计前后端交互的 API · 实现在线编译运行功能
在线 OJ 项目(二) · 操作数据库 · 设计前后端交互的 API · 实现在线编译运行功能。拼接的思路呢,其实就是把 testCode 的这个 main 方法,嵌入到 requestCode 里面,做法就是把 testCode 放到 Solution 的最后一个 } 的前面即可~响应:[{id:1, title:“两数之和”, level:“简单”,}, {id:2, title:“两数相加”, level:“简单”,}]响应:{error:0, reason:“出错的详细原因”,原创 2023-01-31 15:30:00 · 454 阅读 · 0 评论 -
在线 OJ 项目(三) · 处理项目异常 · UUID · 校验代码的安全性 · 阶段性总结
在线 OJ 项目(三) · 处理项目异常 · UUID · 校验代码的安全性 · 阶段性总结。基于多进程编程的方式,创建了一个 CommandUtil 类,来封装创建进程完成任务的工作。创建了 Task 类,把整个编译运行过程进行了封装。创建了数据库和数据表,设计了题目的存储方式。封装了数据库操作(Problem 和 ProblemDAO)。设计了前后端交互的 API。实现了这些前后端交互的 API。原创 2023-01-31 15:15:00 · 456 阅读 · 0 评论 -
在线 OJ 项目(四) · 前端设计与项目总结
在线 OJ 项目(四) · 前端设计与项目总结。了解要做的项目的基本要求1)题目列表页2)题目详情页3)代码编辑框4)提交给服务器编译运行5)展示结果介绍了多进程编程,基于多进程编程。封装了一个 CommandUtil 类,就可以创建进程执行一个具体的任务,同时把输出结果记录到指定的文件中。创建了一个 Task 类,调用 CommandUtil 封装了一个完整的 编译-运行 过程。后面又给 Task 类扩充了一个基于黑名单的安全代码校验。原创 2023-01-31 11:08:50 · 696 阅读 · 1 评论