2013-02-22 3 views
0

PC^2, Domjudge와 같은 온 사이트 프로그래밍 콘테스트 판사를 만들 계획이 있습니다.프로그래밍 콘테스트 판사 시스템 구축에 도움이 필요합니다

데스크톱 응용 프로그램이 아니라 판사 시스템 웹 기반 (로컬 호스트)을 구축하고 싶습니다. 여기

내 목표입니다 :

  1. 판사 시스템은 루비, 파이썬, PHP 또는 사용
  2. [JRE와 함께 실행] PC2와 같은 크로스 플랫폼해야 Node.js를

지금 문제는 언어가 가장 선호되는 시스템을 크로스 플랫폼으로 만드는 것입니다.

Ruby, Python, PHP 또는 Node.JS가 시스템 명령을 처리 할 수 ​​있습니까? [예. C++/Java 소스 코드 컴파일 및 프로그램 실행] 프로세스의 시간 제한을 처리하는 방법은 무엇입니까?

누구든지 내게 도움이되는 링크를 줄 수 있습니까? 나는 많은 것을 봤지만 크로스 플랫폼 시스템에 대해서는 아무 것도 발견하지 못했습니다.

답변

1

웹 기반 프로그래밍 경연 재판 시스템을 계획하고 있다면 사용자 관점에서 볼 때 웹에 있기 때문에 교차 플랫폼이됩니다.

부스트 프로세스 (www.highscore.de/boost/process/)

: 당신이보기의 서버 지점에서 크로스 플랫폼을 의미한다면, 당신은 예를 들어, 크로스 플랫폼 프로세스 관리 라이브러리가 필요합니다

마시고 (pocoproject.org/는)

가 가 Psutil 내가 웹 프레임 워크로 Web.py 당신이 파이썬을 선택하면 (파이썬) (code.google.com/p/psutil/)를 추천

(재단에서, 네임 스페이스를 처리합니다)

Qt (qt-project.org/) 플랫폼 독립적 인 방법으로 많은 OS 유틸리티를 구현하는 Qt를 사용할 수 있습니다. 프로세스, 쓰레드, 네트워킹, GUI ...

wxWidgets에는 wxProcess 클래스를 통해 하위 프로세스를 생성하기위한 플랫폼 간 프로세스 제어 라이브러리가 포함되어 있습니다.

.... 그리고 거기에 훨씬 더 라이브러리해야한다 ... 당신이 자식 프로세스를 만들 수 있습니다Node.js를 가진

하지만 난 당신이 그것으로 얼마나 멀리 갈 수있는 확실하지 않다, 예를 들어 프로세스의 메모리 제한을 계속할 수 있는지 여부는 알 수 없습니다.

그러나

어떤 이유로 당신이 GNU/리눅스, 당신은 프로세스 관리가 특정 플랫폼 (Linux (POXIS) 작동 방식을 이해함으로써 시작할 수와 같은 특정 플랫폼을위한 소프트웨어를 개발하기로 결정한 경우, 윈도우 (Win32 API를))

관련 문제