Operating system 需要一些帮助来建立程序设计竞赛评判系统吗
我计划创建一个现场编程竞赛评委,比如PC^2,Domjudge 我想构建基于web(localhost)的judge系统,而不是桌面应用程序 以下是我的目标: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源代码并运行程序]他们如何处理进程的时间限制 谁能给我一些有用的链接? 我在谷歌上搜索了很多,但没有
我在谷歌上搜索了很多,但没有找到任何关于跨平台系统的信息 如果您正在计划一个基于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))