proyecto de DO en línea

Requisitos: para lograr un juez en línea, los usuarios preparar y presentar el código a través del navegador, transferidos por la red, el código se carga en el fondo, el fondo del código presentado compilar y ejecutar, será compilar y ejecutar los resultados de vuelta al usuario
estación de proceso antes y después de la DO en línea :
proyecto de DO en línea

Proyecto se divide en cinco módulos:

El módulo de servicios de red
de servidor de compilación http:
He utilizado está disponible en la biblioteca de código abierto httplib.h GitHub en la construcción de los servicios HTTP, sólo tenemos que incluir este archivo de cabecera se puede utilizar
para proporcionar servicios HTTP, módulos, y compilar y ejecutar las preguntas de la serie módulo
lista de temas 1. Conceptos
2. Presentar el tema seleccionado
3. Presentar el código objeto y la descripción objeto, código compilado bloque
preguntas Módulo
1. Título cargado desde un archivo de configuración
de un formato de fichero de configuración:
perfil convenciones del tema entre la descripción de
la materia el número, el nombre del sujeto, el directorio en el título, dificultad tema
b. cargar el tema de perfiles utilizando una estructura de datos almacenada cargado fuera del tema proporciona información
c. para cada sujeto, la necesidad de cargar la ruta dada
2. proporcionar acceso a todo el tema de la interfaz
al módulo de servicio de red proporciona una interfaz para todas las preguntas que se pueden obtener como se describe, se muestra al usuario
3. para proporcionar una interfaz única para el tema
obtener una única descripción del título y la interfaz de respuesta al módulo de servicio de red, se presenta al usuario
para compilar y ejecutar módulo
1. compilación
a. el código se escribe en un archivo enviado por el usuario
b. crear un niño en y ejecuta el programa reemplaza los programas de g ++, compilando archivos de origen
c. obtiene resultados en la salida estándar compilados o escribir un archivo entre el archivo de error estándar
2. Ejecutar
a. Si el código vienen fase de funcionamiento, ciertas instrucciones de programa ejecutable compilado y crear un proceso hijo, y dejar que el reemplazo de programar niño, puede reemplazar al programa ejecutable
en b. el resultado del programa, excepto en la salida estándar o un archivo de error estándar
módulo de registro
1. Proporcionar sello de tiempo: Para distinguir entre los diferentes códigos presentados por el usuario, entre contemporánea escrita en el archivo cuando se utiliza una marca de tiempo para distinguir
2. Proporcionar URL decodificación de la operación
módulo de herramienta
1. Para lograr la cuerda función de corte
2. proporcionar operación de archivo de escritura
3. proporcionar operaciones de archivo de lectura

Supongo que te gusta

Origin blog.51cto.com/14233078/2482945
Recomendado
Clasificación