当前位置: 首页 > news >正文

负载均衡式的在线OJ项目编写(七) - 实践

一. 前期内容回顾

对前面的准备不熟悉的,可以看前面的内容,连接如下:

https://blog.csdn.net/weixin_60668256/article/details/152253861?fromshare=blogdetail&sharetype=blogdetail&sharerId=152253861&sharerefer=PC&sharesource=weixin_60668256&sharefrom=from_link

二. 一键上线和综合调试

1.题目编号乱序问题解决

//根据题目数据构建网页bool AllQuestions(std::string *html){bool ret = true;vector all;if(model_.GetAllQUestions(&all)){//获取一个题目信息成功,将所有的题目数据构建成网页//题目进行排序sort(all.begin(),all.end(),[](const Question& q1,const Question& q2){return atoi(q1.number.c_str()) < atoi(q2.number.c_str());});view_.AllExpandHtml(all,html);}else{*html = "获取题目失败,形成题目列表失败";ret = false;}return ret;}

2.主机下线之后,上线功能的实现

void OnlineMachine(){//当所有主机都离线的时候,我们统一上线mtx.lock();online.insert(online.end(),offline.begin(),offline.end());offline.erase(offline.begin(),offline.end());mtx.unlock();LOG(INFO) << "所有的主机又上线了" << "\n";}

三.题目数据库化

1.在数据库中设计可以远程登录的MYSQL账户,并给他赋权  (oj_client)

这样,我们就将我们的oj的库的所有权限给了oj_client了

目前oj数据库中没有表

2.设计表结构 (数据库: oj,表: oj_questions)

首先下载mysql workbench软件,下载链接如下(直接无脑下载就行):

MySQL :: Download MySQL Workbench

<
http://www.jsqmd.com/news/7146/

相关文章:

  • Arduino-Yun-物联网指南-全-
  • 深入解析:【笔记】在WPF中Binding里的详细功能介绍
  • 2025雕塑厂家TOP企业品牌推荐排行榜,婚庆泡沫雕塑,玻璃钢,城市地标不锈钢,校园筑铜,道具,文旅,婚礼堂泡沫,直播间实景泡沫,水泥景观,商业美陈发光雕塑公司推荐!
  • Code--Blocks-和-C---应用开发-全-
  • VMware Service某些服务关闭导致虚拟机开机无法获取IP地址
  • 2025中国无缝钢管厂家 TOP 品牌权威推荐,SA106 无缝钢管,A106B 无缝钢管,SA53B 无缝钢管精选无缝钢管工厂
  • 总结Vue.js等成功项目的生态建设经验 - 实践
  • 完整教程:Java EE初阶启程记03---Thread类及常见方法
  • 2025 年润滑脂厂家 TOP 企业品牌推荐排行榜,道达尔润滑脂,工业润滑脂,合成润滑脂,高温润滑脂,轴承润滑脂推荐这十家公司!
  • 2025切割机厂家TOP企业品牌推荐排行榜,五轴水刀,大理石水刀,全自动水刀,高压水刀,手持式水刀,高压水刀,大理石水刀,便携式水刀切割机公司推荐!
  • 二十八、API之《System 类》——与框架交互的“桥梁”
  • 二十八、API之《System 类》——与框架交互的“桥梁”
  • 2025橡胶木板材厂家TOP企业品牌推荐排行榜,泰国橡胶木板材,橡胶木免漆板,橡胶木 PET,橡胶木门板,AA 橡胶木,橡胶木指接板公司推荐!
  • 2025润滑油供应商最新权威推荐排行榜:聚焦耐磨润滑油、工业润滑油、鑫美工业润滑油、壳牌润滑油、道达尔润滑油助力企业采购决策
  • 多状态循环泵控件开发
  • 2025活塞杆厂家TOP企业品牌推荐排行榜,精密,不锈钢,调制,超长,油缸,气缸,镀铬,大直径,精细活塞杆推荐这十家公司!
  • 实用指南:WSL2搭建Hadoop伪分布式环境
  • 3整数规划-分支定界法
  • 详细介绍:【计算机视觉】形态学的去噪
  • [apple pencil二代充不上电]
  • 分布式光纤声波振动与AI的深度融合:开启智慧感知新时代 - 指南
  • Flutter完整开发指南 | FlutterDart – The Complete Guide - 教程
  • Flutter实现闲鱼底部导航栏中间突出效果
  • 2025试验机实力厂家品牌公司最新权威推荐榜:精准测试与技术创新标杆之选
  • 完整教程:【JAVA】【BUG】经常出现的典型 bug 及解决办法
  • 读人形机器人28智慧城市2
  • 浅析 AC 自动机
  • VMware ESXi 9.0.1.0 发布 - 领先的裸机 Hypervisor
  • VMware vSphere 9.0.1.0 发布 - 企业级工作负载平台
  • 《索引实战:结构与场景解析》 - 详解