oj项目
文章平均质量分 88
码农也是农...
哈哈哈哈哈哈哈哈
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
负载均衡式的在线OJ项目编写(七)
我们的oj_server基于MVC模式的,和数据打交道的只有一个oj_model模块,只需要改model即可。model2的整体代码实现,我们在不改变接口的名字和返回值的情况下进行编写,这样就能直接使用。这里我们使用的是 往期内容 的方式,(使用软连接的话,当前目录下文件太多了)因为引入了第三方的mysql的连接,所以我们编译时要加上我们的mysql的位置。这样,我们就将我们的oj的库的所有权限给了oj_client了。当我们使用make clean的时候,会执行以下的内容。原创 2025-09-30 10:41:52 · 900 阅读 · 0 评论 -
负载均衡式的在线OJ项目编写(六)
目前前后端是没有进行交互的(只是用了ctemplate进行渲染了),后续会讲怎么进行交互。a.题号 b.代码,我们采用JQuery来进行获取html中的内容。使用ajax向我们的后端发起http的请求,json串形式。可以直接去网上找jquery的插件库。1.收集当前页面的有关数据。原创 2025-09-29 14:57:42 · 620 阅读 · 0 评论 -
负载均衡式的在线OJ项目编写(五)
目前为止 我们的LoadBlance类中,还有一个 OnlineMachine() 函数还没有实现。但是由于postman一次只能发送一条数据,还没办法检测我们的服务的抗压能力(后续用前端测试)ctempalte渲染的网页,不能直接刷新,要重新启动程序,才能进行显示。为了测试时,能更好的看到我们离线和在线的主机,我们设计了一个。2.后端虽然不关心页面,但是需要了解,前后端是如何进行交互的。所谓对样式进行调整,本质上是对html中的标签样式进行调整。*号,表示通配符,下面的全部都会使用到这个。原创 2025-09-28 22:36:34 · 1062 阅读 · 0 评论 -
负载均衡式的在线OJ项目编写(四)
如果后续引⼊了ctemplate,⼀旦对⽹⻚结构进⾏修改,尽量的每次想看到结果,将server重启⼀ 下。ctemplate有⾃⼰的优化加速策略,可能在内存中存在缓存⽹⻚数据(old)将这个标题啥的全部显示,<textarea>文本框用于代码编写。现在我们要写html文件(推荐一个网站)我们在呈现题目的时候,推荐使用表格。下面涉及到前后端联动的开发。contrl模块代码实现。原创 2025-09-27 22:50:03 · 496 阅读 · 0 评论 -
负载均衡式的在线OJ项目编写(三)
但是我们提交代码的时候,是不希望有他的,所以我们只要加上COMPILE_ONLINE定义,就不会包含这个了( g++ -D COMPILE_ONLINE )cpp-httplib:需要使⽤⾼版本的gcc,建议是gcc 7,8,9 [如果没有升级,cpp-httplib:要么就 是编译报错,要么就是运⾏出错]我们发现,老是不成功(最终发现我们是在命令行进行编译运行的,全是root,改成ltw就行了)V: view,通常是要拿到数据之后,要进行构建网页,渲染网页内容,展示给用户的(浏览器)原创 2025-09-27 19:18:41 · 819 阅读 · 0 评论 -
负载均衡式的在线OJ项目编写(二)
安装jsoncppubuntu下查找json.h,能找到就是安装好了编译的时候,后面必须连接上-ljsoncpp的库,不然编译会报错int main()//序列化的工作//Value是Json的中间类,可以填充KV值//将结构化数据转化成字符串return 0;原创 2025-09-25 18:56:07 · 1536 阅读 · 0 评论 -
负载均衡式的在线OJ项目编写(一)
所⽤技术:• C++ STL 标准库• Boost 准标准库(字符串切割)• cpp-httplib 第三⽅开源⽹络库• ctemplate 第三⽅开源前端⽹⻚渲染库• jsoncpp 第三⽅开源序列化、反序列化库• 负载均衡设计• 多进程、多线程• Ace前端在线编辑器(了解)• html/css/js/jquery/ajax (了解)开发环境• Centos 7 云服务器• vscode。原创 2025-09-24 17:04:06 · 1390 阅读 · 0 评论
分享