- 博客(82)
- 收藏
- 关注
原创 【C++项目】从零实现RPC框架「三」:项⽬抽象层实现
本文详细介绍了如何从零实现一个 C++ RPC(远程过程调用)框架,包括通信抽象、消息抽象、通信实现、以及消息分发器的实现。通过系统化的代码示例,展示了如何构建一个高效、灵活且可扩展的 RPC 框架。
2025-03-31 18:29:46
1062
60
原创 【Linux】高性能网络模式:Reactor 反应堆模式
本文详细介绍了 Linux 下的 Reactor 模式,包括其核心思想、组成组件以及基于 Reactor 模式的高性能网络编程实践。通过封装 epoll、Connection、Reactor 和 Listener 等关键模块,实现了一个基于事件驱动的网络服务器框架。文章还探讨了多路转接对写的处理策略和最佳实践,强调了“一个线程一个事件循环”的设计原则,以简化并发管理并提高性能。
2025-03-29 15:18:07
2238
80
原创 Visual Studio Code 无法打开源文件解决方法
本文介绍了在VS Code中解决“无法打开源文件”提示的方法。通过修改c_cpp_properties.json文件中的includePath字段,添加头文件路径,即可解决该问题。
2025-03-24 20:06:17
1448
96
原创 【Linux】I/O 多路转接:select & epoll 技术剖析
本文详细介绍了 Linux 下的 I/O 多路复用技术,包括 select、poll 和 epoll 的原理、优缺点及使用场景。select 和 poll 适用于少量连接,而 epoll 在处理大量并发连接时表现出色,文章通过示例代码展示了如何使用这些技术实现服务器程序,强调了根据实际需求选择合适的 I/O 模型的重要性。
2025-03-22 13:27:12
1779
99
原创 【Linux】五种 IO 模型与非阻塞 IO
本文深入探讨分析了五种I/O模型(阻塞、非阻塞、信号驱动、多路复用、异步I/O)的特点与适用场景,并通过实例代码展示了如何实现非阻塞I/O操作。
2025-03-16 13:00:53
1415
111
原创 【C++项目】从零实现RPC框架「二」:项⽬设计
本文概述了RPC分布式系统的设计,涵盖基本概念、服务注册发现机制及负载均衡,并详细介绍了服务端与客户端的功能模块,最后展示了系统的三层架构设计。
2025-03-14 00:15:49
1073
92
原创 【C++项目】从零实现RPC框架「一」:项目准备与前置知识学习
本文介绍了一个基于 C++、JsonCpp 和 Muduo 网络库实现的简单 RPC 通信框架,涵盖同步和异步调用、服务注册与发现等功能。文章详细阐述了技术选型、开发环境搭建、JsonCpp 和 Muduo 库的使用方法,并通过示例代码展示了如何快速上手开发。
2025-03-07 08:54:43
1811
121
原创 【Linux】手动部署并测试内网穿透
本文介绍了如何使用 FRP(Fast Reverse Proxy)实现内网穿透,包括原理、准备工作和测试过程。FRP 通过公网服务器转发请求,使内网设备可被外部访问。文章详细说明了部署公网服务器、配置客户端以及实现 SSH 远程登录和 Nginx 远程访问的步骤,并提供了后台启动命令和重定向操作的解释。
2025-03-06 11:19:23
2136
72
原创 DNS 详细过程 与 ICMP
本文详细介绍了 DNS 和 ICMP 协议的工作原理及其在网络中的应用。DNS 作为域名解析系统,通过分层结构将域名映射为 IP 地址,支持缓存以提高效率。
2025-03-03 21:54:12
1059
94
原创 NAT & 代理服务 & 内网穿透
本文深入探讨了网络中的 NAT 技术、代理服务器(正向代理与反向代理)、内网穿透和内网打洞等关键技术,通过详细讲解其工作原理、应用场景和优缺点,帮助读者全面理解这些技术在网络中的作用。
2025-03-01 20:55:11
2284
84
原创 数据链路层 & ARP 具体过程 & ARP 欺骗
本篇博客深入探讨了数据链路层的核心概念,包括以太网帧格式、MTU(最大传输单元)对网络传输的影响,以及ARP协议的工作原理和ARP欺骗的实现过程。
2025-02-28 10:59:05
1098
67
原创 【Linux】TCP 全连接队列与 tcpdump 抓包
本文主要探讨了 Linux 中 TCP 全连接队列的原理与优化方法,以及如何使用 tcpdump 进行网络抓包和分析 TCP 连接过程。
2025-02-27 09:50:54
2067
82
原创 网络层(Internet Layer)
本文深入探讨了网络层的核心概念和功能,包括IP地址、IP协议、网段划分、路由以及IP分片和组装。文章首先介绍了IP地址的基础知识,包括IPv4和IPv6地址的组成和区别,以及CIDR(无类别域间路由)如何提高IP地址的利用率。接着,详细解释了IP协议的头部格式和网络层的路由选择过程,包括静态路由和动态路由协议如RIP、OSPF、BGP等。文章还讨论了IP分片的原因、过程以及如何判断分片是否丢失,最后通过示意图展示了分片与组装的具体过程。通过本文,读者可以全面理解网络层在数据传输中的关键作用。
2025-02-26 15:21:40
1400
64
原创 【C++11】 并发⽀持库
本文详细介绍了C++11并发支持库的核心功能,包括std::thread、std::this_thread、std::mutex、std::lock_guard、std::unique_lock、std::lock、std::try_lock、std::call_once、std::atomic和std::condition_variable等。通过代码示例和详细解析,展示了如何使用这些工具实现多线程编程、线程同步、互斥锁管理、条件变量和原子操作。这些功能为C++开发者提供了强大的并发编程支持
2025-02-24 19:37:18
1029
82
原创 【QT】信号与槽 & 窗口坐标
信号与槽是 Qt 框架中用于实现对象间通信的核心机制。信号由用户操作触发(如按钮点击),槽则是对信号的响应函数。
2025-02-22 18:45:31
1552
81
原创 【QT】第一个 QT程序(对象树)
文章介绍了Qt编程基础,包括创建“Hello World”程序、使用标签和按钮、信号槽机制、对象树内存管理和编码问题解决,并给出了一些编程注意事项,适合Qt初学者。
2025-02-17 20:36:42
1877
99
原创 【Qt】:概述(下载安装、认识 QT Creator)
本文介绍了Qt框架及其开发环境搭建。文章讲解了Qt的版本、优点和应用场景,重点介绍了Qt Creator的使用,包括环境搭建、项目创建、关键文件解析及运行过程,帮助读者快速入门Qt开发。
2025-02-14 12:50:07
1533
74
原创 mmap 文件映射
详细讲解了 Linux 系统中 mmap 函数的用法。提供了使用 mmap 进行文件读写的示例代码,并展示了如何通过 mmap 实现类似 malloc 的内存分配。此外,还解释了如何使用 GDB 查看内存映射,并探讨了进程地址空间与文件的关联方式。
2025-02-09 00:28:06
1471
97
原创 DeepSeek R1本地化部署 Ollama + Chatbox 打造最强 AI 工具
详细讲解了DeepSeek R1本地化部署 + chatbox 使用教学
2025-02-02 10:24:40
14180
101
原创 【MySQL】事物管理 Read View + MVCC
详细讲解了MySQL中的事物和其底层原理,隔离级别,Read View + MVCC
2025-01-11 17:41:59
920
83
原创 【Linux】Socket编程-UDP构建自己的C++服务器
详细讲解了Linux网络编程中udp代码的编写,提供了丰富的服务器案例教学
2024-12-26 20:54:25
7522
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人