MYOJ 增加新功能——视频题解,文字题解和参考代码

MYOJ 正式增加以下三项新功能。
1、视频题解支持。目前视频支持 B 站视频和本地视频。
2、题解功能。
3、AC参考代码功能。

视频题解功能

目前视频支持 B 站视频和本地视频。B 站视频已经调试完成,本地视频暂时没有实现上传功能。

实现机制

网页内嵌视频播放功能 + 数据库支持。

增加 B 站视频

获取 B 站视频连接

打开 B 站,找到对应的视频。视频下方有一个分享按钮,如下图。
在这里插入图片描述
点击分享,将出现下面的对话框。
在这里插入图片描述
选择嵌入代码,点击复制。可以得到对应的视频地址。例如样例视频地址为:

<iframe src="//player.bilibili.com/player.html?aid=371998525&bvid=BV1dZ4y1P7hw&cid=230558422&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

注意,我们只保留 src 段数据,也就是

//player.bilibili.com/player.html?aid=371998525&bvid=BV1dZ4y1P7hw&cid=230558422&page=1

在前面增加上 https:,对应的完整视频连接信息如下:

https://player.bilibili.com/player.html?aid=371998525&bvid=BV1dZ4y1P7hw&cid=230558422&page=1

拷贝这个视频连接。

MYOJ 中增加视频连接

点击新建题目,或者修改题目。在题目的最下面有如下的区域,用于保存视频地址连接。如下图。
在这里插入图片描述
将 B 站的视频地址拷贝到这个文本框中即可。拷贝后如下图所示。
在这里插入图片描述
点击 Submit,即可。
这样打开对应的题目,将出现如下的界面。
在这里插入图片描述
点击播放按钮,就可以观看视频题解。唯一遗憾的是,B 站限制最高清晰度只能到 720P。

题解功能

本功能主要目的是给使用着增加题解。

实现机制

Ajax 推送 + 数据库支持。

如何增加题解

有管理权限用户进入编辑题目或者新建题目状态,找到题解对应的位置。输入题解即可,支持 Latex 语法。
如下图所示。
在这里插入图片描述

题解使用

支持题解的题目,使用这打开对应的题目,将有如下界面。
在这里插入图片描述
点击获取题解按钮。服务器将从数据库获取对应题目题解,并推送给前端。样例如下。
在这里插入图片描述

参考代码功能

本功能主要目的是给使用着增加查看AC参考代码。

实现机制

Ajax 推送 + 数据库支持。

如何增加AC代码

有管理权限用户进入编辑题目或者新建题目状态,找到参考代码对应的位置。输入参考代码即可。
如下图所示。
在这里插入图片描述

参考代码使用

支持参考代码的题目,使用这打开对应的题目,将有如下界面。
在这里插入图片描述
点击获取代码按钮。服务器将从数据库获取对应题目参考代码,并推送给前端。样例如下。
在这里插入图片描述

结束语

MYOJ 的很多前端功能还在逐步调试中。增加这些功能,主要是为了使用者更方便的使用和学习。
希望大家慎用题解和参考代码功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的老周

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值