Linux搭建在线OJ服务器

简介

Linux网络编程,仿照牛客网,搭建在线OJ网站服务器,实现选择题目,并进行对应题目的在线编程提交给服务器,并在服务器中验证编译结果,再返回给浏览器。
由于在线oj的测试用例难以获取,所以目前只有一道题目


界面预览

图片仅作为页面填充
主页面
在这里插入图片描述
在线编译页面
在这里插入图片描述


使用框架

httplib

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

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

ctemplate

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


前端

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

all_questions

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>在线OJ</title>
    <link href="all_q.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="header"><img src="./img/title.png"></div>
<div style="position: relative; top:20px; left: 15%;margin-bottom: 20px">首页>在线编程>剑指offer</div>
<div id="content">
        <div id="intro"><h2 style="margin-bottom: 10px">专题训练</h2>
            <p style="margin: 20px">
                该专题为剑指offer专题,题目均来自《剑指offer》,里面每道题带有练习模式和考试模式,可还原考试模式进行模拟,也可通过练习模式进行练习。
            </p>
        </div>
        <div id="questions">
            <table>
                
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值