后台判题原理

由于仿照hustoj实现,因此判题原理和hustoj相同。
一言以蔽之,就是通过父进程fork出一个不会结束的子进程,子进程会轮询数据库中的一张judgequeue的表(即评测队列),提取出其中尚未评测的提交进行评测,并且修改相应会被影响到的数据库中的其他表。过程中利用一些底层的c函数来监控进程的资源调用情况。
如需要具体地阐述过程,可以看这几个链接里的内容。
hustoj维护者博客 http://www.hustoj.com/?cat=2
原hustoj判题内核的注释
http://blog.csdn.net/legan/article/details/40746829
http://blog.csdn.net/legan/article/details/40789939
总共实现了两个.cc文件,运行环境为ubuntu 18.04和mysql。
用到了StarUML逆向工程实现通过代码生成类图的操作:具体方法链接如下:https://blog.csdn.net/caoshangpa/article/details/79797821

你可能感兴趣的:(后台判题原理)