写在前面

首先要特别感谢张老师(zhblue)开源的 HustOJ,还要感谢目前正在使用 MYOJ 的所有用户以及免费维护人员。
先来一波广告吧,MYOJ 的 IP 地址是 http://47.110.135.197,暂时没有对应的域名。

MYOJ 来源

2018年的时候,由于小朋友开始上幼儿园。一个大锅就从天而降,那就是小朋友的读书规划。考虑到自己是计算机专业硕士毕业和自己的出身,当然就想到要将小朋友送到著名 985 高校。
以前自己读书的时候,也曾经是一个竞赛选手,虽然不成功。所以仔细研究了目前存在的五大联赛,即数学奥林匹克竞赛、物理奥林匹克竞赛、化学奥林匹克竞赛、生物学奥林匹克竞赛和信息学奥林匹克竞赛。经过 N+1N+1N+1 天的资料收集,结合自己的情况,毕竟现在培训机构鱼龙混杂,不想给收智商税。最终将目标定为数学奥林匹克竞赛和信息学奥林匹克竞赛。老父亲只好从头再走竞赛之路。这样选择一个 OJ 就是我第一步要完成的任务,我就开始混迹于国内常见的 OJ,开始了自己的刷题和知识会议之旅。下面提到的 OJ 排名部分先后,下面提及的问题,都是从一个老师的角度看。

现有 OJ 概况

洛谷

洛谷应该是国内目前非常成功的 OJ 之一,我先直接开始洛谷提单。结果开始的时候就发现,基础语法题目里竟然混杂这基本算法,这样对初学者来说是非常不友好的。也常听说菜鸡在洛谷的自闭之旅。
还有开始的时候,洛谷并没有团队,也就是说从老师的身份来说,没法掌握学生提交情况。

信息学奥赛一本通OJ

信息学奥赛一本通OJ信奥入门教材董老师提供的 OJ,目前由成都石室中学、福建长乐一中维护。
该 OJ 的问题:
1、以前不提供教师身份。现在已经提供教师身份,但是是收费的。
2、可能是用户比较多,OJ 限制了提交的频率和次数。

OpenJudge

NOIP金牌教练董老师推荐的 OJ,题目基本和信息学奥赛一本通 OJ 差不多。这个 OJ 上发的时间不多。

CCF OJ

计算机学会(CCF)的 OJ。同样这个 OJ 发的时间不多。

LeetCode

力扣,过于针对程序员,而不是针对信息学竞赛。
还有其他很多 OJ,就不一一说了,如果想进一步了解其他 OJ,可以参考我的这个 Blog。

开源 OJ 选择

就这样,我自己有了搞一个自己 OJ 的想法。当时想法有几个:
1、将题目难度分级。分为语法题、算法题等。
2、从技术层面了解学习一些深入的知识。技术宅的通病。
这样,我就开始了搜索开源 OJ 的不归路。感谢 Github 这个伟大开源网站。

HustOJ

HustOJ 是张老师在 Github 和 Gitee 上开源的一个项目。
吐槽一下,用了这么久,才发现 HustOJ 的前端确实做得很挫很挫。

青岛大学OJ

青岛大学开源的 OJ。实话说,没有特别研究。

DOMJudge

不少 ACM-ICPC 分站赛使用这个 OJ。界面很清新,初步感觉更像给竞赛提供支持的 OJ。

JNOJ

江南在线评测系统(Jiangnan Online Judge)。评测机是基于 HustOJ 修改的。

DMOJ Judge

Python AGPLv3 contest judge backend for the DMOJ site interface.
当然还有很多开源 OJ,不能一一列举。最终我选择了 HustOJ。

MYOJ 现状

MYOJ 配置

购买的阿里云 ESC 服务器,111 核、111 GB内存、111 M带宽、100100100 G硬盘,购买到 202420242024年444月141414日。总之,就是阿里云中的乞丐版。

MYOJ 运行情况

目前 MYOJ 主要是我自己的几个学生,一些朋友在使用。

我的贡献

其实 OJ 搭建是很快的,只要有一个破电脑,运行一下脚本,一个崭新的 OJ 就开站了。对于 OJ 来说,最核心的是题库。
目前 MYOJ 的题目主要来源于各大网站。当前 MYOJ 题库的数据集还很弱。一方面是个人的精力有限;第二随着时间开始懈怠了。
可能有人要问,为什么不买题目。一个大写的字。

MYOJ 二次开发

后端开发

主要是修改了数据库,增加了样例数据,目前支持最多三个样例数据显示。

前端开发

本人对前端语言了解基本为零。都属于依葫芦画瓢的。
主要是增加一些小功能方面。

进一步目标

1、增加视频播放支持。主要用来做视频题解。
2、增加 C++ Jyputer 支持。用来做题解和代码分析。
3、增加 VIP 功能。别笑,到目前为止,MYOJ 都是我一个人的投入,短短几年也 10K+10K+10K+ 大洋投入,后面硬盘存储购买将是大头。所以不得不考虑网站维护的成本,毕竟靠爱发电,是维持不了太久的。

最后的话

MYOJ 从2018年到现在也走过了 333 个年头。感谢使用者的陪伴,和我自己的坚持。现在参加了 NOI 的认证教师培训,也很多老师想自己搭建 OJ。确实自己搭建 OJ 是个好事,但是长期的维护和题库的充实是最大的投入。个人建议还是量力而为。
333年竞赛之路走了下来,感触良多。竞赛之路非常艰难,不断有小伙伴加入,也不断有小伙伴离开。我们一路同行,大家互相鼓励,且行且珍惜。虽然路上的风景很美丽很艰难,我们还是能得到最甜美的果实。将来的你一定会感谢现在的坚持。

MYOJ 的来源和现状相关推荐

  1. 【云栖大会】马云口中创造未来的年轻人,把数据+环保玩出了新花样

    历时半年,云集全球十个国家和地区顶尖高手的公益云图数据可视化创新大赛,在昨天的杭州云栖小镇划上圆满句号.最终优胜的16支队伍,是一群从技术跨界公益的年轻创客,他们怀着用技术改善环境,找回碧水蓝天的愿望 ...

  2. [图文]Symbian OS简介(转)

    1.1 Symbian操作系统的起源和现状 Symbian成立于1998年,由爱立信.诺基亚.摩托罗拉和Psion共同出资筹建.1999年,松下公司加入Symbian.2000年,世界上第一款采用Sy ...

  3. Symbian游戏编程入门

    一 Symbian OS简介 1.1 Symbian操作系统的起源和现状 Symbian成立于1998年,由爱立信.诺基亚.摩托罗拉和Psion共同出资筹建.1999年,松下公司加入Symbian.2 ...

  4. FEDAY2018游记

    引子 819跑到广州参加了第四届的FEDAY,有很多干货也有很多安利,趁热打铁整理一下笔记. 以下内容既是记录,又是个人的一些小想法,有不同的看法欢迎随时讨论~ 嘉宾简介 每次FEDAY基本上是网红们 ...

  5. 行业分析-全球与中国电源和充电器市场现状及未来发展趋势

    根据QYR(恒州博智)的统计及预测,2021年全球电源和充电器市场销售额达到了 亿美元,预计2028年将达到 亿美元,年复合增长率(CAGR)为 %(2022-2028).地区层面来看,中国市场在过去 ...

  6. 《新一代SDN——VMware NSX 网络原理与实践》——第1章 SDN与网络虚拟化的起源与现状 1.1SDN的起源和发展历程...

    本节书摘来自异步社区<新一代SDN--VMware NSX 网络原理与实践>一书中的第1章,第1.1节,作者:范恂毅 , 张晓和著,更多章节内容可以访问云栖社区"异步社区&quo ...

  7. IPv6 与 IPv4现状

    IPv6 与 IPv4现状 一.概述 (1) IPv4可提供bai4,294,967,296个地址,IPv6将原来的32位地址空间增大du到128位,数目是zhi2的128次方.能够对地球上每平方米d ...

  8. 2021 年云原生技术发展现状及未来趋势

    简介: 作者于雨担任了 2021 年 GIAC 会议云原生专场的出品人兼讲师,组织了前后四个场子的演讲,在这个过程中作者同时作为听众从这些同行的演讲中学到了很多非常有用的知识.本文算是对 2021 G ...

  9. 动力环境监控系统论文_动力环境监控系统现状及在电源维护中的作用

    随着通信行业新业务.新技术的广泛应用,运营商的网络建设规模和容量越来越大,网络安全运行的风险也在加大.这就对通信电源的稳定性和安全性提出了更高的要求,通信电源在保障整个网络稳定运行中的作用也越来越重要 ...

最新文章

  1. memcached部署
  2. 2、cocos2d-js引擎的安装和新建
  3. Android 系统中 Location Service 的实现与架构
  4. SAP Fiori : Response from creating in local store
  5. ksu7对讲机调频软件_数字对讲机的群呼功能原理是什么?你了解多少?
  6. 野生前端的数据结构基础练习(5)——散列
  7. 麦克纳姆轮斜向运动奥秘的根源
  8. matlab s函数模板,MATLAB第5章S函数.ppt
  9. 3.2亿人每天都在刷抖音,而他们却看这几个公众号!
  10. 一个基于 EasyUI 的前台架构(4)主体页面框架收工
  11. Matlab实现身份证号码快速识别
  12. 计算机大纲级别怎么设置,word 怎样修改大纲级别的字体?
  13. [BZOJ5064] [HDU3652] B-number 数位DP
  14. iPhone苹果手机支付宝App Store消费红包怎么使用?
  15. 机器学习数据集(训练集、测试集)划分方法
  16. 3D Local Features for Direct Pairwise Registration论文阅读
  17. NBA常规赛总得分排行榜(数据截止至11年4月14日)
  18. 【Visial Studio疑难杂症】“变量已被优化掉,因而不可用”解决方案
  19. 斐波那契堆的实现和比较(相对二项堆)
  20. 计算机主机开不了机怎么办,台式机怎么做系统开不了-电脑主机开不了机怎么办?...

热门文章

  1. 适合闷骚程序员的输入法皮肤
  2. CSDN 发布文章时 添加的图片 怎么 去掉水印
  3. TP-LINK WR720N升级8M Flash 64M Ram,加USB-TTL,烧openwrt官方固件,接蓝牙适配器
  4. 鸡兔同笼python程序怎么写_Python解决鸡兔同笼问题的方法
  5. Day2补充:钢管切割问题
  6. “Windows 找不到文件...”,怎么处理?
  7. IOS去除文件后缀名
  8. 如何使用python操作excel
  9. Android TextView中间一段文字字体变颜色并且加点击事件
  10. 万能乘法速算法大全_小学生两位数乘法容易出错?只因没掌握这个“万能”速算法...