腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
就业 C++ 综合学习
专栏成员
举报
174
文章
25510
阅读量
23
订阅数
订阅专栏
申请加入专栏
全部文章(174)
函数(47)
数据(47)
c++(46)
linux(45)
遍历(26)
进程(26)
指针(23)
对象(22)
int(21)
算法(21)
数组(19)
系统(18)
变量(16)
内存(16)
协议(15)
入门(14)
线程(14)
程序(12)
服务器(11)
高并发(11)
链表(11)
连接(11)
字符串(11)
容器(10)
客户端(10)
leetcode(9)
队列(9)
模型(8)
排序(8)
搜索(8)
通信(8)
事件(7)
缓存(6)
io(6)
tcp(6)
编译(6)
操作系统(6)
递归(6)
多线程(6)
管理(6)
基础(6)
网络(6)
语法(6)
http(5)
string(5)
编译器(5)
服务端(5)
实践(5)
主机(5)
存储(4)
二叉树(4)
socket编程(4)
二进制(4)
接口(4)
权限(4)
设计(4)
同步(4)
异常(4)
优化(4)
udp(3)
ip(3)
ps(3)
reactor(3)
vector(3)
测试(3)
工具(3)
继承(3)
框架(3)
路由器(3)
内核(3)
调试(3)
序列化(3)
nat(2)
auto(2)
date(2)
dfs(2)
epoll(2)
include(2)
map(2)
parent(2)
root(2)
set(2)
size(2)
static(2)
编程(2)
集合(2)
浏览器(2)
命令行(2)
日志(2)
设计模式(2)
统计(2)
文件系统(2)
线程池(2)
效率(2)
重定向(2)
json(1)
汇编语言(1)
makefile(1)
打包(1)
游戏(1)
自动化(1)
shell(1)
gcc(1)
安全(1)
数据结构(1)
https(1)
性能测试(1)
bind(1)
cookie(1)
dp(1)
dynamic(1)
function(1)
gdb(1)
iterator(1)
lambda(1)
list(1)
memcpy(1)
push(1)
queue(1)
return(1)
scanf(1)
select(1)
session(1)
socket(1)
stack(1)
stl(1)
sum(1)
target(1)
tcpdump(1)
time(1)
vim(1)
void(1)
wait(1)
备份(1)
博客(1)
磁盘(1)
代理服务器(1)
单例模式(1)
动态规划(1)
泛型(1)
后台(1)
技巧(1)
计算机(1)
计算机网络(1)
开发(1)
流量(1)
路由(1)
内存管理(1)
内存泄漏(1)
内网穿透(1)
排序算法(1)
苹果(1)
索引(1)
网络通信(1)
网络协议(1)
线程安全(1)
性能(1)
压缩(1)
异常处理(1)
域名(1)
原理(1)
终端(1)
重构(1)
作用域(1)
搜索文章
搜索
搜索
关闭
【算法日记】从零开始认识动态规划(一)
模型
数组
算法
dp
动态规划
动态规划(Dynamic Programming),简称DP。动态规划的核心是依次解决子问题,通过状态转化得到最终的结果。也就是说,针对可以划分成若干子问题的问题,我们可以使用动态规划来进行解决。
叫我龙翔
2025-01-10
116
0
【项目日记】仿mudou的高并发服务器 --- 实现HTTP服务器
高并发
数据
字符串
http
服务器
上一篇文章我们基本实现了高并发服务器所需的基础模块,通过TcpServer类可以快速搭建一个TCP服务器。我们的最终目的是使用这个高并发服务器去实现一些业务,那么在网络通信中,我们就可以来实现一下HTTP服务。让浏览器可以访问获取数据。
叫我龙翔
2024-11-30
56
0
【项目日记】仿mudou的高并发服务器 --- 实现基础高并发服务器基础模块
高并发
基础
连接
事件
服务器
实现高并发服务器的基础是实现基于事件触发的Reactor模型,通过Reactor模型对事件进行统一管理。对此我们需要设计:
叫我龙翔
2024-11-24
44
0
【项目日记】仿mudou的高并发服务器 --- 实现缓冲区模块,通用类型Any模块,套接字模块
对象
服务器
高并发
连接
数据
这个项目的目标是实现一个可以高效处理请求的服务器,那么对于这样的一个服务器要如何实现呢?
叫我龙翔
2024-11-24
93
0
【项目日记】仿mudou的高并发服务器 --- 整体框架搭建 ,实现时间轮模块
管理
框架
连接
服务器
高并发
项目地址在这里: https://gitee.com/penggli_2_0/TcpServer
叫我龙翔
2024-11-15
77
0
【计网】实现reactor反应堆模型 --- 多线程方案优化 ,OTOL方案
模型
线程池
优化
reactor
多线程
Reactor是反应堆模型,那么什么叫反应堆呢?反应堆可以理解为对应事件的管理容器!
叫我龙翔
2024-11-11
128
0
【计网】实现reactor反应堆模型 --- 处理数据发回问题 ,异常处理问题
数据
异常处理
reactor
模型
事件
在上一篇文章中我们搭建起了Reactor反应堆模型的基础框架,可以实现对数据接受。那么接下来就需要对数据进行处理之后发回。
叫我龙翔
2024-11-11
123
0
【计网】实现reactor反应堆模型 --- 框架搭建
连接
模型
事件
reactor
框架
到目前为止,我学习了计算机网络,了解了网络传输的过程,理解网络协议栈的层与层之间的关系。实践了使用TCP进行的网络编程,也了解了协议的编写,实际了http协议下的通信过程。
叫我龙翔
2024-11-10
63
0
【Linux】从零开始使用多路转接IO --- 理解EPOLL的 LT水平触发模式 与 ET边缘触发模式
io
事件
数据
linux
epoll
这种说法是不准确的。我们定义的 struct epoll_event 是我们在用户空间中分配好的内存。势必还是需要将内核的数据拷贝到这个用户空间的内存中的。
叫我龙翔
2024-11-10
147
0
【Linux】从零开始使用多路转接IO --- epoll
事件
linux
epoll
io
模型
之前提过的多路转接方案select和poll 都有致命缺点:底层都是暴力的遍历,效率不高! 对此,诞生出了epoll这个更好的方案!
叫我龙翔
2024-11-06
66
0
【Linux】从零开始使用多路转接IO --- poll
遍历
事件
数据
linux
io
我们对比一下select,select需要传入三个事件集,输入输出性参数,每次都会发生改变!所以才需要每次调用都要进行初始化。而poll使用一个结构体,对于这个文件描述符有两种事件:requested events 与 returned events!输入输出并不互相干扰!那么就解决了select需要不断初始化的问题。
叫我龙翔
2024-11-04
97
0
【Linux】从零开始使用多路转接IO --- select
io
select
连接
事件
linux
上一篇文章我们讲解了五种IO模型的基本概念,并通过系统调用使用了非阻塞IO。 一般的服务器不会使用非阻塞IO,因为非阻塞IO非常耗费CPU资源,导致CPU发热效率下降!非阻塞IO只有在特定情况下才比较好用!
叫我龙翔
2024-11-04
96
0
【Linux】从零开始认识五种IO模型 --- 理解五种IO模型,开始使用非阻塞IO
linux
io
模型
数据
同步
通过网络通信的学习,我们能够理解网络通信的本质是进程间通信,而进程间通信的本质就是IO。
叫我龙翔
2024-11-02
79
0
【计网】网络协议栈学习总结 --- 浏览器上输入网址域名后点击回车,到底发生了什么?
浏览器
数据
网络协议
域名
服务器
经过对计算机网络的学习,我们了解了网络通信的过程,熟悉了网络协议栈各个层的工作机制与作用。那么现在我们回过头来看一个问题:
叫我龙翔
2024-10-31
102
0
【计网】深入理解NAT机制,内网穿透与内网打洞,代理服务
客户端
内网穿透
nat
代理服务器
服务器
NAT机制我们在解决IP地址不足的问题中提到过。为了解决IP地址不足的问题,采取了私有IP与公网IP的策略:
叫我龙翔
2024-10-30
329
0
【计网】从零开始认识arp协议
主机
数据
通信
网络
协议
传输层协议提供一种策略保证通信的稳定性;网络层协议提供一种能力保证可以进行通信。数据链路层是用于两个设备(同一种数据链路节点)之间进行传递。
叫我龙翔
2024-10-30
287
0
【计网】网络层路由过程 ,理解IP分片与组装
数据
主机
ip
路由
路由器
路由就是在复杂的网络结构中,找出一条通往终点的路线。 IP协议提供了保证主机A可以跨网络发送数据到主机B。跨网络过程中,需要经过不同的路由器的一次一次的转发才能到达主机B。IP协议解决的就是在这个传输过程中为什么要去这个路由器子网而不是另一个!
叫我龙翔
2024-10-28
105
0
【计网】从零开始认识IP协议 --- 理解网段划分,NAT策略,私有IP和公网IP,认识公网
nat
ip
路由器
网络
协议
在我们的学校里,学生的学号都是精心设计过的:16位二进制数表示,前6位表示学院号,后10位表示学生号。假设有这样几个学院:
叫我龙翔
2024-10-26
172
0
【计网】从零开始认识IP协议 --- 认识网络层,认识IP报头结构
主机
ip
路由器
网络
协议
那么网络层是如何进行数据传输的呢?通过网络层协议,这里介绍IP协议: IP协议下,主要包含两部分:
叫我龙翔
2024-10-24
219
0
【计网】理解TCP全连接队列与tcpdump抓包
tcp
tcpdump
队列
服务端
连接
这里我们使用之前实现的tcp_echo_server的客户端与服务端。 我们来看listen
叫我龙翔
2024-10-24
247
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档