Tag: online compilation

超时java代码?

我正在编写一个在线java编程应用程序,我将java代码作为用户输入,并在编译和执行后通过python脚本返回输出。 为了控制内存堆,我在JVM中运行代码时使用了-Xms和-Xmx的标准解决方案。 我已经安装了Sun Java 1.7.0_40。 现在问题是我对如何限制具有时间限制的代码感到困惑。 例如,用户在我的应用程序中提交的任何代码的运行时间不应超过T秒,其中T是一个变量。 我使用Timer类编写了一个简单的hack但问题是我必须使用大量的正则表达式将它注入用户代码中,我主要想避免它。 由于我比python和c ++更适合java作为程序员,我需要一些关于是否存在这种问题的简单解决方案或使用Timer类的优缺点的指导。 任何帮助都感激不尽! 谢谢

如何创建Web应用程序以在线编译和运行Java / C / PHP代码?

虽然这是一个范围更广的问题,但我想为我的公司编写一个在线测试代码,人们可以在java / php / c等中编写代码并运行代码并在线编译。 我在网站上看到过这种情况,比如codeacademy,Udacity等。只是想了解它背后的架构。 我在Google上搜索过很多相似的行,但是找不到具体的答案。 虽然在这里和那里阅读了点点滴滴后,我知道代码被发送到服务器上的编译器,然后结果被发回。 不知道究竟是怎么回事。 有人能指出我的起点吗?