在线OJ
文章平均质量分 85
不是笨小孩i
C/C++领域优质创作者,阿里云专家博主,2023新星计划C/C++赛道TOP1,平凡的日子不动声色就很美好,不完美才是常态。
展开
-
【负载均衡式在线OJ】Compile_server 模块
所以我们就需要根据文件名来形成这三个文件,然后进行重定向,如果这个程序需要输入就从对应的文件中读取,当然最后执行完之后需要的结果也会在标准错误对应的文件中,我们只需要将这三个文件创建好,然后只关心运行成功与否就可以了,因此对于父进程来说,一定是要关心子进程的运行状态的,如果程序运行成功了,那就返回就好了,如果出现异常运行失败了,一定会收到某种信号,就把收到的对应信号进行返回,所以对于这个函数来说,返回值>0 运行异常, 返回值 = 0 运行成功,结果不确定, 返回值 <0 程序内部出错了(打开文件等)。原创 2024-09-03 09:06:54 · 841 阅读 · 2 评论 -
【负载均衡式在线OJ】oj_server模块
这个模块是我们的核心逻辑控制模块,当用户请求我们全部题目列表时我们需要给用户返回一个带有全部题目列表的页面,所以我们需要一个获取全部题目列表的函数,这个函数需要先通过Model木块获取全部的题目信息,然后把全部的题目信息给View的渲染全部题目列表网页的函数,得到模板网页和我们的数据一起渲染后的网页,返回给用户,当然用户也可能请求单张网页,和获取全部的题目列表的方式一样,先通过Model获取指定题目的信息,然后交给View的渲染单张网页的函数,然后把结果返回给用户就可以了。主要采用MVC模式的编写。原创 2024-08-27 21:19:59 · 1165 阅读 · 2 评论 -
【负载均衡式在线OJ】项目设计
oj_server给用户提供题目网页,可以获取用户在浏览器中提交的代码,而compile_server可以存在很多个,然后oj_server负载均衡式的让每个compile_server负载均衡的帮用户编译处理代码,然后在通过oj_server返回给用户让用户看到。原创 2024-08-27 21:19:48 · 461 阅读 · 0 评论