
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本篇文章先介绍 poll 函数本身,再分析其优缺点,随后聚焦读事件,通过 Log、Lockguard、Socket 等工具类,封装 PollServer 服务端,含套接字管理与事件监听,最终以 Main.cpp 启动,完成构建 poll 服务器。

本篇文章详细讲解了epoll,先介绍 epoll_create、epoll_ctl、epoll_wait 等核心接口;阐述其原理及与接口的关联;解析水平触发和边缘触发两种工作方式,对比二者差异,说明 ET 模式与非阻塞文件描述符的关系;结合 select 的缺点,阐述 epoll 的优点及适用场景。最后通过 Log.hpp、Socket.hpp 等一系列文件,完整实现 epoll 服务器,涵盖日志

本篇文章先介绍 poll 函数本身,再分析其优缺点,随后聚焦读事件,通过 Log、Lockguard、Socket 等工具类,封装 PollServer 服务端,含套接字管理与事件监听,最终以 Main.cpp 启动,完成构建 poll 服务器。

本篇文章先介绍 poll 函数本身,再分析其优缺点,随后聚焦读事件,通过 Log、Lockguard、Socket 等工具类,封装 PollServer 服务端,含套接字管理与事件监听,最终以 Main.cpp 启动,完成构建 poll 服务器。

本篇文章列举了四个经典的LeetCode算法题目,包括排序数组、交易逆序对的总数、计算右侧小于当前元素的个数和翻转对。我会在每道题中提到每道题的解题思路,并提供解决本题的C++代码。

本篇文章围绕 HTTP 相关知识及服务器实现展开。先介绍 URL、urlencode 和 urldecode,再结合 Fiddler 抓包详解 HTTP 协议格式,包括请求、响应及共有的字段等,还讲解了 Cookie 和 Session。最后说明简单 HTTP 服务器的实现,含套接字等封装及相关页面。

本篇文章列举了四个经典的LeetCode算法题目,包括第 N 个泰波那契数、三步问题、使用最小花费爬楼梯和解码方法。我会在每道题中提到每道题的解题思路,并提供解决本题的C++代码。

本篇文章列举了十五个经典的LeetCode算法题目,包括找出所有子集的异或总和再求和、全排列 II、电话号码的字母组合、括号生成、组合、目标和、字母大小写全排列、优美的排列、N 皇后、有效的数独、解数独、单词搜索、黄金矿工和不同路径 III。我会在每道题中提到每道题的解题思路,并提供解决本题的C++代码。

本篇文章先介绍 select 函数,分析其支持多连接的优点与文件描述符限制、效率随连接数下降等缺点。随后聚焦读事件,通过 Log、Lockguard、Socket 等工具类,封装 SelectServer 服务端,含套接字管理与事件监听,最终以 Main.cpp 启动,呈现 select 网络编程应用。

本篇文章讲述了网络协议中的端口号、UDP 和 TCP 。先介绍端口号的范围、知名端口、相关命令及与进程的关系;再讲解 UDP 协议段格式、报文管理、封装过程、特点、缓冲区、使用注意事项及基于其的应用层协议;接着深入讲解 TCP 的协议段格式、流量控制、确认应答等机制,包括三次握手、四次挥手、滑动窗口、拥塞控制等核心内容,还涉及粘包、异常情况等;最后对比 UDP 与 TCP 特点,探讨用 UDP 实








