发布

就业 C++ 综合学习

专栏成员
174
文章
25510
阅读量
23
订阅数
【算法日记】从零开始认识动态规划(一)
动态规划(Dynamic Programming),简称DP。动态规划的核心是依次解决子问题,通过状态转化得到最终的结果。也就是说,针对可以划分成若干子问题的问题,我们可以使用动态规划来进行解决。
叫我龙翔
2025-01-10
1160
【项目日记】仿mudou的高并发服务器 --- 实现HTTP服务器
上一篇文章我们基本实现了高并发服务器所需的基础模块,通过TcpServer类可以快速搭建一个TCP服务器。我们的最终目的是使用这个高并发服务器去实现一些业务,那么在网络通信中,我们就可以来实现一下HTTP服务。让浏览器可以访问获取数据。
叫我龙翔
2024-11-30
560
【项目日记】仿mudou的高并发服务器 --- 实现基础高并发服务器基础模块
实现高并发服务器的基础是实现基于事件触发的Reactor模型,通过Reactor模型对事件进行统一管理。对此我们需要设计:
叫我龙翔
2024-11-24
440
【项目日记】仿mudou的高并发服务器 --- 实现缓冲区模块,通用类型Any模块,套接字模块
这个项目的目标是实现一个可以高效处理请求的服务器,那么对于这样的一个服务器要如何实现呢?
叫我龙翔
2024-11-24
930
【项目日记】仿mudou的高并发服务器 --- 整体框架搭建 ,实现时间轮模块
项目地址在这里: https://gitee.com/penggli_2_0/TcpServer
叫我龙翔
2024-11-15
770
【计网】实现reactor反应堆模型 --- 多线程方案优化 ,OTOL方案
Reactor是反应堆模型,那么什么叫反应堆呢?反应堆可以理解为对应事件的管理容器!
叫我龙翔
2024-11-11
1280
【计网】实现reactor反应堆模型 --- 处理数据发回问题 ,异常处理问题
在上一篇文章中我们搭建起了Reactor反应堆模型的基础框架,可以实现对数据接受。那么接下来就需要对数据进行处理之后发回。
叫我龙翔
2024-11-11
1230
【计网】实现reactor反应堆模型 --- 框架搭建
到目前为止,我学习了计算机网络,了解了网络传输的过程,理解网络协议栈的层与层之间的关系。实践了使用TCP进行的网络编程,也了解了协议的编写,实际了http协议下的通信过程。
叫我龙翔
2024-11-10
630
【Linux】从零开始使用多路转接IO --- 理解EPOLL的 LT水平触发模式 与 ET边缘触发模式
这种说法是不准确的。我们定义的 struct epoll_event 是我们在用户空间中分配好的内存。势必还是需要将内核的数据拷贝到这个用户空间的内存中的。
叫我龙翔
2024-11-10
1470
【Linux】从零开始使用多路转接IO --- epoll
之前提过的多路转接方案select和poll 都有致命缺点:底层都是暴力的遍历,效率不高! 对此,诞生出了epoll这个更好的方案!
叫我龙翔
2024-11-06
660
【Linux】从零开始使用多路转接IO --- poll
我们对比一下select,select需要传入三个事件集,输入输出性参数,每次都会发生改变!所以才需要每次调用都要进行初始化。而poll使用一个结构体,对于这个文件描述符有两种事件:requested events 与 returned events!输入输出并不互相干扰!那么就解决了select需要不断初始化的问题。
叫我龙翔
2024-11-04
970
【Linux】从零开始使用多路转接IO --- select
上一篇文章我们讲解了五种IO模型的基本概念,并通过系统调用使用了非阻塞IO。 一般的服务器不会使用非阻塞IO,因为非阻塞IO非常耗费CPU资源,导致CPU发热效率下降!非阻塞IO只有在特定情况下才比较好用!
叫我龙翔
2024-11-04
960
【Linux】从零开始认识五种IO模型 --- 理解五种IO模型,开始使用非阻塞IO
通过网络通信的学习,我们能够理解网络通信的本质是进程间通信,而进程间通信的本质就是IO。
叫我龙翔
2024-11-02
790
【计网】网络协议栈学习总结 --- 浏览器上输入网址域名后点击回车,到底发生了什么?
经过对计算机网络的学习,我们了解了网络通信的过程,熟悉了网络协议栈各个层的工作机制与作用。那么现在我们回过头来看一个问题:
叫我龙翔
2024-10-31
1020
【计网】深入理解NAT机制,内网穿透与内网打洞,代理服务
NAT机制我们在解决IP地址不足的问题中提到过。为了解决IP地址不足的问题,采取了私有IP与公网IP的策略:
叫我龙翔
2024-10-30
3290
【计网】从零开始认识arp协议
传输层协议提供一种策略保证通信的稳定性;网络层协议提供一种能力保证可以进行通信。数据链路层是用于两个设备(同一种数据链路节点)之间进行传递。
叫我龙翔
2024-10-30
2870
【计网】网络层路由过程 ,理解IP分片与组装
路由就是在复杂的网络结构中,找出一条通往终点的路线。 IP协议提供了保证主机A可以跨网络发送数据到主机B。跨网络过程中,需要经过不同的路由器的一次一次的转发才能到达主机B。IP协议解决的就是在这个传输过程中为什么要去这个路由器子网而不是另一个!
叫我龙翔
2024-10-28
1050
【计网】从零开始认识IP协议 --- 理解网段划分,NAT策略,私有IP和公网IP,认识公网
在我们的学校里,学生的学号都是精心设计过的:16位二进制数表示,前6位表示学院号,后10位表示学生号。假设有这样几个学院:
叫我龙翔
2024-10-26
1720
【计网】从零开始认识IP协议 --- 认识网络层,认识IP报头结构
那么网络层是如何进行数据传输的呢?通过网络层协议,这里介绍IP协议: IP协议下,主要包含两部分:
叫我龙翔
2024-10-24
2190
【计网】理解TCP全连接队列与tcpdump抓包
这里我们使用之前实现的tcp_echo_server的客户端与服务端。 我们来看listen
叫我龙翔
2024-10-24
2470
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档