<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>DreamStart 梦启</title><link>https://dreamluminous.cn/</link><description>我是一名软件工程大二学生，目前专注于 C 语言、数据结构、C++、Linux 系统编程与嵌入式实践。这里用来持续整理学习笔记，也记录摄影、剪辑和生活中的片段，希望每次回看都能看到一点成长。</description><language>zh-cn</language><lastBuildDate>Wed, 04 Nov 2026 10:30:00 GMT</lastBuildDate><item><title>项目介绍｜SimplePortrait 简照与 DreamWalk 梦行：从本地图片工具到项目行迹站</title><link>https://dreamluminous.cn/p/2026-11-04-simpleportrait-dreamwalk-introduction/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-11-04-simpleportrait-dreamwalk-introduction/</guid><pubDate>Wed, 04 Nov 2026 10:30:00 GMT</pubDate><description>介绍 SimplePortrait 简照与 DreamWalk 梦行两个站点：前者围绕浏览器本地图片处理与证件照场景，后者用于整理项目、技术实践、公开作品和近期行迹。本文说明两站的定位、关系与设计取舍，并坚持不上传图片、不过度包装数据的项目记录方式。</description><category>站点记录</category></item>
<item><title>站点记录｜DreamStart 界面与阅读体验升级：三屏主页、复制声明与静态收录优化</title><link>https://dreamluminous.cn/p/2026-11-04-dreamstart-interface-seo-update/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-11-04-dreamstart-interface-seo-update/</guid><pubDate>Wed, 04 Nov 2026 10:00:00 GMT</pubDate><description>记录 DreamStart 的一次完整静态升级：主页重组为首页、最近更新与文章目录三屏，桌面端加入有边界的阻尼翻屏，移动端保留自然滚动；文章改为含完整正文的独立静态页，并补齐复制声明、图片审计、结构化数据、RSS、sitemap 与 llms.txt。</description><category>站点记录</category></item>
<item><title>Linux 系统编程（四）：从文件检索到权限管理｜find、grep、tar、Shell 与 rwx 机制详解</title><link>https://dreamluminous.cn/p/2026-10-31-linux-search-archive-permissions/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-10-31-linux-search-archive-permissions/</guid><pubDate>Sat, 31 Oct 2026 02:23:25 GMT</pubDate><description>本文系统讲解 Linux 文件检索、进程监控、压缩打包、文件传输与权限管理等核心命令。通过 find、grep 实现精准文件与内容查找；用 top 实时观察系统运行状态；借助 tar、zip 完成项目打包与归档；利用 rz/sz 实现终端文件传输；结合 chmod、chown、umask 深入理解用户权限机制，揭示目录删除权限与粘滞位的深层原理。最后通过实践整合多命令流程，构建从文件操作到系统管理的完整知识体系，为后续系统编程奠定坚实基础。</description><category>Linux 系统编程</category></item>
<item><title>数据库学习笔记（二）：MySQL 基础操作入门｜在 CentOS Stream 10 上连接、建库与建表</title><link>https://dreamluminous.cn/p/2026-10-19-mysql-basic-operations/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-10-19-mysql-basic-operations/</guid><pubDate>Mon, 19 Oct 2026 15:55:37 GMT</pubDate><description>本文基于 CentOS Stream 10 环境，系统演示 MySQL 从服务启动到数据库基础操作的完整流程。通过检查服务状态、登录 MySQL、创建并选择数据库，逐步完成数据表设计与创建，实现数据插入、查询、更新与删除操作。文章厘清服务器、数据库与数据表的关系，介绍 SQL 语句的四大分类（DDL、DML、DQL、DCL），初步认识存储引擎概念，并总结常见问题排查思路，为后续深入学习打下基础。</description><category>数据库</category></item>
<item><title>数据库学习笔记（一）：在 CentOS Stream 10 上安装 MySQL</title><link>https://dreamluminous.cn/p/2026-10-18-mysql-install-centos-stream-10/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-10-18-mysql-install-centos-stream-10/</guid><pubDate>Sun, 18 Oct 2026 09:12:36 GMT</pubDate><description>本文记录了在 CentOS Stream 10 上从零搭建 MySQL 8.4 LTS 数据库环境的全过程，涵盖系统检查、官方仓库配置、软件安装、服务启动、首次登录与密码修改，并完成基础 SQL 语句验证。通过实践掌握数据库部署、配置文件与数据目录管理，以及常见问题排查方法。后续将循序渐进学习数据库设计、SQL 操作及 C++ 程序连接数据库，结合课程进度稳步推进，夯实数据库应用基础。</description><category>数据库</category></item>
<item><title>Linux 系统编程（三）：从文件移动到文本查看｜mv、cat、less、head、tail 与时间命令</title><link>https://dreamluminous.cn/p/2026-10-18-linux-text-view-redirection-time/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-10-18-linux-text-view-redirection-time/</guid><pubDate>Sat, 17 Oct 2026 16:38:31 GMT</pubDate><description>本文是《Linux 系统编程》系列第三篇，承接上一篇目录树、路径与基础文件操作内容。本篇从 mv 文件移动与重命名讲起，依次介绍 cat、more、less、head、tail 等文本查看工具，讲解输入输出重定向与管道核心思想，最后学习 date 时间格式化、Unix 时间戳与 cal 日历命令。文中搭配大量实操示例，区分各命令适用场景，演示管道组合命令的思路。不只是单纯罗列指令，重点理解 Shell 输入输出模型，为后续文件检索、系统编程打下基础。</description><category>Linux 系统编程</category></item>
<item><title>C++ 学习（五）｜拷贝构造、赋值运算符重载与对象复制——从浅拷贝到深拷贝，理解类的资源管理</title><link>https://dreamluminous.cn/p/2026-10-14-cpp-copy-constructor-assignment/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-10-14-cpp-copy-constructor-assignment/</guid><pubDate>Tue, 13 Oct 2026 16:43:27 GMT</pubDate><description>本文是《从零开始学 C++》系列第五篇，承接上篇构造与析构函数的对象生命周期知识，聚焦对象复制、赋值与资源管理。讲解拷贝构造、赋值运算符重载，剖析浅拷贝带来的二次释放问题，使用深拷贝实现动态资源隔离。通过日期类实践，拓展比较、加法运算符重载与 const 成员函数，梳理类的六大默认成员函数。对比 C 语言手动管理资源的方式，体会 C++ 面向对象封装思想，为后续 STL 容器、移动语义学习打下基础。</description><category>C++</category></item>
<item><title>C++ 学习（四）｜构造函数与析构函数——默认成员函数、对象初始化与资源释放</title><link>https://dreamluminous.cn/p/2026-10-06-cpp-constructors-destructors/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-10-06-cpp-constructors-destructors/</guid><pubDate>Tue, 06 Oct 2026 15:23:19 GMT</pubDate><description>本文是《从零开始学 C++》系列第四篇，聚焦构造函数与析构函数，讲解 C++ 默认成员函数基础、对象完整生命周期。对比 C 语言手动 Init/Destroy，展示构造自动初始化、析构自动释放资源的特性，提前引入 RAII 核心思想。通过日期类、栈结构实例演示构造重载、默认构造、成员对象构造析构、对象析构顺序。使用动态顺序栈演示资源自动管理，同时暴露浅拷贝重复释放隐患，为下一篇拷贝构造、深浅拷贝、赋值重载内容做铺垫。</description><category>C++</category></item>
<item><title>C++ 学习（三）｜类和对象入门——从 struct 到 class，理解封装、对象与 this 指针</title><link>https://dreamluminous.cn/p/2026-09-27-cpp-classes-objects/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-09-27-cpp-classes-objects/</guid><pubDate>Sun, 27 Sep 2026 09:13:31 GMT</pubDate><description>本文是从零开始学 C++ 系列第三篇，承接引用进阶内容，正式进入类与对象核心主题。从 C 语言结构体分离式设计过渡到 C++ 类封装，讲解类定义格式、成员命名规范、访问限定符规则、class 与 struct 默认权限差异。剖析对象实例化、内存布局与 this 指针原理，通过重写栈演示封装思想，梳理常见认知误区，建立接口与实现分离的工程思维。</description><category>C++</category></item>
<item><title>C++ 学习（二）｜引用进阶、inline 与 nullptr——从 C 指针思维继续过渡到 C++</title><link>https://dreamluminous.cn/p/2026-09-22-cpp-references-inline-nullptr/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-09-22-cpp-references-inline-nullptr/</guid><pubDate>Tue, 22 Sep 2026 15:19:18 GMT</pubDate><description>本文是从零开始学C++系列第二篇，承接C到C++过渡的基础内容，深入展开引用进阶知识：讲解const引用的权限规则、指针引用替代二级指针的场景、引用返回的用法与生命周期风险。对比C语言宏函数，讲解inline内联函数的优化逻辑与边界。介绍C++11的nullptr，解决传统NULL在函数重载中的语义歧义，逐步从C指针思维转向C++类型与接口设计，为后续类与对象学习铺垫。</description><category>C++</category></item>
<item><title>Linux 系统编程（二）：从目录树到命令执行｜路径、环境变量、alias 与文件操作入门</title><link>https://dreamluminous.cn/p/2026-09-19-linux-filesystem-command-execution/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-09-19-linux-filesystem-command-execution/</guid><pubDate>Sat, 19 Sep 2026 14:57:36 GMT</pubDate><description>本文是Linux系统编程第二篇，跳出机械背诵命令，讲解Linux根目录目录树模型，辨析绝对、相对路径与特殊路径符号。剖析Shell执行命令的底层逻辑，区分内建命令与外部可执行程序，讲解PATH环境变量原理，解释本地程序需要`./`执行的原因。介绍alias别名机制与whoami查看用户，梳理pwd、cd、ls、rm、cp等基础文件操作，演示man手册分章节查阅方法，串联完整实操案例，建立Shell‑命令‑文件系统的整体认知。</description><category>Linux 系统编程</category></item>
<item><title>数据结构｜排序（五）：计数排序与排序专题阶段总结——从外部归并到线性排序，再看算法边界与选型</title><link>https://dreamluminous.cn/p/2026-09-16-counting-sort-summary/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-09-16-counting-sort-summary/</guid><pubDate>Wed, 16 Sep 2026 15:49:54 GMT</pubDate><description>本文是排序专题第五篇，属于排序阶段阶段性总结。讲解计数排序非比较排序原理，通过最值偏移处理负数，剖析时间复杂度O(N+R)与值域R带来的适用局限，说明基础版本稳定性问题。延伸介绍外部归并排序、三路快排、内省排序、基数、桶排序思想。汇总已学排序算法指标对比，分析各算法适用场景。代码实现独立CountSort项目，并接入综合测试工程，依托十万数据完成计时与正确性校验。</description><category>数据结构</category></item>
<item><title>数据结构｜排序（四）：归并排序详解——递归分治、非递归迭代与 gap 边界处理</title><link>https://dreamluminous.cn/p/2026-09-13-merge-sort/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-09-13-merge-sort/</guid><pubDate>Sun, 13 Sep 2026 15:16:02 GMT</pubDate><description>本文是排序专题第四篇，讲解归并排序的递归分治与非递归迭代两种实现。剖析闭区间 [begin,mid] 与 [mid+1,end] 划分要点，说明需要 O (N) 辅助数组的原因。重点解析自底向上 gap 迭代逻辑，处理数组末尾两组缺失、右组不完整两类边界。对比递归与非递归本质，区分归并与快排的设计差异，讲解稳定性细节。代码先搭建独立 MergeSort 工程，再接入综合排序框架，依托十万随机数据完成计时与有序校验。</description><category>数据结构</category></item>
<item><title>Linux 系统编程（一）：从 UNIX 到 Linux｜开源生态、发行版与学习路线</title><link>https://dreamluminous.cn/p/2026-09-12-linux-system-programming-introduction/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-09-12-linux-system-programming-introduction/</guid><pubDate>Sat, 12 Sep 2026 15:55:01 GMT</pubDate><description>本文是 Linux 系统编程系列开篇，梳理 UNIX、Linux、macOS、iOS、Android 之间的技术渊源，厘清内核与发行版、开源与免费的常见认知误区。讲解 Ubuntu、Debian、CentOS 等主流发行版差异，分析服务器领域 Linux 盛行的原因，说明系统开发优先使用命令行的意义。同时规划学习路线：先夯实 Linux 操作与系统调用，收尾 C 语言数据结构，进阶内容逐步转向 C++，打通 C、操作系统、数据结构的知识链路，为后续系统编程学习做好前置铺垫。</description><category>Linux 系统编程</category></item>
<item><title>数据结构｜排序（三）：快速排序进阶——挖坑法、双指针交换与手动栈非递归实现</title><link>https://dreamluminous.cn/p/2026-09-11-quicksort-advanced-nonrecursive/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-09-11-quicksort-advanced-nonrecursive/</guid><pubDate>Thu, 10 Sep 2026 16:37:06 GMT</pubDate><description>本文是排序专题第三篇，深入拆解快速排序的可组合框架：基准选择、Partition 划分、子区间调度。对比讲解挖坑法、双指针交换两种 partition 实现，剖析二者基准保存、元素移动的差异。实现手动栈替代函数递归的非递归版本，规避递归栈溢出风险。所有实现统一复用三数取中和小区间插入优化，接入十万级随机数据性能测试，保证对比公平。帮助理解模块化思想，认识递归与迭代的转换思路。</description><category>数据结构</category></item>
<item><title>数据结构｜排序（二）：快速排序从错误初版到优化版——双指针划分、三数取中与小区间插入优化</title><link>https://dreamluminous.cn/p/2026-09-08-quicksort-optimization/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-09-08-quicksort-optimization/</guid><pubDate>Tue, 08 Sep 2026 15:55:22 GMT</pubDate><description>本文为排序专题第二篇，讲解快速排序从错误雏形到工程优化版本的完整演进。演示双指针交换划分实现，剖析初版基准存值、越界等典型bug，修复后引入递归完成分治排序。介绍三数取中解决有序数组性能退化，小区间切换插入排序降低递归开销。梳理时间、空间复杂度与稳定性，接入统一测试工程，十万数据与其他排序横向对比，帮助理解递归、双指针与工程优化思想。</description><category>数据结构</category></item>
<item><title>数据结构｜排序（一）：基础排序算法横向对比——冒泡、插入、希尔、堆与双向选择，详解二分和 Knuth 增量</title><link>https://dreamluminous.cn/p/2026-09-07-sorting-basics-comparison/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-09-07-sorting-basics-comparison/</guid><pubDate>Mon, 07 Sep 2026 15:58:35 GMT</pubDate><description>本文为排序专题开篇，在统一工程中实现冒泡、直接插入、双向循环选择、堆排序，以及二分、Knuth两种增量的四版希尔排序，使用十万随机数组做公平性能对比。讲解希尔排序分组预排序思想，辨析三重分组与二重交叉实现差异，剖析双向选择排序下标修正的易错坑点。梳理各算法时间、空间复杂度与稳定性，借助实测直观展现O(N²)与O(NlogN)的性能差距，为后续快排、归并排序学习打下基础。</description><category>数据结构</category></item>
<item><title>数据结构｜二叉树（六）：BFS 层序遍历与完全二叉树判断——复用链式队列与 N₀ = N₂ + 1 性质证明</title><link>https://dreamluminous.cn/p/2026-09-02-binary-tree-bfs-complete-check/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-09-02-binary-tree-bfs-complete-check/</guid><pubDate>Tue, 01 Sep 2026 17:20:06 GMT</pubDate><description>本文介绍复用已有链式队列实现二叉树 BFS 层序遍历，新增完全二叉树判断接口。基于现有工程增量开发，不改动原有代码，读者只需少量修改头文件、追加函数实现即可快速使用。文中对比数组模拟队列与链式队列两种层序实现，解析完全二叉树 BFS 判定逻辑，同时推导经典二叉树性质(N_0=N_2+1)，结合两道典型例题讲解完全二叉树叶子结点计算，帮你打通队列与二叉树的联动，理解 BFS 思想的实际工程应用。</description><category>数据结构</category></item>
<item><title>数据结构｜二叉树专题（一）：从递归判断到子树匹配与遍历建树</title><link>https://dreamluminous.cn/p/2026-08-29-binary-tree-problems-1/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-08-29-binary-tree-problems-1/</guid><pubDate>Fri, 28 Aug 2026 16:15:48 GMT</pubDate><description>本文从基础接口进入二叉树刷题实战，通过单值二叉树、相同的树、另一棵树的子树、前序遍历返回数组、前序串建树五道经典题目，逐层拆解递归判断逻辑。文中对比 &amp;&amp; 与 || 的适用场景、双树同步递归写法、结果收集型递归实现，复盘递归返回值丢失、参数错误等典型错题，帮你从 “会写递归” 到 “写对递归”，建立系统化的二叉树递归解题思维。</description><category>数据结构</category></item>
<item><title>数据结构｜二叉树（五）：查找、销毁与前序序列建树</title><link>https://dreamluminous.cn/p/2026-08-28-binary-tree-search-destroy-build/</link><guid isPermaLink="true">https://dreamluminous.cn/p/2026-08-28-binary-tree-search-destroy-build/</guid><pubDate>Fri, 28 Aug 2026 15:57:52 GMT</pubDate><description>本文承接链式二叉树的遍历与统计基础，补充三个核心接口实现：递归查找目标结点、二级指针后序销毁整棵树、基于带 #标记的前序序列还原二叉树。文中拆解每个接口的递归逻辑，详解二级指针销毁的必要性、递归返回值不可丢弃、下标指针替代静态变量等关键细节，梳理三种典型递归模式，帮你夯实二叉树递归底层逻辑，避开 C 语言指针与递归的高频踩坑点。</description><category>数据结构</category></item></channel></rss>
