<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/longgyue</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; longgyue]]></copyright><item><title><![CDATA[单片机的发展]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/149135659</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/149135659</guid><author>longgyue</author><pubDate>Sat, 05 Jul 2025 13:11:46 +0800</pubDate><description><![CDATA[原文。]]></description><category></category></item><item><title><![CDATA[keil相关pack下载（持续更新）]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/148436032</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/148436032</guid><author>longgyue</author><pubDate>Wed, 04 Jun 2025 22:18:34 +0800</pubDate><description><![CDATA[链接：https://pan.quark.cn/s/26b62bd3da1c。keil相关pack下载（持续更新）]]></description><category></category></item><item><title><![CDATA[JavaScript进阶篇：六、JavaScript 作用域与闭包]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146402662</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146402662</guid><author>longgyue</author><pubDate>Thu, 20 Mar 2025 20:54:49 +0800</pubDate><description><![CDATA[作用域链是JavaScript在查找变量时所使用的一系列作用域的集合。当在某个作用域中访问变量时，JavaScript引擎会沿着作用域链向上查找，直到找到该变量或到达全局作用域。闭包是JavaScript中一个非常强大的特性，它指的是一个函数能够访问其外层函数作用域中的变量，即使外层函数已经执行完毕。闭包由函数及其词法环境组合而成。通过本篇教程，深入学习了 JavaScript 中的作用域与闭包，包括作用域的基础知识、作用域链、闭包的形成与应用，以及"this"指向与作用域的关系等。]]></description><category></category></item><item><title><![CDATA[JavaScript进阶篇：五、错误处理与调试]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146401413</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146401413</guid><author>longgyue</author><pubDate>Thu, 20 Mar 2025 17:37:47 +0800</pubDate><description><![CDATA[除了使用内置的"Error"对象外，还可以通过继承"Error"来创建自定义的错误类型。这在开发大型项目或框架时非常有用，可以为不同类型错误提供更明确的分类和处理方式。try {throw new ValidationError("表单验证失败");console.error("验证错误:", error.message);console.error("网络错误:", error.message);} else {console.error("其他错误:", error.message)]]></description><category></category></item><item><title><![CDATA[JavaScript进阶篇：四、 浏览器对象模型（BOM）]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146400386</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146400386</guid><author>longgyue</author><pubDate>Thu, 20 Mar 2025 16:46:11 +0800</pubDate><description><![CDATA[通过本篇教程，深入学习了 JavaScript 浏览器对象模型（BOM）的核心概念和实际应用，包括"window"、"document"、"location"、"navigator"、"screen"等对象的使用方法和实际案例。BOM 是前端开发的重要组成部分，掌握它能够帮助开发者更好地控制浏览器行为，提升用户体验。在后续的学习中，将进一步探索 JavaScript 的高级主题，如设计模式、性能优化、异步编程等，逐步提升编程能力，为开发复杂的 web 应用奠定坚实的基础。]]></description><category></category></item><item><title><![CDATA[JavaScript进阶篇：三、 事件处理与 DOM 操作基础]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146283452</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146283452</guid><author>longgyue</author><pubDate>Thu, 20 Mar 2025 16:19:13 +0800</pubDate><description><![CDATA[通过本篇教程，深入学习了 JavaScript 中的事件处理与 DOM 操作基础，包括如何选择、创建、插入、修改和删除 DOM 元素，以及如何处理各种类型的事件。这些技能是前端开发的核心，能够帮助开发者创建交互丰富的 web 页面。在后续的学习中，将进一步探索更高级的 DOM 操作技巧、事件委托、动画效果实现等内容，逐步提升前端开发能力，为构建复杂的 web 应用奠定坚实的基础。]]></description><category></category></item><item><title><![CDATA[JavaScript进阶篇：二、 对象与面向对象编程]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146282891</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146282891</guid><author>longgyue</author><pubDate>Sat, 15 Mar 2025 18:05:39 +0800</pubDate><description><![CDATA[对象是 JavaScript 中的一种数据类型，用于存储键值对集合。键是字符串或符号，值可以是任何数据类型，包括其他对象。age: 25,address: {},在这个示例中，`person`对象包含了多种类型的数据：字符串`name`、数字`age`、布尔值`isStudent`、对象`address`和数组`hobbies`。这种灵活性使得对象能够表示复杂的数据结构，非常适合用于组织和存储具有逻辑关系的数据集合。对象的方法是存储在对象中的函数，用于定义对象的行为。},// 输出 8。]]></description><category></category></item><item><title><![CDATA[JavaScript进阶篇：一、 数组操作与方法]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146273703</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146273703</guid><author>longgyue</author><pubDate>Sat, 15 Mar 2025 17:46:41 +0800</pubDate><description><![CDATA[数组是一种用于存储多个有序值的数据结构，在 JavaScript 中，数组可以包含不同类型的元素，如数字、字符串、对象等。// 按价格升序排序});通过本篇教程，深入学习了 JavaScript 中数组的操作与方法，包括数组的基本操作（添加、删除、插入元素）、遍历、转换、排序、搜索、去重、反转以及将数组转换为字符串等。数组是 JavaScript 中最常用的数据结构之一，掌握数组的各种方法对于高效地处理数据至关重要。在实际开发中，灵活运用这些数组方法可以简化代码、提高程序的可读性和运行效率。]]></description><category></category></item><item><title><![CDATA[JavaScript基础篇：六、 函数基础]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146267240</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146267240</guid><author>longgyue</author><pubDate>Fri, 14 Mar 2025 21:14:13 +0800</pubDate><description><![CDATA[函数是 JavaScript 中的基本构建块，是一组为了完成特定任务而封装在一起的语句。函数可以接受输入参数，执行一系列操作，并返回结果。通过使用函数，可以实现代码的复用、模块化编程，使代码结构更加清晰和易于维护。通过本篇教程，深入学习了 JavaScript 中的函数基础，包括函数的定义与声明、参数、返回值、作用域和闭包等核心概念，并通过实际示例展示了它们的应用。函数是 JavaScript 编程的核心构建块，掌握函数的使用对于编写模块化、可维护的代码至关重要。]]></description><category></category></item><item><title><![CDATA[JavaScript基础篇：五、 流程控制语句]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146266709</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146266709</guid><author>longgyue</author><pubDate>Fri, 14 Mar 2025 20:53:10 +0800</pubDate><description><![CDATA[通过本篇教程，深入学习了 JavaScript 中的流程控制语句，包括条件语句（if、switch）和循环语句（for、while、do...while），以及循环的嵌套和控制（break、continue）。这些语句是构建复杂程序逻辑的核心工具，能够根据不同的条件和需求灵活地控制程序的执行流程。在实际开发中，合理运用流程控制语句可以使代码更加高效、清晰和易于维护。]]></description><category></category></item><item><title><![CDATA[JavaScript基础篇：四、 运算符与表达式]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146265888</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146265888</guid><author>longgyue</author><pubDate>Fri, 14 Mar 2025 20:19:16 +0800</pubDate><description><![CDATA[运算符是用于执行特定操作的符号，能够对一个或多个操作数进行计算、比较或逻辑判断等操作。JavaScript 中的运算符种类丰富，涵盖算术运算符、比较运算符、逻辑运算符、赋值运算符、位运算符等，每种运算符都有其独特的功能和使用场景。通过本篇教程，系统学习了 JavaScript 中的运算符与表达式，包括算术运算符、比较运算符、逻辑运算符、赋值运算符、位运算符等的用法、优先级和结合性，并通过实际示例展示了它们的应用。]]></description><category></category></item><item><title><![CDATA[JavaScript基础篇：三、 变量与数据类型]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146265283</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146265283</guid><author>longgyue</author><pubDate>Fri, 14 Mar 2025 19:36:53 +0800</pubDate><description><![CDATA[通过本篇教程，深入学习了 JavaScript 中的变量与数据类型，包括变量的声明方式、数据类型的分类与特点、类型转换以及作用域的概念。变量是存储数据的基本单元，而数据类型决定了数据的表示和操作方式。理解这些基础知识对于编写正确的 JavaScript 程序至关重要。在后续的学习中，将进一步探索 JavaScript 的运算符、流程控制语句、函数等核心概念，逐步构建完整的 JavaScript 知识体系，提升编程实践能力。]]></description><category></category></item><item><title><![CDATA[JavaScript基础篇：二、环境搭建与第一个程序]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146264960</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146264960</guid><author>longgyue</author><pubDate>Fri, 14 Mar 2025 18:56:56 +0800</pubDate><description><![CDATA[在开始JavaScript的编程之旅前，了解其运行环境至关重要。JavaScript是一种主要运行在浏览器和服务器端的脚本语言，不同的环境为JavaScript提供了不同的功能和API。通过本篇教程，已经学习了如何在不同的环境中搭建JavaScript的运行环境，包括浏览器控制台、HTML文件和Node.js服务器环境。同时，掌握了如何使用流行的代码编辑器编写和运行JavaScript代码，并成功运行了第一个JavaScript程序。]]></description><category></category></item><item><title><![CDATA[JavaScript基础篇：一、初识：起源、特点与应用场景]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146264912</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146264912</guid><author>longgyue</author><pubDate>Fri, 14 Mar 2025 18:34:45 +0800</pubDate><description><![CDATA[在数字化飞速发展的今天，JavaScript 已经成为 web 开发领域不可或缺的核心技术之一。它就像一位幕后英雄，默默地赋予了网页丰富的交互性和动态效果，让我们的网络体验变得更加生动和便捷。时间回溯到 1995 年，那时的互联网还处于起步阶段，网页大多只是静态的文本和图片组合。为了能让网页具备更智能的行为，Netscape 公司的 Brendan Eich 在短短十天内创造了 JavaScript。]]></description><category></category></item><item><title><![CDATA[scanf() 函数：C语言中的数据输入桥梁]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146259902</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146259902</guid><author>longgyue</author><pubDate>Fri, 14 Mar 2025 16:08:45 +0800</pubDate><description><![CDATA[在 C 语言的编程世界中，scanf() 函数是程序与外部世界交互的重要入口之一。它宛如一座桥梁，将用户输入的数据引入程序内部，为程序的进一步处理提供原材料。无论是简单的数值计算，还是复杂的文本处理，scanf() 都能发挥关键作用，广泛应用于用户信息采集、参数设置以及数据录入等场景。]]></description><category></category></item><item><title><![CDATA[fprintf() 函数：C语言中的文件格式化输出利器]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146259678</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146259678</guid><author>longgyue</author><pubDate>Fri, 14 Mar 2025 16:03:45 +0800</pubDate><description><![CDATA[fprintf() 凭借其简洁的语法、强大的格式化能力，成为 C 语言程序中不可或缺的文件输出工具。掌握它，不仅能提升程序的实用性和持久化数据处理能力，更能让程序灵活地将数据以规范、易读的格式保存到文件中，为后续的数据分析、日志追踪等提供坚实的基础，助力开发者在编程世界中创造更多价值。]]></description><category></category></item><item><title><![CDATA[printf() 函数：C语言中的格式化输出利器]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146259453</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146259453</guid><author>longgyue</author><pubDate>Fri, 14 Mar 2025 15:54:45 +0800</pubDate><description><![CDATA[在 C 语言的丰富函数库中，printf() 函数无疑是程序猿最得心应手的工具之一。它宛如一座沟通的桥梁，将程序内部复杂的数据以人类可读的形式呈现出来，广泛应用于调试信息展示、用户交互反馈以及数据报表输出等场景。]]></description><category></category></item><item><title><![CDATA[malloc():动态内存分配的核心力量]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146259047</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146259047</guid><author>longgyue</author><pubDate>Fri, 14 Mar 2025 15:39:10 +0800</pubDate><description><![CDATA[在 C 语言的编程世界中，`malloc()` 函数是动态内存分配的基石，为程序员提供了灵活管理内存的手段，使得程序能够根据运行时的实际需求动态地申请和释放内存空间，极大地增强了程序的适应性和效率。]]></description><category></category></item><item><title><![CDATA[ LwIP 的初步认识]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146174169</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146174169</guid><author>longgyue</author><pubDate>Tue, 11 Mar 2025 11:23:51 +0800</pubDate><description><![CDATA[LwIP 作为一个轻量级的 TCP/IP 协议栈，在嵌入式系统网络通信领域具有重要的地位。它凭借资源开销低、高度可移植、灵活性强等特点，满足了资源受限的嵌入式设备在网络通信方面的需求，推动了物联网、智能家居等众多领域的快速发展。随着嵌入式技术的不断进步和应用场景的日益复杂，LwIP 也在不断发展和完善，如增加对 IPv6、无线网络的支持，优化内存管理和 CPU 资源消耗等，以更好地适应未来的网络通信需求。]]></description><category></category></item><item><title><![CDATA[0.91寸OLED屏幕大小的音乐频谱，全网最小炫酷]]></title><link>https://blog.youkuaiyun.com/longgyue/article/details/146162552</link><guid>https://blog.youkuaiyun.com/longgyue/article/details/146162552</guid><author>longgyue</author><pubDate>Mon, 10 Mar 2025 20:03:58 +0800</pubDate><description><![CDATA[迷你音频频谱——频率扫描。迷你音频频谱——音乐1。迷你音频频谱——音乐2。迷你音频频谱——音乐3。]]></description><category></category></item></channel></rss>