Operating system 需要一些帮助来建立程序设计竞赛评判系统吗

Operating system 需要一些帮助来建立程序设计竞赛评判系统吗,operating-system,Operating System,我计划创建一个现场编程竞赛评委,比如PC^2,Domjudge 我想构建基于web(localhost)的judge系统,而不是桌面应用程序 以下是我的目标: 裁判系统应该像PC2一样跨平台[与JRE一起运行] 使用Ruby、Python、PHP或Node.JS 现在的问题是让系统跨平台,哪种语言更可取 Ruby、Python、PHP或Node.JS可以处理系统命令吗?[例如,编译C++/Java源代码并运行程序]他们如何处理进程的时间限制 谁能给我一些有用的链接? 我在谷歌上搜索了很多,但没有

我计划创建一个现场编程竞赛评委,比如PC^2,Domjudge

我想构建基于web(localhost)的judge系统,而不是桌面应用程序

以下是我的目标:

  • 裁判系统应该像PC2一样跨平台[与JRE一起运行]
  • 使用Ruby、Python、PHP或Node.JS
  • 现在的问题是让系统跨平台,哪种语言更可取

    Ruby、Python、PHP或Node.JS可以处理系统命令吗?[例如,编译C++/Java源代码并运行程序]他们如何处理进程的时间限制

    谁能给我一些有用的链接?
    我在谷歌上搜索了很多,但没有找到任何关于跨平台系统的信息

    如果您正在计划一个基于web的编程竞赛评判系统,它将是跨平台的,因为它是在web上的,至少从用户的角度来看是这样。但如果从服务器的角度来看是指跨平台,则需要跨平台流程管理库,例如:

    推进过程(www.highscore.de/Boost/Process/)

    PoCo(pocoproject.org/)(处理命名空间,在基础中)

    Psutil(code.google.com/p/Psutil/)(对于Python)如果您选择Python,我建议您将其作为web框架

    Qt(Qt project.org/)您可以使用Qt,它以独立于平台的方式实现许多操作系统实用程序,例如进程、线程、网络、GUI

    wxWidgets还包含一个跨平台的进程控制库,用于通过wxProcess类生成子进程

    。。。。应该有更多的图书馆

    使用Node.js您可以创建子进程,但我不确定您可以使用它走多远,例如,我不知道是否可以继续限制进程的内存

    但是,如果出于任何原因,您决定为特定平台开发软件,如GNU/Linux,您可以从了解该特定平台的流程管理工作方式开始(,Windows(Win32 API)