一键总结哔哩哔哩音视频内容
Attention is All you Need
摘要
这段视频主要介绍了作者开发的一个在线编程学习系统。该系统包含用户注册登录、题目浏览、代码编写提交、以及管理员的题目管理等功能。学生可以进行在线编程练习,管理员可以创建和管理题目,并查看学生的提交结果。系统采用前后端分离的架构,前端使用Vue和Eng组件库,后端使用Java Spring Boot和微服务架构,判题和代码沙箱也采用了微服务架构。
亮点
- 🔑 用户注册登录功能,账号需满足长度限制,支持英文、数字组合,但不支持中文。#用户认证 #账号安全 #注册流程
- 💻 学生可以在线编写代码,系统支持多种编程语言,如Java、C++、Go等。#在线编程 #代码编辑器 #多语言支持
- 📚 题目包含标题、判题条件(时间限制、内存限制、堆栈限制)和题目内容,代码编辑器会进行语法检查。#题目管理 #判题系统 #资源限制
- 👨💼 管理员可以浏览题目、查看学生提交结果(包括返回信息、内存使用、时间消耗等),并进行题目创建、修改等操作。#权限管理 #题目维护 #数据分析
- ⚙️ 系统采用前后端分离的微服务架构,判题服务和代码沙箱服务独立部署,题目模块的增删改查也是独立项目。#微服务架构 #前后端分离 #系统设计
思考
- 这个在线编程学习系统如何防止学生提交恶意代码,保证服务器安全?
- 代码沙箱的具体实现方式是什么?如何保证代码运行的隔离性?
- 系统未来是否会增加更多的编程语言支持和题型?