linux在oj上提交代码,Linux搭建在线OJ服务器

在线OJ服务器

简介

界面预览

使用框架

httplib

ctemplate

前端

all_questions

question

服务器搭建

oj_server.cpp

在线编程下的GET和POST请求处理逻辑

GET

POST

oj_model.hpp

TestQues结构体

OjModel类

GetAllQuestions

GetOneQuestion

tools.hpp

StringTools类

FileOpen类

UrlUtil类

oj_view

compile

编译处理

源代码

可能出现的问题

简介

Linux网络编程,仿照牛客网,搭建在线OJ网站服务器,实现选择题目,并进行对应题目的在线编程提交给服务器,并在服务器中验证编译结果,再返回给浏览器。

由于在线oj的测试用例难以获取,所以目前只有一道题目

界面预览

图片仅作为页面填充

主页面

f773940cceff8d57cb18fecd4c692197.png

在线编译页面

3d33b94052cb62e7e815b86732d6964d.png

使用框架

httplib

cpp-httplib,一个header-only的第三方框架,封装了http协议,使用起来十分方便,只需要包含其头文件即可

https://github.com/yhirose/cpp-httplib

ctemplate

ctemplat是一个进行html渲染,实现视图与配置内容的分离,通过 {{ }} 占位符进行替换,能够根据程序动态变化页面中所要显示的内容。

前端

因为博主只是简单学习过前端知识,HTML,CSS,JS多少会一点,所以所使用的前端技术都是基础。

all_questions

在线OJtitle>

head>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值