自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 传输层协议 UDP 与 TCP

详细讲解了传输层协议 UDP 和 TCP 以及底层实现、应用场景

2025-02-03 23:11:40 5867 93

原创 DeepSeek R1本地化部署 Ollama + Chatbox 打造最强 AI 工具

详细讲解了DeepSeek R1本地化部署 + chatbox 使用教学

2025-02-02 10:24:40 14180 101

原创 HTTPS 协议原理

详细讲解了HTTPS协议传输的过程和原理以及各类前置知识

2025-01-30 15:13:22 7043 73

原创 HTTP cookie 与 session

详细讲解了 HTTP 中的cookie和session以及使用和底层实现

2025-01-26 15:32:47 1804 67

原创 应用层协议 HTTP 讲解&实战:从0实现HTTP 服务器

详细讲解了http协议,从0开始搭建了http服务器

2025-01-23 20:44:40 4340 106

原创 【Linux】进程间关系与守护进程

详细讲解了Linux下进程关系和守护进程的概念,实例讲解了如何创建守护进程

2025-01-22 11:07:24 2843 65

原创 【Linux】Socket编程-TCP构建自己的C++服务器

详细讲解了在Linux下进行tcpsocket编程

2025-01-17 21:59:12 3520 41

原创 【Linux】应用层自定义协议与序列化

详细讲解了应用层自定义协议序列化反序列化和Jsoncpp的内容

2025-01-17 20:50:54 2079 40

原创 【MySQL】使用C语言链接

详细讲解了如何使用C语言链接MySQL并使用

2025-01-16 21:50:33 2781 40

原创 【MySQL】视图特性与用户管理

详细讲解了MySQL用户管理以及数据库连接问题

2025-01-12 22:48:16 968 63

原创 【MySQL】事物管理 Read View + MVCC

详细讲解了MySQL中的事物和其底层原理,隔离级别,Read View + MVCC

2025-01-11 17:41:59 920 83

原创 【MySQL】索引特性

详细讲解了MySQL中的索引特性附加了详细的代码讲解

2024-12-27 23:39:25 1233 176

原创 【Linux】Socket编程-UDP构建自己的C++服务器

详细讲解了Linux网络编程中udp代码的编写,提供了丰富的服务器案例教学

2024-12-26 20:54:25 7522 145

原创 【MySQL】内置函数+复合查询+内外连接

详细讲解了MySQL内置函数+复合查询+内外连接的使用和教学实战案例

2024-12-23 22:23:26 5393 149

原创 【Linux】网络基础探索:开启你的网络之旅

详细讲解了网络基础概念,带领读者快速入门了解网络通信原理

2024-12-21 12:27:29 4407 158

原创 【MySQL】基本查询

详细讲解了MySQL基本查询的案例和sql语句,以及聚合函数的使用

2024-12-19 19:45:04 1175 91

原创 【MySQL】数据类型与表的约束

详细讲解了MySQL的数据类型和表的约束

2024-12-13 17:02:38 1648 131

原创 【MySQL】数据库基础

详细讲解了MySQL的基础概念和操作使用

2024-12-10 10:31:08 7710 114

原创 【Linux】线程安全与锁概念——自旋锁、读写锁

详细讲解了c++中线程安全问题以及各种锁概念和实现

2024-12-02 10:22:06 2724 147

原创 【Linux】线程池设计 + 策略模式

详细讲解和丰富的代码设计linux线程池设计的内容,代码实例

2024-11-29 16:00:24 1788 77

原创 【Linux】线程同步与互斥 (生产者消费者模型)

详细讲解了linux线程同步互斥与生产消费模型 附加了大量的代码实例

2024-11-29 14:16:51 8123 83

原创 【linux】线程概念与控制

详细讲解和实操了linux下线程概念与使用

2024-11-20 14:05:14 2802 167

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除