用于牛客网Javascript v8引擎评测机的本地测试页面

2018-05-27 admin

项目地址

GitHub https://github.com/iamapig120… Gitee https://gitee.com/bysb/js-deb…

功能和界面UI等尚不完善,故欢迎提出各种意见

为什么做这个?

蓝桥赛后 => 无所事事 => 随便做题 => 发现牛客网允许使用JavaScript提交, 并定义了专有输入输出方法 readline()print(), 但是并没有提供靠谱测试的随意测试的环境

作为一个自诩为前端汪的大专学渣,怎么能忍受这种没法测试的OJ的存在呢? 故利用Web Worker开额外线程,使用Blob URL替代通常js文件的url地址,方便动态地读取代码并执行, 使用Generator函数来实现readline()的操作

最终写了这么一个小玩意出来 UI根本没画没设计,做这玩意初衷只是为了能够有个可控的输入输出而已,笑

可能需要的环境

使用了Generator函数,Blob对象和Web Worker所以请使用现代浏览器进行浏览和测试。 根据caniuse显示,基本的浏览器需求为 Chrome 49

框体说明

Timeout: 超时限制,单位毫秒 Code: 要提交或测试的代码源码 Input: 全部的输入内容 RUN: 立即执行Code内代码并将Input内容作为输入,输出结果显示在Output中 Output: 输出窗口

额外的特性

除了常规的在文本框粘贴代码执行外,亦可在输入粘贴输入文本后直接F12调出控制台来粘贴代码执行, 可以更方便的使用浏览器进行调试而无需输出各种乱七八糟的内容

在线使用

链接 https://www.bysb.net/study/no…

演示图像

演示图像

话说回来,我在几分钟前,尝试发布文章的时候,才注意到…… 似乎之前有人做过类似的事情了?见下 别人的牛客网测试页面

原文链接:https://segmentfault.com/a/1190000015045560

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-33064.html

文章标题:用于牛客网Javascript v8引擎评测机的本地测试页面

相关文章
html5+JavaScript教程-微信打飞机小游戏源码
js // JavaScript Document var c = document.getElementById("dotu"); var cxt = c.getContext("2d&q...
2015-11-12
JavaScript编辑器推荐
主流编辑器有SublimeText,Notepad++,webstorm等,是使用最广泛的编辑器,但也有一些JavaScript编辑器提供有着各自的特性和功能,适应不同人的需求,以下是几款优秀的编辑器,相信你一定能找到自己喜欢的。 1. W...
2015-11-12
js性能优化 如何更快速加载你的JavaScript页面
确保代码尽量简洁 不要什么都依赖JavaScript。不要编写重复性的脚本。要把JavaScript当作糖果工具,只是起到美化作用。别给你的网站添加大量的JavaScript代码。只有必要的时候用一下。只有确实能改善用户体验的时候用一下。 ...
2015-11-12
10个强大的纯CSS3动画案例分享
我们的网页外观主要由CSS控制,编写CSS代码可以任意改变我们的网页布局以及网页内容的样式。CSS3的出现,更是可以让网页增添了不少动画元素,让我们的网页变得更加生动有趣,并且更易于交互。本文分享了10个非常炫酷的CSS3动画案例,希望大家...
2015-11-16
2015年JavaScript或“亲库而远框架”
2014年过去了,作为一个JavaScript开发者很难满怀信心的去“挽回”一个特定的库或技术,即便是强大的Angular,似乎也因为最近的一些事情而动摇。 2014年10月的ng-europe会议上,Angular开发者团队透露了一个关于...
2015-11-12
vue+element-ui+slot-scope实现可编辑表格
1.咱开发拿到需求大多数是去网上找成型的组件,找不到再看原生的方法能否实现,大牛除外哈,大牛一般喜欢封装组件框架。 2.可编辑表格在后台管理系统还是比较常用的,因为比较流行框架element,iview都没有这个应用,所以考虑了两种方法,下...
2017-12-25
JavaScript实现PC手机端和嵌入式滑动拼图验证码三种效果
PC和手机端网站滑动拼图验证码效果源码,同时包涵了弹出式Demo,使用ajax形式提交二次验证码所需的验证结果值,嵌入式Demo,使用表单形式提交二次验证所需的验证结果值,移动端手动实现弹出式Demo三种效果 首先要确认前端使用页面,比如...
2017-03-17
国内外html5游戏引擎排行
一个好的HTML5游戏引擎,能够大大简化游戏的开发实现。 排名列表: Construct 2 ImpactJS EaselJS pixi.js Phaser GameMaker Three.js PlayCanvas Turbulenz ...
2015-11-12
JavaScript常用特效chm下载
下载地址:JavaScript常用特效chm下载 对了,如果打开空白,在手册上右键属性解除锁定即可。 ...
2015-11-12
Vue获取DOM元素样式和样式更改示例
在 vue 中用 document 获取 dom 节点进行节点样式更改的时候有可能会出现 ‘style’ is not definde的错误,这时候可以在 mounted 里用 $refs 来获取样式,并进行更改: <template...
2017-03-13
回到顶部