<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Raidena的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Raidena</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Raidena]]></copyright><item><title><![CDATA[阿里云大模型高级工程师ACP-C3笔记]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/163891278</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/163891278</guid><author>Raidena</author><pubDate>Wed, 19 Aug 2026 16:38:00 +0800</pubDate><description><![CDATA[本文总结了阿里云大模型ACP认证C3课程《构建Agent系统》的核心知识点。主要内容包括： Agent基础概念：比较LLM与Agent的区别，分析Agent四模块（LLM、规划、记忆、工具） 工具调用技术：Function Calling结构化调用、ReAct推理-行动框架、MCP协议标准化 规划与执行：反思模式、三种规划范式（Plan-and-Execute/ReAct/自主规划） 多Agent协作：分层规划（Leader-Worker）与共创协作（Blackboard）模式 关键组件：记忆系统、Skil]]></description><category></category></item><item><title><![CDATA[阿里云大模型高级工程师ACP-C2笔记]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/163891098</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/163891098</guid><author>Raidena</author><pubDate>Wed, 19 Aug 2026 16:30:09 +0800</pubDate><description><![CDATA[本文总结了阿里云大模型ACP认证C2课程中关于构建问答系统的核心知识点。主要内容包括：1）基于大模型API调用实现多轮对话（需管理对话历史与API密钥安全）；2）大模型工作原理（分词-Token化-推理-解码过程）及关键生成参数（temperature/top_p等）；3）RAG技术实现检索增强生成（文档索引构建与检索流程）；4）提示词工程优化方法；5）自动化评测体系。课程通过教育公司案例，演示如何利用大模型API和RAG技术构建企业智能问答系统，解决传统问答系统灵活性不足的问题。文中还提供了Python代]]></description><category></category></item><item><title><![CDATA[Linux 文本三剑客（2）sed命令的使用]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/163733377</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/163733377</guid><author>Raidena</author><pubDate>Thu, 13 Aug 2026 20:32:48 +0800</pubDate><description><![CDATA[本文介绍了Linux文本处理工具sed（流编辑器）的基本概念、工作原理和核心用法。主要内容包括： sed概述：作为文本三剑客之一，sed擅长流式文本编辑，适合批处理和自动化任务。 工作原理：逐行处理文本，通过模式空间进行编辑操作，具有高效、内存友好等特点。 基本语法：sed [选项] '脚本' [输入文件]，常用选项包括-n（静默模式）、-i（原地编辑）等。 核心功能： 地址定位：支持行号、正则表达式等方式选择操作范围 基本动作：p（打印）、d（删除）、s（替换）、a/i/c（增/插/改）等 实战示例：演示]]></description><category></category></item><item><title><![CDATA[Linux 文本三剑客（1）grep命令的使用]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/163732537</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/163732537</guid><author>Raidena</author><pubDate>Thu, 13 Aug 2026 19:59:23 +0800</pubDate><description><![CDATA[本文介绍了Linux文本处理三剑客之一grep的核心用法。grep作为文本搜索利器，其核心能力建立在正则表达式基础上。文章首先概述了Linux文本处理工具的重要性，比较了三剑客(grep、sed、awk)的功能差异；然后详细讲解了正则表达式语法，包括元字符、字符类和POSIX标准；接着介绍了grep的历史渊源及其在日志分析、代码搜索等场景的应用价值；最后系统梳理了grep的语法格式和常用选项，包括匹配控制(-i、-v、-w等)和输出控制(-c、-n、-o等)两类参数。掌握grep是Linux系统管理和开发的]]></description><category></category></item><item><title><![CDATA[Dockerfile完全指南：从入门到实战]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/163572761</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/163572761</guid><author>Raidena</author><pubDate>Fri, 07 Aug 2026 21:47:24 +0800</pubDate><description><![CDATA[Dockerfile 最佳实践与实战案例 最佳实践 选择合适的基础镜像：优先使用官方镜像（如Alpine体积小，适合生产环境），避免使用latest标签以确保可重现性 合并RUN命令：通过&&连接多个命令，减少镜像层数 合理使用COPY/ADD：优先使用COPY，仅在需要自动解压时使用ADD 利用构建缓存：将变化频率低的指令放在前面 多阶段构建：减少最终镜像体积 设置非root用户：提升安全性 实战案例：构建Nginx镜像 # 第一阶段：构建静态资源 FROM node:18 as builder WORK]]></description><category></category></item><item><title><![CDATA[Docker：命令速查与简单实战]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/163572712</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/163572712</guid><author>Raidena</author><pubDate>Fri, 07 Aug 2026 21:44:19 +0800</pubDate><description><![CDATA[Docker 常用命令速查与实战案例 核心命令速查 镜像管理：docker pull拉取镜像，docker rmi删除镜像，docker save/load导出导入镜像 容器操作：docker run创建容器（支持端口映射/后台运行），docker ps查看容器，docker exec进入容器 数据管理：通过-v参数实现目录挂载持久化数据 日志监控：docker logs查看日志，docker stats监控资源 实战案例演示 Spug运维平台部署： 单命令部署：docker run启动容器并映射10008]]></description><category></category></item><item><title><![CDATA[Docker 容器与宿主机有何异同？从内核、Namespace 到 cgroup，彻底搞懂容器环境检测]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/162880018</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/162880018</guid><author>Raidena</author><pubDate>Tue, 14 Jul 2026 18:21:18 +0800</pubDate><description><![CDATA[本文深入解析Docker容器与宿主机的本质区别，指出容器通过共享内核但独立文件系统、Namespace隔离和cgroup资源管控实现轻量化。与虚拟机相比，容器具有秒级启动、低资源占用等优势。文章提供了六种检测容器环境的方法，包括内核版本对比、硬件设备信息检查、cgroup分析、.dockerenv文件检测等，其中/.dockerenv文件和systemd-detect-virt命令最为可靠。这些方法帮助用户准确识别当前运行环境是否为容器，为容器安全和管理提供实用指导。]]></description><category></category></item><item><title><![CDATA[Linux磁盘清理与扩容：从原理到实践]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/162796386</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/162796386</guid><author>Raidena</author><pubDate>Sat, 11 Jul 2026 22:21:44 +0800</pubDate><description><![CDATA[Linux磁盘清理指南：原理、工具与实战案例 本文详细介绍了Linux系统磁盘清理的核心方法，分为四个部分： 磁盘清理基本原理：分析磁盘空间消耗的四大来源（持久化数据、缓存、日志、交换空间），提出"评估→定位→确认→清理→验证"的核心流程和操作原则。 磁盘清理的重要性：通过表格展示不同磁盘使用率的风险等级和应对策略，列举容器环境、日志累积等典型场景的空间消耗问题。 常见清理方法与工具：提供基础工具链（df/du/find等）、容器清理（Docker命令）、日志管理（journalctl）、包管理器缓存清理（]]></description><category></category></item><item><title><![CDATA[计算机网络知识点总结（六）Linux C++ Socket实现并发TCP服务器（fork）]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/162750948</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/162750948</guid><author>Raidena</author><pubDate>Fri, 10 Jul 2026 09:31:34 +0800</pubDate><description><![CDATA[本文介绍了如何使用fork()函数实现并发TCP服务器，核心是通过创建子进程处理每个客户端请求。文章对比了迭代服务器和并发服务器的实现方式，详细说明了并发服务器的运行流程和信号处理机制。重点讲解了如何通过waitpid()函数处理僵尸进程问题，并给出了信号处理函数sig_chld()的实现方法，确保服务器能够高效稳定地处理多个客户端连接。]]></description><category></category></item><item><title><![CDATA[Linux下的fork和exec函数]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/162685425</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/162685425</guid><author>Raidena</author><pubDate>Wed, 08 Jul 2026 09:40:47 +0800</pubDate><description><![CDATA[本文介绍了Linux系统下的多进程编程，重点讲解了fork和exec函数族的使用方法。fork通过复制当前进程创建子进程，实现进程并发执行；exec则替换当前进程的代码段和数据段来运行新程序。文章详细对比了6个exec函数的区别，并通过代码示例展示了fork的基本用法及与exec的组合应用。这些系统调用构成了Unix/Linux多进程编程的基础，广泛应用于服务器、Shell等场景，是操作系统进程管理的关键机制。]]></description><category></category></item><item><title><![CDATA[计算机网络知识点（五） I/O 多路复用：函数select、poll和epoll]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/162624859</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/162624859</guid><author>Raidena</author><pubDate>Mon, 06 Jul 2026 10:28:45 +0800</pubDate><description><![CDATA[文章摘要 IO多路复用是一种高效处理多网络连接的技术，通过单线程/进程监控多个文件描述符状态变化。文章对比了五种I/O模型：阻塞I/O（同步等待）、非阻塞I/O（轮询）、I/O多路复用（select/poll）、信号驱动I/O（异步通知）和异步I/O（完全异步）。其中，I/O多路复用通过select/poll系统调用实现，虽然存在FD数量限制和线性扫描的性能问题，但适合高并发场景。同步I/O会阻塞进程直到操作完成，而异步I/O全程无阻塞。select使用位图结构管理描述符，最多支持1024个连接；]]></description><category></category></item><item><title><![CDATA[计算机网络知识点总结（四）Linux C++ Socket实现“伪”半双工聊天室程序]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/162588093</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/162588093</guid><author>Raidena</author><pubDate>Sat, 04 Jul 2026 22:53:45 +0800</pubDate><description><![CDATA[本文基于Socket编程实现了服务端与客户端的"伪"半双工通信。文章首先介绍了Socket在网络协议中的位置（应用层与传输层之间）及其设计原理，然后展示了TCP通信的基本框架。通过改进单工通信示例，实现了服务端和客户端交替收发消息的功能。服务端代码包含创建socket、绑定地址、监听连接、接收数据和发送回复等步骤；客户端代码则负责连接服务端并进行消息交互。虽然实现了双向通信，但采用的是"一问一答"模式，并非真正的半双工。两个程序都支持输入"quit"终止通信。该实现为后续开发全双工通信奠定了基础。]]></description><category></category></item><item><title><![CDATA[计算机网络知识点总结（三）Socket基本函数详解，C++ Socket入门实战]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/162473023</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/162473023</guid><author>Raidena</author><pubDate>Sat, 04 Jul 2026 22:27:35 +0800</pubDate><description><![CDATA[本文详细介绍了Socket编程的核心函数和通信流程，包括数据结构、系统头文件、服务端与客户端的通信过程、TCP三次握手与四次挥手等关键概念。文章提供了Linux和Windows下的Socket编程头文件，并解释了socket()、bind()、listen()、accept()、connect()等核心函数的参数和用法。最后给出了一个完整的TCP客户端和服务端示例代码（限于篇幅，客户端代码未在摘要中展示），实现简单的echo服务功能，帮助读者理解Socket编程的实际应用。]]></description><category></category></item><item><title><![CDATA[计算机网络知识点总结（二）什么是Socket？它跟TCP/IP的关系是什么？]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/162472965</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/162472965</guid><author>Raidena</author><pubDate>Wed, 01 Jul 2026 08:20:08 +0800</pubDate><description><![CDATA[Socket是一种进程间通信机制，允许不同机器上的进程通过文件描述符进行网络通信。它将底层网络协议封装为统一接口，简化了应用开发。Socket最早由BSD系统引入，现已成为UNIX系统的标准功能。开发时客户端通过socket()、connect()等系统调用建立连接，服务端则通过socket()、bind()、listen()、accept()等步骤实现监听。两者都使用read()/write()进行数据传输。Socket抽象了网络细节，使开发者无需关注底层协议即可实现网络通信。]]></description><category></category></item><item><title><![CDATA[Linux常用命令总结]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/162456343</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/162456343</guid><author>Raidena</author><pubDate>Wed, 01 Jul 2026 08:12:52 +0800</pubDate><description><![CDATA[本文总结了Linux系统常用的命令分类，涵盖系统信息、资源监控、用户管理、网络配置、硬件检测、日志查看等12个方面。主要内容包括：查看主机名、CPU、内存、磁盘等基础信息的命令；网络配置和诊断工具如ip/ifconfig/netstat；进程和服务管理命令top/ps/systemctl；硬件检测工具lshw/lspci；以及日志分析、文件管理、时间设置等实用命令。文章提供了各命令的常用参数和使用示例，适合作为Linux系统管理员和开发者的快速参考手册。]]></description><category></category></item><item><title><![CDATA[Redis源码编译安装笔记]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/162456637</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/162456637</guid><author>Raidena</author><pubDate>Tue, 30 Jun 2026 15:38:28 +0800</pubDate><description><![CDATA[本文记录了在 Linux（树莓派）上通过源码编译安装 Redis 8.8.0 的完整过程，包括准备工作、依赖安装、编译选项、常见问题解决、配置优化以及 systemd 服务集成。重点解析了内存分配器（jemalloc/libc）的选择逻辑与性能差异，并对比了不同场景下的适用性。同时提供了卸载方法和注意事项，适合需要定制 Redis 或使用最新版本的开发者参考。]]></description><category></category></item><item><title><![CDATA[使用md5校验文件]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/136073532</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/136073532</guid><author>Raidena</author><pubDate>Wed, 07 Feb 2024 20:46:02 +0800</pubDate><description><![CDATA[MD5 校验文件的原理是将文件的内容作为输入，通过 MD5 算法计算出一个唯一的固定长度的哈希值。如果两个文件的内容相同，则它们的 MD5 值也会相同；如果两个文件的内容不同，则它们的 MD5 值也会不同。通过比较文件的 MD5 值，可以验证文件的完整性和一致性，以确保文件在传输或存储过程中没有被篡改或损坏。在 Linux 和 Windows 下都可以使用命令行工具来计算文件的 MD5 值。即文件传输前后的MD5码一致则文件没有损坏。]]></description><category></category></item><item><title><![CDATA[redis集群异常的一些排查思路]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/136073501</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/136073501</guid><author>Raidena</author><pubDate>Wed, 07 Feb 2024 20:43:21 +0800</pubDate><description><![CDATA[redis集群异常的一些排查思路]]></description><category></category></item><item><title><![CDATA[从零开始的K8S学习笔记（三）部署服务以及kubectl的使用]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/131751549</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/131751549</guid><author>Raidena</author><pubDate>Sun, 16 Jul 2023 16:15:28 +0800</pubDate><description><![CDATA[部署k8s服务以及kubectl的使用]]></description><category></category></item><item><title><![CDATA[从零开始的K8S学习笔记（二）K8S本地开发环境——minikube安装部署及实践]]></title><link>https://blog.youkuaiyun.com/Raidena/article/details/131751467</link><guid>https://blog.youkuaiyun.com/Raidena/article/details/131751467</guid><author>Raidena</author><pubDate>Sun, 16 Jul 2023 16:09:04 +0800</pubDate><description><![CDATA[Kubernetes是容器集群管理系统，是一个开源的平台，可以实现容器集群的自动化部署、自动扩缩容、维护等功能。通过Kubernetes你可以：· 快速部署应用· 快速扩展应用· 无缝对接新的应用功能· 节省资源，优化硬件资源的使用。]]></description><category></category></item></channel></rss>