<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_43536788的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_43536788</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_43536788]]></copyright><item><title><![CDATA[flutter入门]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/150216382</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/150216382</guid><author>qq_43536788</author><pubDate>Mon, 11 Aug 2025 15:09:54 +0800</pubDate><description><![CDATA[Flutter是Google推出的跨平台UI开发框架，使用Dart语言。安装需配置SDK和环境变量，推荐VS Code或Android Studio作为开发工具。项目创建后通过Widget构建UI，分为有状态和无状态两种，常用布局包括Row、Column等。状态管理可使用Provider或BLoC模式，导航通过Navigator实现。网络请求推荐Dio库，JSON解析可用json_serializable。开发中可利用DevTools调试，发布时需分别配置Android签名和iOS证书。Flutter提供从]]></description><category></category></item><item><title><![CDATA[面向过程和面向对象]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/138720669</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/138720669</guid><author>qq_43536788</author><pubDate>Sat, 11 May 2024 16:30:15 +0800</pubDate><description><![CDATA[类的属性和方法，并且各自添加了特有的属性和方法。通过继承，我们能够实现代码的重用和扩展。方法来访问和修改它。这样就确保了账户余额的安全性和数据的完整性。是一个私有属性，对外界是隐藏的。方法时，会表现出多态性，即同一个接口（类型的引用，但实际上它们分别引用了。方法）在不同的对象上有不同的实现。方法以实现不同的叫声。：一个简单的银行账户类。：交通工具类及其子类。]]></description><category></category></item><item><title><![CDATA[详细探讨原型对象、对象原型、原型链的概念以及它们之间存在的关系]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/138720003</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/138720003</guid><author>qq_43536788</author><pubDate>Sat, 11 May 2024 16:14:40 +0800</pubDate><description><![CDATA[在JavaScript中，原型（Prototype）是一个非常重要的概念，涉及到对象的继承、属性和方法的共享等。让我们一一解释原型对象、对象原型和原型链这几个概念。prototypePersonnew__proto____proto__当我们试图访问一个对象的属性时，JavaScript会首先在该对象本身上查找这个属性。如果找不到，它会继续在该对象的原型（即或__proto__指向的对象）上查找，然后是该原型的原型，以此类推，直到找到属性或者达到原型链的末尾（通常是这个查找过程形成的链式结构就是原型链。]]></description><category></category></item><item><title><![CDATA[普通函数和箭头函数的区别]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/138718393</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/138718393</guid><author>qq_43536788</author><pubDate>Sat, 11 May 2024 15:41:32 +0800</pubDate><description><![CDATA[在JavaScript中，箭头函数（Arrow Functions）和普通函数（Function Declarations/Expressions）之间存在几个关键的区别。了解这些差异有助于你根据具体场景选择合适的函数类型。]]></description><category></category></item><item><title><![CDATA[JavaScript中，改变this的三种方法]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/138718124</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/138718124</guid><author>qq_43536788</author><pubDate>Sat, 11 May 2024 15:37:09 +0800</pubDate><description><![CDATA[每种方法都有其特定的用途和场景，你可以根据具体需求选择使用哪种方法。关键字是一个特殊的变量，它在函数执行时确定了函数的上下文。的对象和一个数组或类数组对象，其中的数组元素将作为函数的参数。指向调用该函数的对象。设置为提供的值，并将其参数作为新函数的参数预先填充。方法允许你调用一个函数，并为它指定一个特定的。对象绑定，并预先填充了参数。方法创建一个新的函数，该函数在被调用时将。第一个参数将作为函数中的。不会立即执行函数，而是返回一个新的函数。对象，其余的参数将作为函数的参数。对象，并且函数的参数是从。]]></description><category></category></item><item><title><![CDATA[js中的防抖（debounce）和节流（throttle）]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/138717780</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/138717780</guid><author>qq_43536788</author><pubDate>Sat, 11 May 2024 15:31:24 +0800</pubDate><description><![CDATA[防抖和节流都是用于优化高频率触发事件的技术，但它们的应用场景和实现方式有所不同。防抖更注重于“最后一次”的操作，适用于需要等用户操作完成后再执行的场景；而节流则更注重于“均匀执行”，适用于需要定期执行的场景。在实际应用中，可以根据具体需求选择合适的技术来优化代码性能。]]></description><category></category></item><item><title><![CDATA[简述vue3新特性]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/137348279</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/137348279</guid><author>qq_43536788</author><pubDate>Wed, 03 Apr 2024 15:48:34 +0800</pubDate><description><![CDATA[Vue 3 的响应式系统进行了重大改进，现在使用 Proxy 来替换原本的 Object.defineProperty 实现数据响应式，从而解决了 Vue 2 中存在的一些限制和问题。Vue 3 引入了 Composition API，这是一种新的、可选的 API，允许用户更加灵活地组织和重用逻辑代码。总的来说，Vue 3 在保留 Vue 2 核心特性的基础上，引入了许多新特性和改进，使得 Vue 开发更加灵活、高效和愉悦。Vue 3 中的组件定义与 Vue 2 类似，但有一些细微的差别。]]></description><category></category></item><item><title><![CDATA[MySQL子查询]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/137348094</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/137348094</guid><author>qq_43536788</author><pubDate>Wed, 03 Apr 2024 15:43:46 +0800</pubDate><description><![CDATA[MySQL中的子查询（也称为嵌套查询或内部查询）是一个在另一个查询内部执行的查询。因此，在使用子查询时，请务必考虑其对查询性能的影响，并尝试优化查询以提高效率。有时，您可能希望在FROM子句中使用子查询来创建一个临时的、派生的表。在这个例子中，我们首先创建了一个子查询，该子查询按部门分组并计算每个部门的最高薪水。返回薪水列中的最大值，然后外部查询使用这个值来找出薪水最高的员工。，并将其与员工表和部门表连接起来，以找出每个部门中薪水最高的员工。在这个例子中，我们首先创建了一个子查询，该子查询从。]]></description><category></category></item><item><title><![CDATA[MySQL查询优化]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/137137467</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/137137467</guid><author>qq_43536788</author><pubDate>Fri, 29 Mar 2024 10:36:34 +0800</pubDate><description><![CDATA[MySQL查询优化是一个广泛的主题，涉及多个方面，从查询设计、索引策略、数据库结构到服务器配置。EXPLAINSELECT *LIMITWHERE虽然子查询在某些情况下很有用，但它们可能导致性能下降。如果可能，尝试将子查询重写为JOIN操作。MySQL提供了查询缓存功能，可以缓存SELECT查询的结果。对于经常执行的相同查询，这可以显著提高性能。但是，在高更新频率的场景中，查询缓存可能会导致性能下降，因为它需要不断地使缓存失效。因此，需要根据具体的应用场景来调整查询缓存的设置。]]></description><category></category></item><item><title><![CDATA[Vue3之setup方法]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/137098029</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/137098029</guid><author>qq_43536788</author><pubDate>Thu, 28 Mar 2024 09:07:01 +0800</pubDate><description><![CDATA[在。]]></description><category></category></item><item><title><![CDATA[关于vue2和vue3]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/137082158</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/137082158</guid><author>qq_43536788</author><pubDate>Wed, 27 Mar 2024 16:43:55 +0800</pubDate><description><![CDATA[Vue.js 是一个流行的前端框架，用于构建用户界面。Vue2 和 Vue3 是该框架的两个主要版本，它们之间存在一些关键的区别。下面我将详细介绍这两个版本的区别，并提供使用案例来说明这些区别。this.$setProxydatamethodscomputed{{ }}v-ifv-forcreatedmountedsetuprefreactive总之，Vue2 和 Vue3 在底层实现、API 设计、生命周期钩子等方面存在一些关键的区别。这些区别使得 Vue3 在处理复杂应用程序时更加灵活和高效。]]></description><category></category></item><item><title><![CDATA[JavaScript回调函数]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/137047243</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/137047243</guid><author>qq_43536788</author><pubDate>Tue, 26 Mar 2024 15:13:25 +0800</pubDate><description><![CDATA[在JavaScript中，回调函数是一个非常重要的概念。回调函数是一个作为参数传递给另一个函数的函数，并且它会在某个时间点被调用执行。这种模式在JavaScript中非常常见，尤其是在异步编程和处理事件时。]]></description><category></category></item><item><title><![CDATA[MySQL临时表及其用法]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/136934660</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/136934660</guid><author>qq_43536788</author><pubDate>Fri, 22 Mar 2024 10:58:33 +0800</pubDate><description><![CDATA[由于临时表存储在内存中（如果使用MEMORY存储引擎），因此它们通常比磁盘上的常规表更快。此外，如果临时表需要转换为磁盘表（例如，由于内存不足或查询的复杂性），则性能可能会受到影响。：临时表可以参与事务。如果在一个事务中创建了临时表并插入了数据，然后回滚了事务，那么临时表仍然存在，但插入的数据将被回滚。：如果在同一会话中创建了同名的临时表和常规表，那么在该会话中对表的引用将解析为临时表。：你可以为临时表创建索引和约束，就像为常规表一样。然而，这通常不是必需的，因为MySQL会在会话结束时自动清理临时表。]]></description><category></category></item><item><title><![CDATA[良心干货，常见的MySQL索引类型枚举！！！]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/136914283</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/136914283</guid><author>qq_43536788</author><pubDate>Thu, 21 Mar 2024 17:08:27 +0800</pubDate><description><![CDATA[在MySQL中，索引是一种用于快速查询和检索数据的数据结构。它们类似于书籍的目录，可以帮助数据库系统更快地定位到特定的数据行，而不需要扫描整个数据表。索引可以显著提高查询性能，特别是在处理大量数据时。MySQL支持多种类型的索引，每种索引都有其特定的使用场景和优势。：这是MySQL中最常用的索引类型，用于InnoDB、MyISAM等存储引擎。B-Tree（平衡树）索引能够保持数据的有序性，使得范围查询、排序等操作非常高效。：哈希索引基于哈希表实现，适用于等值查询。]]></description><category></category></item><item><title><![CDATA[浅谈MySQL中的外键、索引和性能优化]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/136914028</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/136914028</guid><author>qq_43536788</author><pubDate>Thu, 21 Mar 2024 17:00:48 +0800</pubDate><description><![CDATA[外键是一个字段，它在一个表中引用另一个表的主键。外键用于确保数据引用完整性和在两个表之间建立关系。]]></description><category></category></item><item><title><![CDATA[MySQL数据库性能优化——实例讲解]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/136870937</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/136870937</guid><author>qq_43536788</author><pubDate>Wed, 20 Mar 2024 11:20:27 +0800</pubDate><description><![CDATA[MySQL数据库性能优化是一个深入且广泛的主题，涉及多个层面和策略。下面将通过一些详解和实例来探讨如何进行MySQL性能优化。]]></description><category></category></item><item><title><![CDATA[详细解读数据结构中的各种排序]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/136842809</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/136842809</guid><author>qq_43536788</author><pubDate>Tue, 19 Mar 2024 14:53:07 +0800</pubDate><description><![CDATA[数据结构中的排序算法是一种将一组数据按照特定顺序（通常是数字或字母顺序）进行排列的技术。排序是计算机科学中的一个基本问题，广泛应用于数据库、搜索引擎、统计分析等领域。排序算法可以根据其实现原理和时间复杂度等特点进行分类。常见的排序算法包括：冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序和基数排序等。这些算法各有优缺点，适用于不同的场景和数据规模。时间复杂度是衡量排序算法性能的重要指标，它表示算法执行时间与数据规模之间的关系。]]></description><category></category></item><item><title><![CDATA[JavaScript 中对象的浅拷贝（Shallow Copy）和深拷贝（Deep Copy）！！]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/136841266</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/136841266</guid><author>qq_43536788</author><pubDate>Tue, 19 Mar 2024 14:16:38 +0800</pubDate><description><![CDATA[在 JavaScript 中，对象的拷贝可以分为浅拷贝（Shallow Copy）和深拷贝（Deep Copy）。理解这两者的区别是非常重要的，因为它们影响着拷贝后的对象与原始对象之间的关系。浅拷贝只会拷贝对象的第一层属性。如果对象的属性是基本数据类型（例如，字符串，数字，布尔值等），那么拷贝的就是基本数据类型的值。但如果属性是引用数据类型（例如，对象，数组等），拷贝的就是这个属性在内存中的地址，而不是真正的内容。这就意味着，如果修改了这个拷贝后的对象中的引用类型属性，那么原始对象也会被改变。]]></description><category></category></item><item><title><![CDATA[深入探讨JavaScript的垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/136840850</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/136840850</guid><author>qq_43536788</author><pubDate>Tue, 19 Mar 2024 14:01:03 +0800</pubDate><description><![CDATA[垃圾回收器负责跟踪哪些对象是不再需要的，并释放它们所占用的内存，以防止内存泄漏和不必要的内存占用。然而，引用计数的主要缺点是它无法处理循环引用的情况。为了解决这个问题，一些现代的JavaScript引擎引入了更复杂的垃圾回收策略，如弱引用、循环引用检测等。这种方法的优点是它可以有效地处理循环引用的情况，因为只要对象从根可达，它们就会被标记为活动，无论它们之间是否存在循环引用。引用计数是一种更直观的垃圾回收策略，但它在现代JavaScript引擎中并不常用，主要是因为它无法处理循环引用的情况。]]></description><category></category></item><item><title><![CDATA[Vue常用指令]]></title><link>https://blog.youkuaiyun.com/qq_43536788/article/details/136802559</link><guid>https://blog.youkuaiyun.com/qq_43536788/article/details/136802559</guid><author>qq_43536788</author><pubDate>Mon, 18 Mar 2024 10:46:25 +0800</pubDate><description><![CDATA[这些只是 Vue 中指令的一部分，Vue 还提供了很多其他指令和自定义指令的功能。在实际开发中，你可以根据需要选择适当的指令来实现所需的功能。Vue.js 提供了很多内置指令来帮助我们处理常见的 DOM 操作。]]></description><category></category></item></channel></rss>