问题标签 [online-compilation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在线编译器与本机编译器
这是java中的基本代码,当我在自己的PC上运行它时,它运行良好,我在在线编译器上编译和执行的相同代码,它给出了一些错误,为什么?
compilation - 在线编译代码以参加编码比赛
我想进行在线编码比赛。为此,我正在开发一个网站。我有一个网页可以从用户那里获取代码。用户完成编码后,在提交时我想将该代码发送到某个编译器以检查代码。如果编译时没有错误,我可以检查测试用例。是否有任何可用的在线编译器。我的意思是,是否有任何网站可以发送 my_code、test_cases、programming_languages 并取回结果?或者我应该使用系统命令来完成这个过程?
java - java代码超时?
我正在编写一个在线 java 编程应用程序,我将 java 代码作为用户的输入,并在编译和执行后通过 python 脚本返回输出。
为了控制内存堆,我有一个在 JVM 中运行代码时使用 -Xms 和 -Xmx 的标准解决方案。我已经安装了 Sun Java 1.7.0_40。
现在的问题是我对如何使用时间限制来限制代码感到困惑。例如,用户在我的应用程序中提交的任何代码都不应运行超过 T 秒,其中 T 是一个变量。
我使用 Timer 类编写了一个简单的 hack,但问题是我必须使用大量正则表达式将其注入到我主要想避免的用户代码中。作为一名程序员,由于我在 python 和 c++ 方面比在 java 方面更自在,因此我需要一些指导,了解是否存在一些简单的解决方案来解决此类问题,或者使用 Timer 类的优缺点是什么。
任何帮助都感激不尽!谢谢
java - 如何构建在线编译器而不在我自己的服务器上编译代码
我最终项目的一部分需要构建一个每个人都可以访问的在线编译器。我已经实现了编辑器部分,主要问题在编译器部分。首先,我认为我可以在大学的服务器上编译代码,我向我大学的 IT 支持寻求帮助。他们拒绝了安全风险(当然)。
所以,我不能自己编译代码。
然后我正在考虑在我的网站中嵌入一个在线 ide。但是 ideone.com 的服务现在不是免费的,我最多只能运行这个网站 3 周,不幸的是,ideone.com 是我所知道的唯一在线编译器,它提供了它的 API 和服务。
那么,我现在该怎么办?
从 ideone.com 购买服务
买个vps服务吧?但我不确定他们是否允许我编译任意 java 程序。
ide.com 说:“如果您代表教育机构或小型创业计划(不受任何公司支持),我们很乐意为您提供免费的 MINI 套餐”。或者我应该尝试申请一个迷你包?虽然我不知道什么是“迷你包”。
- 或者如果你有任何其他想法,请告诉我!!!
谢谢。
java - 如何创建 Web 应用程序以在线编译和运行 Java/C/PHP 代码?
虽然这是一个范围更广的问题,但我想为我的公司编写一个在线测试代码,可以向人们提出问题以使用 java/php/c 等编写代码,并且代码可以在线运行和编译。我在 codeacademy、Udacity 等网站上看到过这种情况。只是想了解它背后的架构。我在谷歌上进行了很多类似的搜索,但找不到具体的答案。虽然在这里和那里阅读了点点滴滴之后,我了解到代码被发送到服务器上的编译器,然后结果被发回。不知道这到底是怎么发生的。有人可以指出我的起点。
java - 是否可以在数据库中安装 Java 编译器?
为了制作在线编译器,我想编译一段代码并将结果发回。
我可以调用一个查询,而不是给出硬盘的路径,该查询会编译代码(不是通过提供任何指向javac
硬盘位置的链接)而是位于 DB ( BLOB
) 中的文件。
- 是否可以?
- 遵循这种方法可以吗?
- 通常遵循哪些系统在线编译器?
javascript - 在 node.js 中将输入数据发送到子进程
我正在编写代码以在 node.js 环境中创建一个在线 c++ 编译器。使用spawn
函数我创建了一个子进程,它将编译代码并执行它并将输出发送回用户。但我需要将输入发送到正在运行的 c++ 程序。我用于child.stdin.write('data');
向孩子发送数据,但我认为cin
程序中没有接收到输入。
请帮我将输入发送到正在运行的 c++ 代码。
谢谢。
java - 无法使用 servlet 加载主类
我在stackoverflow上找到了这段代码,但回复无法解决问题。我正在创建一个基于 Web 的编译器,其中使用“name”字符串获取 java 文件名,使用“text”字符串获取代码。我正在使用 Runtime.getRuntime().exec() 编译和执行代码。程序的输出将在 routput 字符串中读取,错误流将在 rerror 字符串中读取。现在 routput 字符串显示为空,但显示错误字符串:Could not find or load main class C:\Users\NIHAR\workspace2\MyFirstJavaProgram11.class。我什至尝试在运行命令中删除“.class”扩展名。请告诉我如何获取输出并使用 servlet 显示它。
security - 如何在网站上安全地运行用户代码?
有十几个网站,用户可以直接输入不同语言的代码,例如https://ideone.com/。对编译和执行软件的过程进行 chroot 就足够了,还是应该采取具体的安全措施?
有没有我可以检查的开源项目?