我以前做的OJ前台php+mysql 后台是用C写的评判程序 主要用到mysql c api和linux下的进程控制等一些函数和知识

解决方案 »

  1.   

    前台没什么好讲的 就是数据读出和显示后台主要步骤是 编译提交上来的程序  父进程fork出子进程运行编译好的程序
    获得子进程的输出和标准输出文件做对比 同时用线程监测子进程的内存和CPU时间占用 (监测子进程主要用到 linux下的PROC文件系统 详细信息可以在linux下man proc)
    超过限制或者输出不相符就停止程序运行 最后将运行结果存入数据库 基本就是这样后台设计你可以看下 APUE UNIX环境高级编程