码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C++项目 - 负载均衡OJ - 1 - 项目概述


    负载均衡OJ:

    负载均衡OJ

    项目概述

    • 负载均衡OJ:
    • 项目结果展示:
    • 项目技术栈概述:
      • 技术栈:
        • 后端:
        • 前端:
      • 开发环境:
        • 开发工具:
        • 运行环境:
    • 项目目录结构:
      • 功能模块:
      • 编写思路:

    项目结果展示:

    • 图先欠着,做完了项目再补上,太鼠了
    • 做完了,但是不太好写博客,在考虑从文件出发还是从功能出发去讲这个项目

    项目技术栈概述:

    技术栈:

    后端:

    1. STL模板库
    2. Boost标准库 - 用于字符串切割
    3. cpp-httplib 第三方开源网络库 - 化简Socket使用
    4. jsoncpp 第三方开源序列化&反序列化库 - 网络传输字符串
    5. 负载均衡设计算法
    6. 多进程 & 多线程
    7. MySql C connect

    前端:

    1. html / css / js
    2. Jquery / Ajax
    3. Ace前端在线编辑器
    4. ctemplate 第三方开源前端网页渲染库

    开发环境:

    开发工具:

    • Vscode
    • 下载Remote - SSH插件:
      remote ssh插件
    • 安装完成后:F1 / Fn+F1,选择Add SSH Host:
      F1
    • 添加云服务器和用户:
    ssh username@云服务器公网ip
    
    • 1

    ssh usr@ip

    • 添加成功后的提示:
      Host added

      • 想看看连接配置可以点击Open Config看看
      • 想快点连接云服务器就直接Connect
    • 准备连接云服务器:
      host

    • 输入刚才准备连接用户的密码:
      Password

    • 连接成功:打开文件,开始写项目
      打开文件

    • 进入/切换文件夹需要权限,再输入一次密码:
      Password

    • PS:连接成功的标志
      连接成功的标志

    运行环境:

    • Linux Centos 7云服务器
    • 还没有云服务器的同学看这里:云服务器购买与配置
    • 不熟悉linux操作系统的同学还是先学习学习进程/线程/网络吧:从底层看Linux

    项目目录结构:

    功能模块:

    • 四大功能模块
      四大模块
    • client:只负责发起请求
      1. 请求查看题目列表
      2. 请求查看具体某题
      3. 请求提交代码
    • MySql/文件:
      1. 存储静态资源,如html/题目描述
    • oj_server:
      1. 识别不同的请求类型
      2. 对于非提交代码,直接返回静态资源
      3. 将需要编译的代码提交给选定的compile_server
    • compile_server:
      1. 编译运行所提交的代码
      2. 返回格式化的结果

    编写思路:

    1. 先编写功能较简单的compile_server
    2. 再编写oj_server
    3. Version1:文件存储题目
    4. 前端页面设计
    5. Version2:Mysql存储题目
  • 相关阅读:
    如何与博格华纳BorgWarner通过EDI传输业务数据?
    JBoss安装并部署war包
    Nvidia Jetson/Orin +FPGA+AI大算力边缘计算盒子:无人机自主飞行软件平台
    38 深度学习(二):tensorflow基础介绍
    C++ Tutorials: C++ Language: Compound data types: Dynamic memory
    Kotlin-Java 互操作指南
    基于java+ssm的在线投票管理系统-计算机毕业设计
    『UniApp』uni-app-打包成App
    c#关键字和保留字
    N9030B是德科技信号分析仪
  • 原文地址:https://blog.csdn.net/buptsd/article/details/126717120
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号