想做一个OJ,大家来谈谈实现技术吧!!!
近期,我想组织一个团队,想给我们学校自主性地开发一个OJ(Online Judge 在线评测平台),主要是像北大、天大等一样的关于ACM的OJ。
现在的问题是:
我们现在的知识储备可以说实现B/S架构的平台表现层等的技术应该问题不大,但是,毕竟OJ不仅仅是表现层那么简单的东西,具我了解,主要难题是在如果与编译环境集成调用等技术上,另外还有就是后台测试数据等方面的技术等等,所以,任务还是很艰巨且富有挑战性的。我们现在了解刚开始准备着手,关于OJ内幕懂得不多,但是我们相信我们会不断积累材料,将其克服的。
所以,大家尽管来谈谈你对OJ的看法吧,如果自身有过经验的那最好了,谈谈些比如需要懂什么技术,推荐看什么书籍等等,我在网上几乎找不到这方面的知识的介绍,不知道大家有没有了解的??请推荐一下! 谢谢啦 ~~大家开始畅所欲言吧,互相学习!
------解决方案--------------------没有这方面的经验,帮LZ顶下
------解决方案--------------------我们也有这个打算,呵呵.
打算用java+c++做服务器用linux,还是很有挑战的.
也是从零开始,帮lz顶一下~~~
------解决方案--------------------lz可以参考一些基于web的考试系统,那方面的书还是很多的
------解决方案--------------------
很神秘,其实原理不是很复杂,
LZ去参考http://acm.nuaa.edu.cn
有个开源版本
------解决方案--------------------推荐楼主看下《Java Web开发技术方案宝典》,当中有很多很好的案例
------解决方案--------------------有这么多现成的OJ系统了,不知道你再做个有什么意义?
就算你能做个成熟的系统出来,你又从哪里来那么多的题目和数据?
曾经都是考虑过要做OJ的。奉劝一句,这不是个好做的系统。
北大的OJ是开源的,你要想用的话,直接使用就可以了。
------解决方案--------------------你这个注意不错,据我所知现在国内高校有很多这方面的研究,如果方便的话,你可以到CNKI上找一些优秀的硕士论文看一下,至少硕士论文里把一些关键的技术和流程都写了,但是CNKI的东西是收费的,你可以到高校的校园网上去下载硕士论文
------解决方案--------------------做起来也不是很难,就只要考虑 怎样从客户机页面上的数据传到后台服务器上,基本的操就没什么了,只不过还涉及到多线程的部分很麻烦.........