如何使用Vue和C++实现OJ《从零开始打造 Online Judge》

这篇具有很好参考价值的文章主要介绍了如何使用Vue和C++实现OJ《从零开始打造 Online Judge》。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

课程简介

课程链接:https://www.lanqiao.cn/courses/20638
邀请码:x8pGd60V

本课程采用前后端分离架构,基于 Vue.js 和 C++ 技术,从零开始打造 Online Judge。

课程介绍

OJ 是 Online Judge 系统的简称,用来在线检测程序源代码的正确性。OJ 系统能够编译并执行代码,使用预设的数据对这些程序进行测试。提交的代码一般会在受限的环境下运行,包括时间限制、内存限制、安全限制等。

本课程将会从项目设计、项目后端开发、项目前端开发和项目部署四个阶段循序渐进完成对项目的整体构建。项目采用前后端分离架构,基于模块开发,涉及到用户模块、题目模块、公告模块、讨论模块、题解模块、评论模块、测评记录模块和判题模块。

本课程前端采用 Vue.js 框架,后端采用 C++ ,数据库采用 MongoDB 和 Redis,实现了 Markdown 文本的编辑和展示、列表数据分页、题目和测评记录的多条件搜索、父子评论、Monaco Editor 代码编辑器的使用、Token 鉴权实现、缓存实现、判题(支持 C、C++、Java、Python、Javascript 和 Go 语言)等功能。

功能架构

如何使用Vue和C++实现OJ《从零开始打造 Online Judge》,vue.js,c++,前端,OJ,从零开始打造OJ

技术架构

如何使用Vue和C++实现OJ《从零开始打造 Online Judge》,vue.js,c++,前端,OJ,从零开始打造OJ

效果展示

  • 题库页面

如何使用Vue和C++实现OJ《从零开始打造 Online Judge》,vue.js,c++,前端,OJ,从零开始打造OJ

  • 题目页面

如何使用Vue和C++实现OJ《从零开始打造 Online Judge》,vue.js,c++,前端,OJ,从零开始打造OJ

  • 测评记录列表页面

如何使用Vue和C++实现OJ《从零开始打造 Online Judge》,vue.js,c++,前端,OJ,从零开始打造OJ

  • 测评记录对话框

如何使用Vue和C++实现OJ《从零开始打造 Online Judge》,vue.js,c++,前端,OJ,从零开始打造OJ

  • 题解页面

如何使用Vue和C++实现OJ《从零开始打造 Online Judge》,vue.js,c++,前端,OJ,从零开始打造OJ

  • 题目编辑页面

如何使用Vue和C++实现OJ《从零开始打造 Online Judge》,vue.js,c++,前端,OJ,从零开始打造OJ文章来源地址https://www.toymoban.com/news/detail-654872.html

到了这里,关于如何使用Vue和C++实现OJ《从零开始打造 Online Judge》的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 从零开始实现一个C++高性能服务器框架----环境变量模块

    此项目是根据sylar框架实现,是从零开始重写sylar,也是对sylar丰富与完善 项目地址:https://gitee.com/lzhiqiang1999/server-framework 项目介绍 :实现了一个基于协程的服务器框架,支持多线程、多协程协同调度;支持以异步处理的方式提高服务器性能;封装了网络相关的模块,包括

    2024年02月02日
    浏览(10)
  • 从零开始实现一个C++高性能服务器框架----Hook模块

    此项目是根据sylar框架实现,是从零开始重写sylar,也是对sylar丰富与完善 项目地址:https://gitee.com/lzhiqiang1999/server-framework 项目介绍 :实现了一个基于协程的服务器框架,支持多线程、多协程协同调度;支持以异步处理的方式提高服务器性能;封装了网络相关的模块,包括

    2023年04月09日
    浏览(7)
  • 从零开始实现一个C++高性能服务器框架----Socket模块

    此项目是根据sylar框架实现,是从零开始重写sylar,也是对sylar丰富与完善 项目地址:https://gitee.com/lzhiqiang1999/server-framework 项目介绍 :实现了一个基于协程的服务器框架,支持多线程、多协程协同调度;支持以异步处理的方式提高服务器性能;封装了网络相关的模块,包括

    2023年04月08日
    浏览(11)
  • 如何使用Python从零开始构建游戏

    作者:禅与计算机程序设计艺术 游戏开发是一个庞大的领域,其涉及到许多领域如数学、计算机图形学、音视频等等,本文只讨论游戏编程,不涉及到其他相关领域知识。 游戏编程可以分成以下几步: 游戏逻辑 渲染 物理引擎 AI 用户交互 游戏中可能会用到不同的技术或框架

    2024年02月08日
    浏览(10)
  • 从零开始自制实现C++ High-Performance WebServer 全流程记录

    这个 从零自制高性能多线程的WebServer 博客系列呢 刚开始我写之初 其实也就是想记录一下 一个linux后端开发者 以此作为 网络编程的起点 以及多线程编程的起点的博客记录而已 因为刚开始 对于很多后台开发的前辈啊 所给出的后端学习的路啊 就比如写一个WebServer 其实这个项

    2024年02月16日
    浏览(13)
  • 从零开始学习如何使用 Postman 请求头

    从零开始学习如何使用 Postman 请求头

    当你在使用 Postman 发送请求时,请求头(Headers)是你可以包含在 HTTP 请求中的重要部分之一。请求头包含了关于请求的元数据信息,这些信息对于服务器来处理请求是非常重要的。下面是一份详细的图文介绍,说明了如何在 Postman 中使用请求头。 首先,打开 Postman 应用程序

    2024年04月09日
    浏览(10)
  • 从零开始:如何使用Docker构建微服务架构

    使用 Docker 构建微服务架构是一种流行的方法,因为 Docker 提供了轻量级的容器化技术,使得每个微服务可以在隔离的环境中独立运行。从零开始构建这样的架构涉及到多个步骤,包括理解微服务架构的基本概念、安装 Docker、创建 Docker 容器和镜像、配置网络,以及部署和管理

    2024年04月14日
    浏览(13)
  • 从零开始实现C++ TinyWebServer(七)---- 进一步优化服务器,剑指定时器小根堆

    从零开始实现C++ TinyWebServer(七)---- 进一步优化服务器,剑指定时器小根堆

    昨天晚上失眠了,到2点估计才睡着,我想这估计和下午那杯咖啡没消化完和我看巅峰说唱看到0:40有关系吧(太兴奋了)导致我今天早上9点半才出寝室,做了几个算法题,一上午就过去了。 我已经基本习惯把前言部分当成我的free talk部分了,每次开启一篇新的篇章的时候,就

    2024年02月10日
    浏览(5)
  • 从零开始搭建AI网站(6):如何使用响应式编程

    从零开始搭建AI网站(6):如何使用响应式编程

    响应式编程(Reactive Programming)是一种编程范式,旨在处理异步数据流和事件流。它通过使用观察者模式和函数式编程的概念,将数据流和事件流抽象为可观察的序列,然后通过操作这些序列来实现各种功能。 在响应式编程中,数据流和事件流被视为连续的时间序列,可以通

    2024年02月10日
    浏览(5)
  • Java入门篇:打造你的Java开发环境——从零开始配置IDEA与Eclipse

    “工欲善其事,必先利其器” 作为每一位Java初学者的必经之路,搭建合适的开发环境是至关重要的第一步。本篇将详细指导你如何安装并配置两大主流Java开发工具——IntelliJ IDEA和Eclipse,助你在编程之旅上迈出坚实的第一步。 1. 下载并安装Java Development Kit (JDK) 步骤1 访问O

    2024年01月25日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包