程序员应该对力扣不陌生。你可以用任何熟悉的编程语言在上面写代码,在线执行代码,提交,看看你跳动了90%以上,你会心动吗?在使用的过程中,你有没有想过Ritou背后的设计和实现,如果让你设计一个类似Rikow的系统怎么办?你可以把这个当作系统设计的面试题,想想怎么回答。最好的答案是自己设计一个。当然太难了,不过GitHub上有现成的。你只需要自己部署,然后使用,比较功能,阅读源码,最后感觉不爽。更改源代码。在这个过程中,需要学习很多知识。我从其他人的项目中学到了我的网络技能。先截图一下:通过这个项目,你可以学习到Docker、Django、DjangoRESTFramework、Vue、Redis、PostgreSQL技术栈、前后端分离、模块化编程、微服务等设计实践。功能要点1.ACM/OI两种竞赛模式,实时/非实时判断可选2.丰富的可视化图表,一图胜千言3.支持模版题,可以加函数题甚至填-填空题4.权限划分更细,超级管理员和普通管理员各司其职5.多语言支持:C、C++、Java、Python2、Python3,题目语言任君选择6.Markdown&MathJaxsupport7.竞争用户IP限制(CIDR范围)安装部署无论你是在Linux、MacOS还是Windows,请先安装Docker、Python、pip、git、docker-compose工具,确保你可以执行docker、python、pip、git、docker-compose命令行下命令,安装方法自行搜索。请选择磁盘空间充足的位置,克隆项目,进入目录:gitclone-b2.0https://github.com/QingdaoU/OnlineJudgeDeploy.git&&cdOnlineJudgeDeployDocker一键部署:docker-composeup-d想知道有哪些服务都启动了,可以查看docker-compose.yml文件的内容。不明白的可以去Doker官方文档看看每条命令的解释。根据网速不同,无需人工干预,5-20分钟左右即可自动搭建完成。等待命令执行完毕,然后运行??dockerps-a。当看到所有容器的状态都不是unhealthy或者Exited(x)xxx时,就说明启动成功了。在浏览器中登录http://localhost/,可以看到:注册后,可以在个人设置页面将系统设置为中文。截图源码在线评测项目源码:后端(Django):https://github.com/QingdaoU/OnlineJudge前端(Vue):https://github.com/QingdaoU/OnlineJudgeFE判断沙盒(Seccomp):https:///github.com/QingdaoU/Judger判断服务器(Judge的封装):https://github.com/QingdaoU/JudgeServer
