![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目
文章平均质量分 82
我不是二时四K
这个作者很懒,什么都没留下…
展开
-
【OnlineJudge/WebServer】Poller/EventLoop/Channel
Reactor是一种常用的高性能网络模式,本项目通过Poller/EventLoop/Channel来实现Reactor高性能网络模式WebServer以Reactor为高性能网络模式,其主要以Poller/EventLoop/Channel三个类实现,Poller充当IO多路复用,Channel充当事件分发器,EventLoop充当事件循环作为Poller和Channel之间的中间桥梁,更详细的代码请在GitHub中查看。原创 2022-12-29 19:08:22 · 125 阅读 · 0 评论 -
【OnlineJudge/WebServer】HttpRequest
HTTP报文解析可以说是Web服务器的核心,本文主要讲解HTTP请求报文格式和主从状态机关于HttpRequest的实现,难点在于处理TCP粘包和分包的问题,这里用了主从状态机能够处理部分问题,还有待完善的空间,代码的具体实现也在我的GitHub项目下的HttpRequest类中。原创 2022-11-28 11:32:05 · 355 阅读 · 0 评论 -
【OnlineJudge/WebServer】Buffer
WebServer接收Client发送过来的数据,存放在哪里?WebServer向Client发送数据,又存放在哪里?项目中的Buffer类就是用来解决收发数据存放位置的问题。在TCP和non-blocking IO中,我们通常需要一个应用层缓冲区来收发数据,本文中的Buffer充当应用层缓冲区,他的实现与队列类似。有关Buffer更加详细的解释,可以看下陈硕的这篇文章Muduo 设计与实现之一:Buffer 类的设计。原创 2022-11-27 00:12:14 · 670 阅读 · 0 评论 -
【项目】Online Judge(在线评判系统)
由于本人将后端开发作为学习方向,在学习了网络编程和数据库后,决定开发Online Judge(在线评判系统)作为项目将所学的知识串联起来。通过Online Judge项目能学习到什么?1、C++2、网络编程3、数据库4、Linux系统编程。原创 2022-11-15 21:49:17 · 2870 阅读 · 2 评论