资讯专栏INFORMATION COLUMN

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

zzbo / 630人阅读

摘要:用于牛客网引擎评测机的本地测试页面项目地址功能和界面等尚不完善,故欢迎提出各种意见为什么做这个蓝桥赛后无所事事随便做题发现牛客网允许使用提交,并定义了专有输入输出方法和,但是并没有提供靠谱测试的随意测试的环境作为一个自诩为前端汪的大专学渣

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

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://www.ucloud.cn/yun/95282.html

相关文章

  • 基于客网Js v8引擎提供的读/写方法做的调试页面

    摘要:牛客网为了满足我们用写编程题的愿望,在那块,给提供了和两个方法,用来读取输入和输出但很明显,这只能在它提供的编码页面才能用,我们想线下使用,而且想进行是更不可能的。 项目地址 正直秋招季,对找工作的人来说,牛客网肯定不陌生,现在很多大型互联网公司的在线笔试都是在牛客网上面进行的(好像有打广告的嫌疑)。 Js有那么多的操作数据结构的api,ES6新增的那些set、map数据结构和其它的比...

    wqj97 评论0 收藏0
  • JavaScript 启动性能瓶颈分析与解决方案

    摘要:启动性能瓶颈分析与解决方案翻译自的,从属于笔者的前端入门与工程实践。我们必须要清醒地认识到全面评测以挖掘出真正性能瓶颈的重要性。这可能是最佳的方式了,类似于这样的模式鼓励基于路由的分组,目前被与广泛使用。 JavaScript 启动性能瓶颈分析与解决方案 翻译自 Addy Osmani 的 JavaScript Start-up Performance,从属于笔者的Web 前端入门与工...

    SQC 评论0 收藏0
  • 客网】-- 日日刷(第一天)

    摘要:应用程序源程序文件编译后的字节码文件的扩展名是个人见解源文件在经过虚拟机的编译后会生成文件被叫做字节码文件。而该文件正是可以被叫做跨平台的原因通过移动该字节码文件到不同的操作系统上再通过将字节码文件翻译成机器语言从而运行应用程序。 1、Java Application(Java 应用程序)源程序文件编译后的字节码文件的扩展名是( B ) A java B class ...

    loonggg 评论0 收藏0
  • 刷题时js的输入问题总结

    摘要:牛客网其中只支持单行输入赛码网注意,如果一行超过个字符,会被强制分行的,因此如果题目明确说明该行超过字符,请自行拼接当然,我们尽量不出这种题目。 刷题时js的输入问题总结大部分来自于 http://www.cnblogs.com/floor/... 感谢解决燃眉之急 还有小部分是自己的整理和思考 目前常见平台还不太支持ES6写法 推荐js刷题平台 https://www.codewa...

    Hancock_Xu 评论0 收藏0
  • 客网】-- 日日刷(第四天)

    摘要:断更了,家里出了一点事情,回家了几天,然后回头看发现握草,断了天,因此,每天补一个吧下列符号中可以在程序里表示单行注释的是个人见解选项目前我只在语法中使用过,代表注释的意思选项是多行注释选项是单行注释选项是文档注释在方法中给出的整型数组 断更了,家里出了一点事情,回家了几天,然后回头看发现握草,断了12天,因此,每天补一个吧 ==============================...

    sunsmell 评论0 收藏0

发表评论

0条评论

zzbo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<