<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Rising05的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Rising05</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Rising05]]></copyright><item><title><![CDATA[一文搞懂 Linux 网络基础：协议、分层、IP、MAC、端口号与 socket]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/161869280</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/161869280</guid><author>Rising05</author><pubDate>Wed, 10 Jun 2026 22:35:33 +0800</pubDate><description><![CDATA[本文围绕 Linux 网络基础展开，梳理计算机网络背景、协议分层、TCP/IP 模型、封装与解包、IP 与 MAC 区别、端口号、socket、网络字节序及常见 socket API，帮助从底层理解网络通信的完整流程。 ]]></description><category></category></item><item><title><![CDATA[一文搞懂 Linux 多线程互斥、同步、条件变量与信号量]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/161663807</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/161663807</guid><author>Rising05</author><pubDate>Sat, 06 Jun 2026 16:16:06 +0800</pubDate><description><![CDATA[本文围绕 Linux 多线程互斥与同步展开，从共享资源、临界区和互斥锁入手，分析 ticket-- 非原子导致的线程安全问题，并进一步讲解条件变量、生产者消费者模型、POSIX 信号量、环形队列、线程池、单例模式、可重入函数及 STL/智能指针线程安全等核心内容。]]></description><category></category></item><item><title><![CDATA[一文理解 Linux 线程：线程、进程、LWP 到底是什么关系？]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/161488493</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/161488493</guid><author>Rising05</author><pubDate>Mon, 01 Jun 2026 20:20:07 +0800</pubDate><description><![CDATA[学完线程这一部分之后，我最大的感受是：线程并不是孤立的一个 API 知识点，而是把进程地址空间、页表、调度、信号、栈、系统调用这些内容串在了一起。刚开始我只是觉得线程就是“多条执行路线”，会创建、会等待就差不多了。后来真正往底层看，才发现线程为什么轻量、为什么共享资源、为什么又有自己的栈，背后其实都和虚拟地址空间有关。尤其是pthread_t和LWP这一块，让我意识到 Linux 线程并不是单纯由一个库函数“变出来”的。]]></description><category></category></item><item><title><![CDATA[Linux 信号机制详解：从 Ctrl+C 到 SIGCHLD，一文理解进程信号]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/161430925</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/161430925</guid><author>Rising05</author><pubDate>Thu, 28 May 2026 10:02:05 +0800</pubDate><description><![CDATA[从 `Ctrl+C` 到 `SIGCHLD`，系统梳理 Linux 信号机制。结合大量代码与流程图，深入理解信号产生、未决、阻塞、递达、捕捉全过程，并详细分析 `signal`、`sigaction`、`alarm`、`waitpid`、Core Dump、硬件异常与进程控制等底层原理。]]></description><category></category></item><item><title><![CDATA[Linux IPC 详解：匿名管道、命名管道、共享内存与信号量]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/161345961</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/161345961</guid><author>Rising05</author><pubDate>Sun, 24 May 2026 15:05:26 +0800</pubDate><description><![CDATA[Linux IPC 不是简单的“进程之间传数据”，而是一套围绕内核对象、文件描述符、地址空间和同步互斥设计的通信机制。本文从管道、命名管道、共享内存、消息队列、信号量到 minishell 管道实现，系统梳理进程协作的底层原理与常见面试考点。]]></description><category></category></item><item><title><![CDATA[Linux 动静态库制作与原理：从 .a、.so 到 ELF 加载一次讲透]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/161090658</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/161090658</guid><author>Rising05</author><pubDate>Fri, 22 May 2026 21:25:34 +0800</pubDate><description><![CDATA[本文围绕 Linux 动静态库展开，梳理 .a、.so 的制作与使用，进一步理解 gcc 编译链接、ELF 文件结构、动态库查找路径、GOT/PLT 调用机制，以及程序从源码到进程地址空间的加载过程。]]></description><category></category></item><item><title><![CDATA[一篇文章搞懂 Ext2 文件系统：block、inode、目录、挂载全解析]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/160992574</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/160992574</guid><author>Rising05</author><pubDate>Wed, 13 May 2026 14:34:27 +0800</pubDate><description><![CDATA[本文从磁盘物理结构出发，梳理 CHS/LBA、分区格式化、Ext2 块组、inode、目录与路径解析，结合图解和代码理解 Linux 文件系统底层原理。]]></description><category></category></item><item><title><![CDATA[彻底搞懂 Linux 基础 IO：文件描述符、重定向、dup2、缓冲区一次讲透！]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/160833886</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/160833886</guid><author>Rising05</author><pubDate>Thu, 07 May 2026 23:26:09 +0800</pubDate><description><![CDATA[本文整理了我学习 Linux 基础 IO 时的理解，围绕 C 文件接口、系统调用、文件描述符 fd、重定向、dup2、缓冲区以及“一切皆文件”展开。通过代码示例、图解和生活类比，帮助理解 Linux 如何统一管理文件、设备、管道和 socket，并总结了相关高频面试题。
]]></description><category></category></item><item><title><![CDATA[进程的一生：fork 创建、优雅终止、父子等待、程序替换与 Mini Shell 实战]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/160347457</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/160347457</guid><author>Rising05</author><pubDate>Tue, 21 Apr 2026 08:50:43 +0800</pubDate><description><![CDATA[本文详细讲解 Linux 进程控制全流程，包含 fork 创建、进程终止、等待、程序替换原理，详解各类系统调用，并手把手实现迷你 Shell，附完整代码与通俗原理解析。]]></description><category></category></item><item><title><![CDATA[学 Linux 内核？先把进程创建与终止这关啃下来]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/157522361</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/157522361</guid><author>Rising05</author><pubDate>Fri, 30 Jan 2026 23:29:37 +0800</pubDate><description><![CDATA[本文介绍了Linux系统中进程创建与终止的核心机制。进程创建通过fork函数实现，采用写时拷贝技术优化内存使用，父子进程通过不同返回值区分角色本文介绍了Linux系统中进程创建与终止的核心机制。进程创建通过fork函数实现，采用写时拷贝技术优化内存使用，父子进程通过不同返回值区分角色。进程终止分为正常退出（return/exit/_exit）和异常退出（信号终止），退出码（0表示成功，非0表示错误）用于反馈进程状态。掌握这些机制对开发多进程程序、理解操作系统资源管理至关重要，是Linux系统编程的基础技能。]]></description><category></category></item><item><title><![CDATA[Linux 进程概念与内存管理详解（含冯诺依曼体系结构、环境变量、调度算法）]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/155741351</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/155741351</guid><author>Rising05</author><pubDate>Fri, 12 Dec 2025 13:33:06 +0800</pubDate><description><![CDATA[本文聚焦Linux操作系统核心的进程与内存管理，系统拆解从冯诺依曼体系底层逻辑到虚拟地址空间的8大核心知识点。内容以“原理+实操+生活类比”为核心，涵盖操作系统管理本质、进程创建与状态流转、优先级调度、上下文切换、环境变量特性等关键内容，搭配可直接运行的C语言代码与Linux命令、清晰可视化图解，辅以快递驿站、外卖骑手等生活化案例帮助理解。文章纠正了新手常见认知误区，既适合初学者搭建体系化知识框架，也能为开发者提供实操参考，助力快速吃透进程与内存管理的底层逻辑。]]></description><category></category></item><item><title><![CDATA[Linux基础开发工具（下）：调试器gdb/cgdb的使用详解]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/155713043</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/155713043</guid><author>Rising05</author><pubDate>Mon, 08 Dec 2025 20:30:40 +0800</pubDate><description><![CDATA[本文聚焦Linux下gdb/cgdb调试工具，面向开发初学者与需复习工具用法的开发者。首先介绍程序Release与Debug两种发布模式，强调Debug模式需通过`-g`参数编译以保留调试信息。接着详细拆解gdb核心命令，涵盖启动退出、断点设置、单步执行、变量查看与修改等基础操作，以及监视变量、条件断点等高级技巧。随后讲解cgdb的安装、可视化优势与基础操作，通过实战案例演示如何定位并修复代码BUG。最后梳理程序崩溃、循环错误等常见场景的解决方案，助力开发者快速掌握调试技能，提升问题排查效率。]]></description><category></category></item><item><title><![CDATA[Linux基础开发工具（中）：Git版本控制]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/155567429</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/155567429</guid><author>Rising05</author><pubDate>Thu, 04 Dec 2025 16:11:54 +0800</pubDate><description><![CDATA[本文围绕 Git 这一开发必备工具，从其诞生背景（Linus 为解决 Linux 内核协作难题开发）切入，解析核心概念与工作流程，梳理了 Linux 下的安装配置、本地仓库操作、远程仓库同步（Gitee/GitHub）的完整流程，还补充了版本回退、忽略文件、免密码提交等高频实用操作。Git 的核心价值在于通过分布式架构与多区域流转，自动追踪版本、简化协作，规避冲突与版本混乱。学习关键是理解 “工作区 - 暂存区 - 仓库” 逻辑，而非死记命令，掌握这些可满足 80% 日常开发需求。]]></description><category></category></item><item><title><![CDATA[Linux基础开发工具（上）：从包管理到“进度条”项目实战，掌握 yum/vim/gcc 核心工具]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/155502023</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/155502023</guid><author>Rising05</author><pubDate>Wed, 03 Dec 2025 22:07:15 +0800</pubDate><description><![CDATA[本文聚焦Linux开发基础核心链路，系统梳理了从软件安装到项目实战的关键工具与流程。先介绍yum/apt包管理器的查询、安装、卸载操作及国内镜像源配置，解决依赖与下载慢问题；再详解Vim编辑器的模式切换、常用命令与配置方法；随后拆解gcc/g++的四阶段编译流程及静动态链接差异，接着通过案例讲解Makefile自动化构建逻辑。最后以进度条项目实战整合所有工具，帮助Linux开发入门者快速掌握“软件安装→代码编辑→编译构建”核心技能，打通基础开发链路。]]></description><category></category></item><item><title><![CDATA[Linux 入门宝典：初识系统 + 核心指令实操指南（小白必看）]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/155460380</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/155460380</guid><author>Rising05</author><pubDate>Mon, 01 Dec 2025 23:44:42 +0800</pubDate><description><![CDATA[本文是一份面向Linux初学者与复习者的实用指南，从系统认知、远程登录到核心指令、权限管理，层层拆解Linux基础核心知识。通过“代码示例+可视化图表”形式，详细讲解ls、cd、tar等常用指令的用法，深入解析权限逻辑与粘滞位等关键概念，覆盖服务器、云计算等多场景应用。内容兼顾易懂性与实操性，既梳理清晰知识框架，又提供可直接复用的实战技巧，助力读者快速入门Linux，巩固基础并逐步向精通进阶。]]></description><category></category></item><item><title><![CDATA[C++智能指针详解]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/155321031</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/155321031</guid><author>Rising05</author><pubDate>Thu, 27 Nov 2025 20:25:15 +0800</pubDate><description><![CDATA[本文围绕C++智能指针展开，详解其基于RAII的核心设计思想，梳理`unique_ptr`（单所有权）、`shared_ptr`（共享引用计数）、`weak_ptr`（解循环引用）等标准库实现的特性与适用场景。同时涵盖删除器定制、线程安全（`mutex`同步）、内存泄漏规避等关键问题，对比智能指针演进历程，结合代码示例拆解核心原理。旨在帮助开发者掌握智能指针的选型与实操，借助其自动资源管理能力，提升代码健壮性，告别手动`new/delete`的繁琐与风险。]]></description><category></category></item><item><title><![CDATA[C++中的异常]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/155282021</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/155282021</guid><author>Rising05</author><pubDate>Wed, 26 Nov 2025 21:42:57 +0800</pubDate><description><![CDATA[本文聚焦C++异常处理核心知识点，从异常的概念、抛出与捕获机制入手，详解栈展开、类型匹配规则（含3种特殊转换）、异常重新抛出等关键逻辑。结合实际场景，分析异常安全问题与解决方案，介绍异常规范的用法，并对比标准库异常体系与自定义异常设计。通过清晰示例与实用技巧，展现异常处理如何摆脱错误码的冗余传递，实现错误检测与处理的分离，帮助开发者掌握这一构建稳健、可维护C++程序的核心工具。]]></description><category></category></item><item><title><![CDATA[C++11中的包装器]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/155244332</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/155244332</guid><author>Rising05</author><pubDate>Tue, 25 Nov 2025 23:51:58 +0800</pubDate><description><![CDATA[# 博客概述
`std::function` 与 `std::bind` 是 C++11 核心特性，专为解决可调用对象类型混乱、接口适配繁琐的痛点而生。`std::function` 作为“万能容器”，统一普通函数、lambda、成员函数等各类可调用对象的类型，简化声明与传递；`std::bind` 作为“参数适配器”，可灵活固定参数、重排顺序，轻松适配不同接口。二者配合，在回调函数、命令映射、表达式求值等场景中优势显著，既能减少冗余代码，又能提升代码可读性与扩展性，是 C++ 高效编程的实用工具。]]></description><category></category></item><item><title><![CDATA[C++11中的lambda表达式详解]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/155207001</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/155207001</guid><author>Rising05</author><pubDate>Mon, 24 Nov 2025 23:53:23 +0800</pubDate><description><![CDATA[本文聚焦C++11核心特性Lambda表达式，解析其语法、机制与实用价值。Lambda为匿名函数对象，基础语法支持捕捉列表、参数列表等部分灵活简化，核心优势是无需定义独立函数或仿函数，可在局部直接封装逻辑，通过值捕捉、引用捕捉等复用上下文变量。文中结合代码示例，展示其在STL算法、变量交换等场景的应用，点明全局Lambda捕捉列表需为空等关键规则。其本质是编译器生成的匿名仿函数，兼具简洁性与灵活性，能降低开发冗余，提升代码可读性与效率，是C++多场景开发的实用工具。]]></description><category></category></item><item><title><![CDATA[C++11中新的类功能]]></title><link>https://blog.youkuaiyun.com/Rising05/article/details/155166454</link><guid>https://blog.youkuaiyun.com/Rising05/article/details/155166454</guid><author>Rising05</author><pubDate>Sun, 23 Nov 2025 21:27:31 +0800</pubDate><description><![CDATA[聚焦C++11新增的四大类核心功能，包括默认移动构造/移动赋值、成员变量缺省值、default/delete关键字及final/override关键字。默认移动语义通过“窃取”右值资源优化深拷贝效率，编译器可自动生成或手动实现；成员变量缺省值集中管理默认值，简化构造函数设计；default/delete关键字精准控制默认函数生成，替代C++98隐晦写法；final/override规范继承体系，避免重写错误。这些特性解决了传统类设计的效率、冗余与安全问题，是编写高效、简洁、可维护的现代C++代码的核心基石。]]></description><category></category></item></channel></rss>