<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Despacito0o的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/supershmily</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; supershmily]]></copyright><item><title><![CDATA[零基础Linux入门指南 | 第一章 初识Linux：彻底搞懂操作系统的核心本质]]></title><link>https://blog.csdn.net/supershmily/article/details/159397556</link><guid>https://blog.csdn.net/supershmily/article/details/159397556</guid><author>supershmily</author><pubDate>Mon, 23 Mar 2026 23:58:29 +0800</pubDate><description><![CDATA[《零基础Linux入门指南：操作系统概述》 本文介绍了计算机操作系统的基础知识，主要包含三个核心内容： 计算机由硬件和软件组成，操作系统是最核心的系统软件，作为用户与硬件的桥梁，负责调度和管理各类硬件资源。 操作系统在计算机中扮演&quot;大管家&quot;角色，通过实际例子展示了操作系统如何协调键盘、CPU、内存、网卡等硬件完成日常任务。 主流操作系统分为PC端(Windows/Linux/Mac OS)和移动端(Android/iOS/鸿蒙)两大类，本系列教程将重点讲解Linux系统。 文章帮助读者建]]></description><category></category></item><item><title><![CDATA[零基础通关Linux！从入门到精通全攻略，IT人必备的核心技能指南]]></title><link>https://blog.csdn.net/supershmily/article/details/159397303</link><guid>https://blog.csdn.net/supershmily/article/details/159397303</guid><author>supershmily</author><pubDate>Mon, 23 Mar 2026 23:25:02 +0800</pubDate><description><![CDATA[《零基础通关Linux全攻略》系统介绍了Linux在数字化时代的核心地位及其作为IT从业者必备技能的重要性。文章指出Linux是服务器领域的绝对王者，并从8个阶段详细规划了从入门到精通的完整学习路径，包括基础命令、权限管理、自动化脚本等关键内容。特别强调&quot;实操为王&quot;的学习理念，建议学习者通过动手实践巩固知识，同时提供配套资料和交流平台支持。本文为新手提供了清晰的学习框架和实用建议，帮助快速掌握这项IT行业核心技能。]]></description><category></category></item><item><title><![CDATA[C语言数组完全指南：从入门到精通]]></title><link>https://blog.csdn.net/supershmily/article/details/151053864</link><guid>https://blog.csdn.net/supershmily/article/details/151053864</guid><author>supershmily</author><pubDate>Mon, 01 Sep 2025 00:14:13 +0800</pubDate><description><![CDATA[C语言数组核心知识点摘要 本文全面介绍了C语言数组的概念与应用，主要内容包括： 数组概述：解释了数组作为容器的概念，特点（内存连续、固定长度、快速访问）和分类（按维度分一维/多维数组，按元素类型分int/char等数组） 一维数组： 定义方式及初始化方法（包括指定位置初始化） 元素访问与下标范围（0到长度-1） 数组长度计算（sizeof运算） 遍历方法与内存布局分析（连续存储结构） 多维数组：重点讲解二维数组的定义、内存结构及应用场景 数组操作：包含复制、反转、查找等常见算法实现 注意事项：强调数组越界风]]></description><category></category></item><item><title><![CDATA[C语言核心：运算符与流程控制完全解析]]></title><link>https://blog.csdn.net/supershmily/article/details/150942767</link><guid>https://blog.csdn.net/supershmily/article/details/150942767</guid><author>supershmily</author><pubDate>Thu, 28 Aug 2025 20:00:00 +0800</pubDate><description><![CDATA[核心概念位运算符直接操作数据的二进制位所有位运算都基于二进制补码进行位运算通常比算术运算更高效应用场景使用的运算符技巧清零特定位清零位与0，保持位与1检查特定位检查位与1，其他位与0保留特定位保留位与1，清零位与0置1特定位置1位或1，保持位或0取反特定位取反位异或1，保持位异或0实际应用价值系统编程：寄存器操作、状态标志处理算法优化：快速乘除法、权限管理数据压缩：位图操作、编码算法网络编程：协议字段处理、校验算法定义。]]></description><category></category></item><item><title><![CDATA[C语言基础：变量与进制详解]]></title><link>https://blog.csdn.net/supershmily/article/details/150504264</link><guid>https://blog.csdn.net/supershmily/article/details/150504264</guid><author>supershmily</author><pubDate>Mon, 18 Aug 2025 23:52:55 +0800</pubDate><description><![CDATA[C语言基础摘要 关键字是C语言预定义的保留字，不能用作变量名，包括控制语句、数据类型等类别。标识符需遵循命名规则：字母/下划线开头，不含特殊字符，区分大小写。变量是存储数据的基本单元，需声明数据类型并初始化，具有作用域限制。 基本数据类型包括： 整型：short/int/long，分有符号和无符号 浮点型：float/double，用于存储小数 字符型：char，存储单个ASCII字符 布尔型：C99引入的bool类型 类型转换分为自动转换（隐式）和强制转换（显式），需注意数据精度问题。理解这些基础概念是掌]]></description><category></category></item><item><title><![CDATA[C语言入门完整教程 - 嵌入式开发必备基础]]></title><link>https://blog.csdn.net/supershmily/article/details/150141945</link><guid>https://blog.csdn.net/supershmily/article/details/150141945</guid><author>supershmily</author><pubDate>Sun, 10 Aug 2025 09:48:43 +0800</pubDate><description><![CDATA[C语言入门教程摘要 本教程系统讲解C语言在嵌入式开发中的应用，主要包含以下内容： 计算机语言基础：从机器语言到高级语言的发展历程，强调C语言在嵌入式开发中的核心地位 C语言特性：详细分析C语言接近硬件、执行高效、资源占用小等优势，以及C89/C90/C99等版本选择建议 开发实践： 从HelloWorld程序入手讲解基本语法结构 介绍MinGW/GCC等编译器安装配置 解析预处理、编译、汇编、链接四个编译阶段 开发工具：推荐CLion、Code::Blocks等IDE的使用方法，并分析程序执行流程和内存分配]]></description><category></category></item><item><title><![CDATA[C语言指针完全指南：从入门到精通]]></title><link>https://blog.csdn.net/supershmily/article/details/150114197</link><guid>https://blog.csdn.net/supershmily/article/details/150114197</guid><author>supershmily</author><pubDate>Sat, 09 Aug 2025 19:55:46 +0800</pubDate><description><![CDATA[本文全面介绍了C语言指针的核心概念与应用。首先阐述了指针的基本定义，即存储内存地址的特殊变量，并通过示例展示了变量的直接访问与间接访问方式。其次详细讲解了指针的运算操作，包括取址(&amp;)和取值(*)运算符的使用，以及指针与整数的加减、自增自减等算术运算规则。文章还通过实例分析了不同数据类型指针运算的差异，如同类指针相减计算元素间隔等。最后简要提及了指针在动态内存分配、函数参数传递和数据结构操作等场景中的实际应用价值。]]></description><category></category></item><item><title><![CDATA[C/C++链表数据结构详解与实现：从原理到代码的完整指南]]></title><link>https://blog.csdn.net/supershmily/article/details/149887784</link><guid>https://blog.csdn.net/supershmily/article/details/149887784</guid><author>supershmily</author><pubDate>Sun, 03 Aug 2025 23:16:30 +0800</pubDate><description><![CDATA[本文详细介绍了链表数据结构的概念、实现与应用。首先分析了数组的局限性，指出其在插入删除操作上的低效性，引出链表的解决方案。接着讲解了链表的基本概念、内存结构以及优缺点。文章将链表分为静态和动态两种实现方式，通过代码示例展示了如何创建、遍历链表，并重点介绍了动态链表的核心实现技术，包括头节点设计、尾部指针维护和动态内存分配等关键点。最终帮助读者全面理解链表这一重要数据结构。]]></description><category></category></item><item><title><![CDATA[C语言结构体（struct）完全指南：从入门到精通]]></title><link>https://blog.csdn.net/supershmily/article/details/149869653</link><guid>https://blog.csdn.net/supershmily/article/details/149869653</guid><author>supershmily</author><pubDate>Sun, 03 Aug 2025 01:54:18 +0800</pubDate><description><![CDATA[本文全面介绍了C语言中结构体的核心概念与应用。首先分析了基本数据类型的局限性，解释了结构体如何封装不同类型数据形成逻辑整体。详细讲解了结构体的声明与定义方式，推荐使用typedef简化语法。文章涵盖了结构体变量的定义、初始化方法及成员访问（点操作符和箭头操作符）。重点阐述了结构体指针的优势和使用场景，包括内存优化和效率提升。最后介绍了结构体数组的管理方法，以及如何遍历数组中的结构体元素。通过实际案例演示了结构体的综合应用，为C语言开发者提供了从基础到进阶的完整指南。]]></description><category></category></item><item><title><![CDATA[C/C++核心知识点详解]]></title><link>https://blog.csdn.net/supershmily/article/details/149727305</link><guid>https://blog.csdn.net/supershmily/article/details/149727305</guid><author>supershmily</author><pubDate>Mon, 28 Jul 2025 22:42:47 +0800</pubDate><description><![CDATA[C/C++核心知识点摘要 本文总结了C/C++编程中的9个核心知识点： 变量声明与定义区别：声明不分配内存，定义分配内存 变量与零值比较：不同类型（bool/int/指针/float）采用不同比较方式 sizeof与strlen区别：sizeof是编译时运算符，strlen是运行时函数 static关键字：C中限制作用域，C++中支持类静态成员 malloc与new区别：new自动调用构造/析构函数，malloc不调用 宏定义MIN：注意避免参数副作用，推荐使用内联函数 volatile指针：用于硬件寄存器]]></description><category></category></item><item><title><![CDATA[C/C++核心知识点详解]]></title><link>https://blog.csdn.net/supershmily/article/details/149694439</link><guid>https://blog.csdn.net/supershmily/article/details/149694439</guid><author>supershmily</author><pubDate>Sun, 27 Jul 2025 20:44:45 +0800</pubDate><description><![CDATA[本文总结了C/C++编程中的核心知识点：1) 变量声明与定义的本质区别，声明不分配内存而定义会分配；2) 不同数据类型与零值比较的标准写法，包括布尔型、整型、指针和浮点型的比较方法；3) sizeof与strlen的区别，前者是编译时操作符后者是运行时函数；4) static关键字在C和C++中的不同用法，C中用于局部变量/全局变量/函数，C++中扩展为类静态成员；5) malloc/free与new/delete的内存管理对比，后者会自动调用构造/析构函数。这些知识点涵盖了C/C++编程中的核心概念和常见]]></description><category></category></item><item><title><![CDATA[STM32 I2C通信完整教程：从协议原理到硬件实现]]></title><link>https://blog.csdn.net/supershmily/article/details/149690539</link><guid>https://blog.csdn.net/supershmily/article/details/149690539</guid><author>supershmily</author><pubDate>Sun, 27 Jul 2025 15:36:28 +0800</pubDate><description><![CDATA[摘要： 本教程详细介绍了STM32的I2C通信实现，从协议原理到MPU6050传感器应用。内容包含I2C协议的硬件设计（双线制、开漏输出）和软件时序（起始/终止条件、字节传输、应答机制）。重点讲解了两种实现方式：软件模拟I2C（通过GPIO手动控制时序）和硬件I2C（使用STM32内置外设），并提供了完整的代码示例。教程还涵盖MPU6050传感器的工作原理、寄存器配置及数据读取方法，帮助开发者深入理解I2C通信在嵌入式系统中的实际应用。通过对比学习，读者可掌握两种实现方式的优缺点及适用场景。]]></description><category></category></item><item><title><![CDATA[C语言入门必备：程序框架与基础语法详解]]></title><link>https://blog.csdn.net/supershmily/article/details/149690215</link><guid>https://blog.csdn.net/supershmily/article/details/149690215</guid><author>supershmily</author><pubDate>Sun, 27 Jul 2025 14:55:15 +0800</pubDate><description><![CDATA[本文详细介绍了C语言的基础框架和语法要点，帮助初学者快速入门。主要内容包括：1）标准C程序框架结构及必要性；2）printf函数的使用方法和特殊字符（如\n换行符）的作用；3）C语言基本语法规则，特别是分号的重要性；4）常见错误分析，尤其是中文输入法导致的标点符号问题；5）调试技巧和编程习惯建议。文章还包含实践练习和关键知识点总结，强调动手实践和规范编码的重要性，为C语言初学者提供了系统的入门指导。]]></description><category></category></item><item><title><![CDATA[LeetCode 852：山脉数组的峰顶索引解析与实现]]></title><link>https://blog.csdn.net/supershmily/article/details/149481608</link><guid>https://blog.csdn.net/supershmily/article/details/149481608</guid><author>supershmily</author><pubDate>Sun, 20 Jul 2025 13:26:43 +0800</pubDate><description><![CDATA[这篇文章详细解析了LeetCode 852题「山脉数组的峰顶索引」的解题思路和实现方法。主要内容包括： 题目描述：要求在先递增后递减的山脉数组中，找到峰值元素的下标，时间复杂度需为O(log n)。 解题思路：利用二分查找算法，通过比较中间元素与其右侧元素的大小关系来缩小搜索范围： 若arr[mid] &lt; arr[mid+1]，说明峰值在右侧 否则峰值在左侧或就是mid 代码实现：提供了C++的二分查找实现，详细解释了算法的每一步执行过程。 复杂度分析：时间复杂度为O(log n)，空间复杂度为O(1]]></description><category></category></item><item><title><![CDATA[ESP32 I2C通信开发详解：从EEPROM到姿态传感器的实战应用]]></title><link>https://blog.csdn.net/supershmily/article/details/149410910</link><guid>https://blog.csdn.net/supershmily/article/details/149410910</guid><author>supershmily</author><pubDate>Thu, 17 Jul 2025 02:07:37 +0800</pubDate><description><![CDATA[本文详细介绍了在ESP32平台上使用I2C协议进行嵌入式开发的方法，重点讲解了I2C总线初始化、EEPROM读写实现和姿态传感器QMI8658的应用。文章首先阐述了I2C协议的基础知识，包括其双线制特点、主从架构和通信时序；然后详细说明了ESP32开发环境的搭建步骤；接着提供了I2C总线初始化的通用代码；最后详细设计了EEPROM驱动接口和实现方法。通过两个典型应用案例，帮助开发者快速掌握ESP32的I2C开发技巧，为连接各类传感器和外设奠定基础。]]></description><category></category></item><item><title><![CDATA[ESP32S3+VSCode+PlatformIO+FreeRTOS+Arduino多核编程实战：FreeRTOS任务创建+任务调度详解]]></title><link>https://blog.csdn.net/supershmily/article/details/149376574</link><guid>https://blog.csdn.net/supershmily/article/details/149376574</guid><author>supershmily</author><pubDate>Wed, 16 Jul 2025 01:40:33 +0800</pubDate><description><![CDATA[本文详细介绍了在ESP32平台上使用FreeRTOS进行多核编程的方法。通过示例代码演示了如何创建任务、分配任务到不同核心以及实现任务间通信。文章首先介绍了FreeRTOS的特点及其在ESP32上的优势，接着解析了代码结构，包括头文件定义和源文件实现，重点讲解了任务函数、全局变量通信机制以及xTaskCreatePinnedToCore函数的使用。该教程既适合嵌入式开发新手学习多任务编程基础，也能帮助有经验的开发者优化ESP32双核性能，实现更高效的实时系统设计。]]></description><category></category></item><item><title><![CDATA[ESP32S3+VSCode+PlatformIO+Arduino+Freertos开发入门指南：基于Arduino框架的应用开发全流程]]></title><link>https://blog.csdn.net/supershmily/article/details/149373639</link><guid>https://blog.csdn.net/supershmily/article/details/149373639</guid><author>supershmily</author><pubDate>Tue, 15 Jul 2025 23:47:53 +0800</pubDate><description><![CDATA[本文介绍了基于Arduino框架开发ESP32应用的完整流程。首先概述了Arduino框架的优势，通过与传统单片机开发的对比，展示了其简化的硬件操作接口。详细讲解了Arduino程序的基本结构，包括setup()和loop()函数。然后指导读者通过VS Code+PlatformIO搭建开发环境，创建并编译第一个LED闪烁项目。文章还介绍了常用的GPIO操作、延时函数和串口通信等核心API，并特别讲解了ESP32的多核处理、Wi-Fi和蓝牙等特有功能。该指南适合零基础开发者快速入门ESP32开发。]]></description><category></category></item><item><title><![CDATA[LVGL轻量级图形库入门指南：嵌入式GUI开发必备技能]]></title><link>https://blog.csdn.net/supershmily/article/details/149144295</link><guid>https://blog.csdn.net/supershmily/article/details/149144295</guid><author>supershmily</author><pubDate>Sat, 05 Jul 2025 23:23:24 +0800</pubDate><description><![CDATA[《LVGL轻量级图形库入门指南》摘要： LVGL是一款开源嵌入式GUI库，以轻量化和强大功能著称。文章系统介绍了LVGL的核心概念：1)显示屏与屏幕对象的区别；2)Widget树构建方法；3)事件处理机制。重点讲解了Widget操作技巧，包括创建、修改和删除Widget，以及部件(Part)和状态(State)的应用。通过代码示例展示了样式设置和主题配置方法，并提供了&quot;Hello World&quot;标签和带事件按钮两个实战案例。文章强调LVGL的&quot;父-子&quot;Widget关系特]]></description><category></category></item><item><title><![CDATA[AI小智项目全解析：软硬件架构与开发环境配置]]></title><link>https://blog.csdn.net/supershmily/article/details/149143493</link><guid>https://blog.csdn.net/supershmily/article/details/149143493</guid><author>supershmily</author><pubDate>Sat, 05 Jul 2025 22:36:09 +0800</pubDate><description><![CDATA[AI小智是一款基于ESP32-S3的智能物联网设备，采用软硬件一体化设计。软件架构采用Python后端（FastAPI框架）和ESP32-C++开发，支持WebSocket、HTTP、MQTT等多种通信协议。硬件核心为双核240MHz的ESP32-S3模组，配备双麦克风、喇叭及扩展接口，支持离线语音唤醒和边缘计算功能。项目实现了终端设备与云端的智能交互，为物联网开发提供了完整解决方案，未来可扩展4G模块实现更广泛应用场景。]]></description><category></category></item><item><title><![CDATA[Python与ESP32开发环境搭建详解]]></title><link>https://blog.csdn.net/supershmily/article/details/149141704</link><guid>https://blog.csdn.net/supershmily/article/details/149141704</guid><author>supershmily</author><pubDate>Sat, 05 Jul 2025 22:09:25 +0800</pubDate><description><![CDATA[环境配置虽然繁琐，但只需一次性完成，后续开发将会非常顺畅。通过本文的步骤，你已经完成了Python和ESP32两个开发环境的搭建，为接下来的项目开发打下了坚实基础。无论是做AI开发、数据分析还是嵌入式开发，这套环境都能满足你的需求。希望这篇教程对大家有所帮助，有任何问题欢迎在评论区留言交流！关注我，带你持续学习更多实用开发技术！]]></description><category></category></item></channel></rss>