自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会当凌绝顶,一览众山小

主要文章专栏:《C语言》《数据结构与算法》《C++知识分享》《Linux 入门到实践:零基础也能懂》《测试开发实战指南》《算法题闯关指南》--从优选到贪心

  • 博客(332)
  • 收藏
  • 关注

原创 【Linux网络】深入理解传输层 UDP 协议:从底层原理到实战应用

传输层是 TCP/IP 协议栈的核心枢纽,承担着端到端数据传输的关键职责,解决了 “数据从哪个应用来,到哪个应用去” 的根本问题。在传输层两大核心协议中,TCP 以其复杂的可靠传输机制闻名,而 UDP 则以极致的简单性和高效性独树一帜。很多开发者认为 UDP"简单到没什么可学的",但正是这种简单性赋予了它极高的灵活性 ——DNS、DHCP、视频直播、游戏联机等场景都离不开 UDP 的支撑。本文将从端口号基础开始,深入解析 UDP 的协议格式、内核封装过程、核心特性与缓冲区机制,结合 Linux 内核源码片段

2026-06-07 22:11:34 329 7

原创 【Linux网络】深入理解 HTTP 协议(五):Cookie 与 Session从无状态到会话保持的底层实现

相信大家都有过这样的体验:登录 B 站后关闭浏览器,第二天打开依然保持登录状态;在购物网站添加商品到购物车,刷新页面后商品不会消失。但我们都知道HTTP 协议本身是无状态、无连接的,服务器根本 “记不住” 之前和哪个客户端打过交道。那么网站是如何识别我们身份的?这背后的核心技术就是Cookie 与 Session。本文将从 HTTP 无状态的本质出发,一步步拆解 Cookie 的工作原理、安全缺陷,再到 Session 的解决方案,并结合 C++ 源码带你从零实现一个基础的会话管理系统,彻底搞懂 Web 会

2026-06-07 22:09:59 681 9

原创 【Linux网络】深入理解 HTTP 协议(四):完善 C++ HTTP 服务器:从协议原理到生产级实现

HTTP 协议作为 Web 世界的基石,支撑着我们每天浏览的每一个网页、调用的每一个 API。虽然 Nginx、Apache 等成熟服务器已经足够强大,但亲手实现一个 HTTP 服务器,能让我们穿透抽象层,真正理解 “浏览器输入 URL 按下回车” 背后发生的一切。本文将从 HTTP 协议最核心的 GET/POST 请求讲起,一步步拆解 HTTP 服务器的分层架构,实现一个支持静态资源托管、动态路由注册、完整协议解析的 C++ HTTP 服务器。然后我们会深入讲解Nginx 生产级部署的最佳实践,最后对比自

2026-06-04 11:30:11 3721 49

原创 【Linux网络】深入理解 HTTP 协议(三):静态资源服务、状态码与重定向实战

上一篇我们从零实现了 HTTP 协议的反序列化与基础响应,让浏览器能够成功访问我们的服务器并显示 “Hello World”。但一个真正的 Web 服务器远不止于此:它需要能够正确返回 HTML 页面、图片、视频等各种静态资源,能够处理用户访问不存在页面的情况,能够实现页面跳转,还需要能够接收用户提交的数据。本文将基于我们已有的模块化框架,一步步完善这些核心功能。我们会深入理解 HTTP 状态码的语义,掌握 Content-Type 的作用,实现优雅的 404 错误页面,并彻底搞懂重定向的底层原理。所有代码

2026-06-04 11:27:42 3418 43

原创 【Linux网络】深入理解 HTTP 协议(二):从协议格式到手写工业级 HTTP 服务器

上一篇我们学习了 HTTP 协议的基础概念、URL 与 URI 的区别以及 URL 编码解码的原理。但光有理论还不够,要真正理解 HTTP,我们必须深入到协议的字节流层面,并且动手实现一个完整的 HTTP 服务器。本文将基于我们之前封装的多进程 TcpServer 网络框架,一步步拆解 HTTP 请求和响应的格式,实现 HTTP 协议的反序列化和序列化,最终写出一个可以被浏览器正常访问的 HTTP 服务器。所有代码采用分层设计,网络层、协议层、业务层完全解耦,符合工业级代码规范。

2026-06-01 18:38:49 1362 43

原创 【Linux网络】深入理解 HTTP 协议(一):从基础概念到 URL 编码解码

当你打开浏览器访问百度、刷抖音、看视频的时候,背后默默支撑这一切的就是HTTP 协议。它是互联网世界的 “通用语言”,定义了客户端与服务器之间如何通信、如何交换数据。虽然我们每天都在使用 HTTP,但很多人对它的底层原理一知半解。作为后端开发者,深入理解 HTTP 协议不仅是面试的必考点,更是写出高性能、高可靠网络程序的基础。本文将从最基础的概念讲起,带你一步步揭开 HTTP 协议的神秘面纱。

2026-06-01 18:37:06 985 54

原创 【CMake】静态库的编译、链接与引用全解析

在 C/C++ 项目开发中,代码复用是提升开发效率的核心手段。当项目规模逐渐扩大,我们往往会将独立的功能模块(如网络通信、数据处理、算法实现)封装成库文件,供多个模块或项目共享使用。传统的手写 Makefile 方式管理静态库不仅语法复杂、跨平台性差,而且在处理依赖传递时极易出错。CMake 作为 C/C++ 领域事实上的构建标准,通过基于目标的属性传递机制,完美解决了静态库的构建、链接与引用问题。本文将从静态库的基础原理出发,结合完整的实战项目,深入解析 CMake 中静态库管理的核心逻辑,带你掌握现代

2026-05-30 08:24:15 1308 32

原创 【LangChain】聊天模型实战:结构化输出完全指南(从原理到落地)

在构建大语言模型(LLM)应用时,我们最常遇到的痛点之一就是:大模型天生擅长生成自然语言文本,但程序却很难直接处理这些非结构化的字符串。想象一下,你需要从用户输入中提取用户信息并存入数据库,或者让模型返回一个可以直接调用 API 的参数列表。如果只能得到一段自然语言描述,你不得不编写复杂的正则表达式或文本解析逻辑,不仅容易出错,还难以维护。LangChain 提供的结构化输出能力完美解决了这个问题。它允许我们预先定义一个数据结构(Schema),然后指示大模型严格按照这个结构返回响应。这实现了从 “模糊的文

2026-05-30 08:22:53 1642 53

原创 【Linux网络】打造工业级 TCP 自定义协议网络计算器:从理论到手写实现

在上一篇博客《彻底搞懂 TCP 应用层自定义协议与序列化:从底层原理到工业级实战》中,我们深入讲解了应用层协议的核心价值、序列化与反序列化的底层逻辑,以及 TCP 粘包问题的本质与解决方案。理论终究要落地到实践。本文将基于完整的工业级代码实现,手把手带你构建一个三层架构的网络版计算器服务。我们将从底层的 Socket 封装、日志系统,到中间的协议层设计,再到上层的业务逻辑实现,最后完成服务的守护进程化部署,完整还原企业级网络应用的开发流程。本文所有代码均经过严格测试,不仅能让你彻底掌握自定义协议的实现细节,

2026-05-26 13:47:17 3306 62

原创 LangChain 实战指南:聊天模型与工具调用全解析

大语言模型(LLM)虽然在文本生成、翻译、问答等任务中表现出色,但它本质上是一个封闭的知识系统: 知识存在截止日期,无法获取实时信息,无法执行外部操作(如计算、数据库查询、API 调用),复杂任务容易出现逻辑错误或幻觉。LangChain 的出现完美解决了这些问题。它通过聊天模型接口标准化了不同 LLM 的调用方式,通过工具调用机制让 LLM 具备了与外部世界交互的能力。本文将从最基础的聊天模型定义开始,一步步带你实现一个能实时搜索天气的 AI 助手。

2026-05-26 13:46:07 2248 40

原创 【Linux网络】彻底搞懂应用层自定义协议与序列化:从底层原理到工业级实战

很多 Linux 后端开发的新手,在学完 TCP Socket 基础 API 后,都能轻松写出一个 Echo 回显服务器,但一到真实业务场景就频频踩坑:想传输用户信息、计算请求等结构化数据,却不知道如何封装;客户端和服务端数据收发频繁出现解析错乱;明明 TCP 是可靠传输,却还是会出现 “粘包” 问题。这些问题的根源,在于只掌握了 Socket 的 API 调用,却没有理解应用层协议的核心价值,以及序列化与反序列化的底层逻辑。TCP 协议只负责字节流的可靠传输,却不关心字节流的业务含义,而应用层协议与序列化

2026-05-23 13:29:13 2508 46

原创 【Linux系统加餐】从原理到封装:基于建造者模式实现System V信号量工业级C++封装

在 Linux 多进程编程中,临界资源的互斥访问与进程间时序同步是永恒的核心问题,而 System V 信号量正是解决这类问题的经典内核机制。作为 Linux 系统编程的必备知识点,信号量不仅是面试高频考点,更是实现共享内存、消息队列等进程间通信场景的同步基石。但原生 System V 信号量 API 存在接口繁琐、参数复杂、创建与初始化流程割裂、资源生命周期管理困难等问题,新手极易出现使用错误、资源泄漏甚至死锁问题。本文将从信号量核心原理出发,完整拆解 System V 信号量三大核心 API,结合建造者

2026-05-23 13:27:56 2808 51

原创 【Linux网络】从 0 到工业级:TCP 服务器多线程 / 线程池全实现 + 远程命令执行实战

在 Linux 后端开发中,TCP 服务器是网络编程的核心基石,从入门级的单进程 Echo 服务器,到生产环境支撑高并发的线程池服务器,其演进过程不仅是代码的优化,更是对操作系统进程 / 线程模型、网络 IO、并发编程的深度理解。而远程命令执行作为 TCP 服务器的经典业务场景,更是复刻了 SSH、运维管控平台的核心实现逻辑,同时也是后端开发面试中的高频手写题与深度问答考点。本文将从自研基础组件封装出发,完整拆解多线程远程命令执行服务器与线程池高并发 Echo 服务器的工业级实现,逐行解析核心源码,梳理 T

2026-05-18 13:50:32 5259 67

原创 【Linux系统加餐】从原理到实战:System V消息队列全解析 + 基于责任链模式的工业级封装

在Linux进程间通信(IPC)体系中,System V消息队列是三大核心IPC机制之一,相比管道、共享内存,它凭借带类型的块数据传输特性,天然支持消息优先级、全双工通信和多进程多类型消息隔离,是复杂业务场景下进程通信的首选方案。但原生System V消息队列API存在接口繁琐、参数复杂、创建与使用流程割裂、业务处理与消息接收强耦合等问题,新手极易出现使用错误、资源泄漏甚至业务逻辑混乱。本文将从消息队列核心原理出发,完整拆解四大核心API,先实现基础的消息队列C++封装,再结合责任链设计模式,实现消息接收与

2026-05-18 13:50:15 2803 35

原创 【Linux网络】从 0 到 1 拆解 TCP 网络编程:手把手实现多线程 Echo 回显服务器

在 Linux 网络编程体系中,TCP 协议是面向连接、可靠字节流传输的基石,HTTP/HTTPS、FTP、SSH 等绝大多数上层应用协议均基于 TCP 构建。相较于 UDP 的无连接特性,TCP 的连接管理、可靠传输、流量控制等机制,让其成为稳定网络服务的首选。Echo 回显服务器是 TCP 网络编程的经典入门案例,它完整覆盖了 TCP 服务端从套接字创建、地址绑定、连接监听到数据收发的全流程。本文将以演进式的思路,从单进程基础版到多进程并发版,最终落地多线程高并发版,拆解 TCP 编程的核心原理、API

2026-05-15 14:26:39 3489 54

原创 【CMake】 工程实战:可执行文件从编译、链接到安装全流程深度拆解

C/C++ 开发中,工程构建一直是新手入门的第一道坎:Linux 下手写 Makefile 语法晦涩、跨平台适配成本极高,Windows 下 Visual Studio 的工程配置无法直接迁移到 Linux/macOS,不同 IDE 的构建体系各自为战,导致项目跨环境编译处处碰壁。而 CMake 作为 C/C++ 领域事实上的工程构建标准,凭借一处配置、到处构建的核心优势,完美解决了跨平台构建的痛点,也是所有商业级 C/C++ 项目的首选构建工具。本文将从零拆解可执行文件从编译、链接到系统安装的全流程,深度

2026-05-15 14:24:14 2388 37

原创 【Linux网络】从 0 到 1 实现高性能 UDP 聊天室:深入拆解 Linux 网络编程与线程池架构

在 Linux 网络编程中,UDP 协议凭借其无连接、低延迟、高吞吐的特性,在实时通信、游戏帧同步、音视频传输等场景中有着不可替代的地位。很多初学者对 UDP 的理解停留在 “简单的发包收包”,却很难将其落地到一个完整的工业级项目中。本文将从 0 到 1 带大家实现一个支持多用户并发的高性能 UDP 聊天室,不仅会完整拆解 UDP 网络编程的全流程,还会深入讲解 C++ 面向对象封装、线程池并发架构、设计模式落地、线程安全等核心技术点。读完本文,你不仅能完成一个可运行的聊天室项目,更能建立起 Linux 系

2026-05-12 14:29:10 2054 46

原创 【Linux网络】UDP Socket 编程全解析:从回显服务到通用字典服务,从零实现工业级代码

在 Linux 网络编程体系中,TCP 与 UDP 是传输层两大核心协议。TCP 凭借面向连接、可靠传输的特性,成为文件传输、HTTP 通信、金融交易等场景的首选;而 UDP 以无连接、低延迟、轻量高效的设计,在直播推流、实时游戏、DNS 解析、物联网数据上报等实时性优先的场景中,有着不可替代的地位。很多初学者对 UDP 的认知,往往停留在「不可靠传输」的标签上,却没有真正吃透其编程模型、核心 API 的设计细节,以及工业级代码的封装思想。本文将从 UDP 协议的核心特性出发,从零实现V1 版本 UDP 回

2026-05-12 14:28:25 2064 58

原创 【LangChain】LangChain从入门到精通:环境搭建→核心能力→LCEL链式编程全实战

当下大模型应用开发早已不是简单调用原生API就能完成的事:切换模型需要重构大量代码、工具调用逻辑繁琐复杂、结构化输出解析极易出错、长文本生成的用户体验极差、多步骤链路调试无从下手……这些痛点几乎是每个LLM应用开发者都会遇到的问题。而LangChain作为目前全球最流行的大语言模型应用开发框架,正是为解决这些问题而生。它通过标准化的组件抽象、声明式的链式编程范式,将大模型应用开发的复杂度大幅降低,让开发者可以专注于业务逻辑,而非底层适配。本文将从环境搭建开始,一步步拆解LangChain的核心能力,从基础的

2026-05-06 10:56:29 2408 71

原创 【Linux网络】Socket 编程筑基:从底层本质到核心 API,一文吃透 Socket 预备知识

做 Linux C/C++ 后端开发的同学,几乎每天都在和 Socket 打交道:写 TCP 服务端、调 HTTP 接口、实现跨主机通信,很多人能熟练调用socket、bind、listen这些 API,但面试被问到这些核心问题时,却常常卡壳:为什么有了能唯一标识主机的 IP 地址,还需要端口号?直接用 PID 标识进程不行吗?常说的 Socket 到底是什么?为什么行业内公认「IP+Port=Socket」?网络字节序为什么强制规定为大端?不做字节序转换会有什么问题?Socket API 为什么要设计通用

2026-05-06 10:55:15 2381 45

原创 【Linux网络】吃透 Linux 网络传输全流程:从局域网通信到跨网路由,结合内核源码拆解底层原理

做 Linux C/C++ 后端开发的同学,几乎每天都在和网络打交道:写 Socket 服务、调 HTTP 接口、排查线上网络超时 / 丢包问题,但很多人都停留在「调用 API 实现功能」的层面,却从未深究过一个最核心的问题:当我们在代码里调用send()发送一句 “你好”,这句数据到底经历了什么,才能从本机的应用程序,跨越网线、交换机、路由器,最终精准地出现在另一台主机的应用程序里?很多网络编程的坑、线上疑难故障,本质都是对底层传输流程的理解缺失导致的。本文就从局域网通信的底层原理出发,一步步拆解 TCP

2026-05-02 09:57:07 4484 66

原创 【CMake】从入门到实战:一文吃透CMake核心命令行与工程构建全流程

做C/C++开发的同学,一定都被工程构建问题折磨过:Linux下要手写复杂的Makefile,依赖关系、增量编译、跨目录管理稍有不慎就出问题,中大型项目手写维护几乎是噩梦; Windows下要对着Visual Studio的工程属性一顿配置,换个版本、换个机器就可能编译失败;想做跨平台开发?要同时维护Linux的Makefile、Windows的vcxproj、Mac的Xcode工程,光是配置同步就能耗掉大半开发时间。而CMake的出现,彻底解决了这些痛点。作为C/C++领域事实上的工程构建标准,它只需要你

2026-05-02 09:55:47 1708 34

原创 【LangChain】Vibe Coding 时代:LangChain 与 LangGraph 全链路解析

2025 年,以 Cursor、Trae 为代表的 AI 代码工具席卷开发圈,Vibe Coding(氛围编程)彻底改变了软件开发的模式 —— 开发者只需用自然语言描述需求,AI 就能瞬间生成可运行的代码。无数声音开始鼓吹 “开发无用论”,抛出 “AI 能写代码,何必再学复杂的开发框架” 的论调。但真正落地过企业级 AI 应用的开发者都清楚:AI 生成的代码往往只是 “能用”,而非 “优秀”。原生 LLM 接口调用就像淌水过河,总会遇到幻觉频发、模型切换成本高、复杂任务编排困难、私有知识无法接入等暗礁。而

2026-04-29 12:18:34 3395 59

原创 【Linux网络】网络编程筑基:从网络诞生到协议本质,一文吃透网络核心底层逻辑

我们每天刷网页、微信聊天、远程登录服务器,所有操作的背后都离不开计算机网络的支撑。但很多初学网络编程的同学,一上来就死磕 TCP 协议、Socket 接口,却始终绕不开几个核心问题:网络到底是怎么诞生的?协议究竟是什么?为什么网络通信要设计成复杂的分层结构?其实,计算机网络的所有设计,都源于最朴素的需求:让远隔千里的计算机能够顺畅、无歧义地沟通。本文就从网络的诞生背景出发,一步步拆解协议的核心本质、分层设计的底层逻辑,帮你从根源上建立网络认知体系,为后续的网络编程、协议深入学习打下最坚实的基础。

2026-04-29 12:18:23 1514 32

原创 【LangChain】从 LLM 底层原理到 LangChain 全链路打通:大模型应用开发新征程

随着 GPT、DeepSeek、通义千问等大语言模型的爆发,AI 已经从技术圈的炫技概念,变成了像电一样融入千行百业的数字化基础设施。但对于绝大多数开发者而言,想要把大模型能力落地到实际业务中,绝非简单调用一次 API 就能完成 —— 原生大模型接口存在上下文长度限制、私有知识缺失、复杂任务拆解能力弱、输出格式不可控等核心痛点。而 LangChain,正是连接大语言模型(LLM)与实际 AI 应用的核心桥梁。本文将从模型的底层数学本质出发,完整拆解 LLM 的核心原理、能力边界、提示词工程秘籍,结合实战代码

2026-04-25 19:14:14 4243 78

原创 Linux C++ 高并发编程:从原理到手撕,线程池全链路深度解析

在 Linux 后端高并发开发场景中,我们经常会遇到这样的问题:WEB 服务器每秒要处理上千次客户端请求,日志系统需要异步写入海量数据,批量计算任务需要并行执行。如果每次处理任务都临时创建线程,不仅会带来巨大的线程创建 / 销毁系统开销,还可能因峰值期创建大量线程导致 CPU 调度过载、甚至系统 OOM。池化技术正是为了解决这类问题而生,而线程池就是池化思想在多线程编程中最经典的工程落地。它通过提前创建一批固定数量的工作线程,统一管理任务队列,让用户任务被复用的线程异步执行,从根本上解决了频繁创建线程的开销

2026-04-25 19:11:48 3656 46

原创 手搓工业级 C++ 线程安全日志系统:基于策略模式解耦,兼容 glog 使用风格

在 Linux 后端开发、多线程服务端编程的场景中,日志系统是定位问题、监控服务状态的核心基础设施。很多初学者习惯用std::cout直接打印调试信息,但在多线程环境下,会出现日志内容交错、输出乱序的问题;同时,硬编码的输出方式无法灵活切换日志目的地(控制台 / 文件 / 网络),也不支持日志分级、问题定位等工业级需求。市面上已有成熟的日志库如 spdlog、glog、Boost.Log,但从零实现一个线程安全的日志系统,能让我们深度理解设计模式、线程互斥同步、RAII 资源管理、可重入函数。

2026-04-21 12:59:32 2061 47

原创 Linux线程同步与互斥(三):线程同步深度解析之POSIX 信号量与环形队列生产者消费者模型,从原理到源码彻底吃透

在 Linux 多线程编程中,生产者消费者模型是并发场景下最经典的设计范式。此前我们通过**互斥锁 + 条件变量**实现了基于阻塞队列的生产消费模型,解决了线程间的互斥与同步问题,但该方案存在一个核心局限:生产者和消费者必须竞争同一把全局互斥锁,即使队列非空非满,二者也无法真正并行执行,在高并发场景下会成为性能瓶颈。而**POSIX 信号量**的出现,完美解决了这一问题。它以资源计数器的形式,实现了更细粒度的同步控制,配合环形队列,能让生产者和消费者在绝大多数场景下完全并行执行,并发性能大幅提升。

2026-04-21 12:58:21 1587 60

原创 Linux 线程同步与互斥(二):线程同步从条件变量到生产者消费者模型全解,原理 + 源码彻底吃透

在 Linux 多线程编程中,我们通过互斥锁解决了临界资源的并发安全问题,但很多同学写的代码依然会出现问题:某个线程疯狂抢占锁,其他线程长期得不到执行造成饥饿问题;线程不断轮询判断临界资源状态,造成 CPU 资源的严重浪费;生产者和消费者强耦合,代码扩展性极差。这些问题的核心,就是只懂线程互斥,不懂线程同步。互斥保证了临界资源的访问安全,而同步则在安全的前提下,让多线程按照合理的顺序协同执行,既避免了饥饿,又最大化发挥了多线程的并发性能。

2026-04-18 14:13:28 3236 54

原创 Linux 线程同步与互斥(一):彻底搞懂线程互斥原理、互斥量底层实现与 RAII 封装

大家好,我是深耕 Linux 后端开发与系统编程的 CSDN 博主。在多线程编程中,线程互斥是我们解决并发安全问题的第一把钥匙,也是后端开发面试的必考点。但很多同学对互斥的理解,只停留在pthread_mutex_lock和pthread_mutex_unlock的 API 调用上,不仅写的代码频繁出现超卖、数据错乱等线程安全问题,面试时被问到临界资源、原子性、互斥量底层实现也一知半解。本文从基础概念、问题场景、互斥量使用,到底层实现原理、C++ 面向对象封装,全流程拆解 Linux 线程互斥,所有代码均可

2026-04-18 14:12:07 3862 54

原创 MySQL 从入门到实战:视图特性 + 用户权限管理全解

大家好,我是深耕 MySQL 后端开发与运维的 CSDN 博主。在日常开发和面试中,视图和用户权限管理是 MySQL 最基础也最容易被忽视的两个核心模块:很多新手只会用基础的增删改查,生产环境直接用 root 账号操作所有库,视图乱用导致业务 bug 和性能问题,最终引发数据安全风险。本文从核心定义、基础语法、实战案例到使用限制,全流程拆解,面试、开发、运维一套搞定。

2026-04-13 08:51:33 5380 48

原创 Linux 线程深度剖析:线程 ID 本质、地址空间布局与 pthread 源码全解

大家好,我是深耕 Linux 内核与系统编程的博主。在 Linux 后端开发中,多线程编程是高性能服务的基石,但绝大多数开发者对线程的理解,只停留在pthread_create /pthread_join的 API 调用层面。面试中一旦被问到:pthread_t到底是什么?和ps -aL看到的 LWP 有什么区别?线程在进程的虚拟地址空间中,到底是如何布局的?主线程栈和子线程栈有什么本质区别?pthread_create底层到底做了什么?很多同学就会一知半解。

2026-04-13 08:50:31 5674 57

原创 【Linux系统加餐】 mmap 文件映射全解:从底层原理、API 到实战开发(含 malloc 模拟实现)

大家好,我是深耕 Linux 内核与系统开发的博主。在 Linux 高性能开发中,mmap是一个极具魔力的系统调用 —— 它能让我们直接通过内存操作读写文件,省去传统read/write的内核态与用户态数据拷贝开销,还能实现进程间共享内存、自定义内存分配等高级功能。本文从核心原理、API 参数、实战代码到避坑指南全覆盖,所有代码均可直接编译运行,兼顾学习理解与工业级开发参考。

2026-04-09 09:01:50 4043 42

原创 【Linux 线程进阶】进程 vs 线程资源划分 + 线程控制全详解

大家好,我是深耕 Linux 内核与开发的学习者,上一篇我们吃透了线程的本质概念与内核实现,本篇覆盖**「进程 VS 线程资源划分」+「Linux 线程控制」**,资源共享 / 独占的底层逻辑,到线程创建、终止、等待、分离的全流程实战,知识点无遗漏、代码可直接运行,兼顾学习理解与面试复习。

2026-04-09 09:01:47 4622 64

原创 MySQL 事务管理全解:从 ACID 特性、隔离级别到 MVCC 底层原理

大家好,我是深耕 MySQL 内核与实战优化的博主。在业务开发中,事务是保证数据安全与一致性的核心基石,小到银行转账、火车票售票,大到电商订单系统,都离不开事务的支撑。但很多人对事务的理解只停留在begin/commit/rollback,对 ACID 特性、隔离级别、MVCC 底层原理一知半解,最终导致线上出现超卖、数据不一致、脏写等严重问题。

2026-04-07 10:03:04 1772 38

原创 【Linux 系统编程】彻底搞懂线程概念:从虚拟地址空间到优缺点全解析

大家好,本篇是 Linux 系统编程系列的线程入门第一篇,我会结合底层原理,把线程是什么、为什么需要虚拟内存、Linux 线程本质、优缺点与用途一次性讲透,帮你从内核视角真正理解线程。

2026-04-07 10:02:52 1725 57

原创 2026年4月UU远程副屏功能测评:多设备协同生态再升级

《UU远程副屏功能4月测评报告》显示该功能已实现跨平台多设备协同,支持Windows/macOS/Android/iOS自由组合。操作流程仅需四步:选择设备、建立扩展投屏连接、主控端参数设置、副屏观看模式选择。新版本重构了多屏协同架构,具备智能布局识别和画质调节功能,使闲置移动设备转化为高效生产力工具。实测表明该功能在游戏、学习等场景中表现优异,精准满足了学生党等用户群体的需求。

2026-04-01 17:58:28 18899 51

原创 MySQL 索引特性与性能优化全解

大家好,今天这篇文章将从索引本质、数据结构、物理存储、索引分类、创建删除、性能压测、最左前缀、索引优化全覆盖、可直接复制运行,适合学习、笔记、复习、面试使用。在 MySQL 性能优化中,索引是最关键、最有效、最常用的手段。没有索引 = 全表扫描;有了索引 = 快速定位。但索引不是越多越好,理解原理、结构、适用场景,才能写出真正高效的 SQL。声明一下,由于本章概念性的知识比较多,有些地方会直接放上资料的截图大家自行进行查看理解一下。

2026-04-01 14:09:22 1689 66

原创 MySQL 多表连接查询实战:内连接 + 外连接

在实际业务开发中,数据往往分散存储在多张关联表中,单表查询远不能满足复杂的统计与展示需求。多表连接查询正是解决跨表数据关联、整合与展示的核心手段,也是数据库开发中最常用、最重要的技能之一。本文将围绕 MySQL 内连接、左外连接、右外连接 的核心语法与使用场景,结合经典案例由浅入深精讲,帮你快速掌握多表查询的精髓,轻松应对日常开发与面试。

2026-03-28 16:20:04 2574 45

原创 Linux 进程信号深度解析(下):信号的保存、阻塞与捕捉

上一篇博客整理了信号的产生与 Core Dump,这篇继续拆解信号的核心流程 ——保存、阻塞与捕捉。这部分是信号机制的灵魂,也是面试高频考点,我会用 “原理 + 代码 + 实测” 的方式,把复杂概念讲透,就像整理自己的学习笔记一样,力求通俗易懂~

2026-03-28 16:19:25 3184 55

空空如也

空空如也

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

TA关注的人

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