<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Kousii的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Kousii</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Kousii]]></copyright><item><title><![CDATA[一篇文章带你走进面试常考点-Promise]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/144527641</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/144527641</guid><author>Kousii</author><pubDate>Tue, 17 Dec 2024 11:44:41 +0800</pubDate><description><![CDATA[JavaScript是一个单线程的语言，因此它并不能像Java一样并发地执行2多个任务。只能一个接一个地按照JavaScript规定好的顺序去执行。但我们都知道的是有些程序（定时器、AJAX请求等）是需要一定时间等待后才能执行的，当我们将需要耗时的代码块写在不需要耗时的代码块前时，会产生阻塞，为了避免这种情况的发生JavaScript背后有一套属于自己的执行机制。]]></description><category></category></item><item><title><![CDATA[手把手教你简单搞懂Ajax的3种常用请求]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/144373236</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/144373236</guid><author>Kousii</author><pubDate>Tue, 10 Dec 2024 15:02:13 +0800</pubDate><description><![CDATA[语法风格与使用便捷性语法较为复杂。它是比较传统的 API，需要手动设置许多细节。例如，要发送一个GET请求，需要先创建XHR对象，然后使用open方法来设置请求方法和URL，再通过send方法发送请求。并且，处理请求状态变化时，需要监听事件或者load事件来获取响应数据。fetch语法简洁明了，基于Promise。发起请求的方式很直观，如。它将请求和响应处理都通过Promise链的方式串联起来，使得代码结构更清晰，符合现代 JavaScript 的异步编程风格。axios。]]></description><category></category></item><item><title><![CDATA[面试官：你还不会手搓一个懒加载？？？]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/144195369</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/144195369</guid><author>Kousii</author><pubDate>Tue, 03 Dec 2024 08:14:58 +0800</pubDate><description><![CDATA[body><script></script></body>我们可以使用data-随意定义属于我们自己的属性，并通过.dataset方式得到写入的值。]]></description><category></category></item><item><title><![CDATA[小白也能学会的git配置]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/144084943</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/144084943</guid><author>Kousii</author><pubDate>Wed, 27 Nov 2024 15:24:58 +0800</pubDate><description><![CDATA[学会 Git 后，你可以精确地追踪代码的每一次修改。通过查看提交历史，包括每个提交的作者、时间戳、提交说明等信息，能清楚地了解项目是如何演进的。例如，在一个软件开发项目中，当出现一个新的 Bug 时，你可以通过git log命令查看代码历史，追溯到可能导致问题的修改，帮助快速定位和解决问题。]]></description><category></category></item><item><title><![CDATA[简单理解js中的包装类]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/144066416</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/144066416</guid><author>Kousii</author><pubDate>Tue, 26 Nov 2024 19:52:05 +0800</pubDate><description><![CDATA[在编程语言（如 Java 和 JavaScript）中，包装类（Wrapper Class）是一种将基本数据类型包装成对象的类。基本数据类型（如`int`、`char`、`boolean`等）不是对象，没有方法和属性。包装类提供了一种方式，使得基本数据类型可以像对象一样使用，这样就能调用方法来操作这些数据。]]></description><category></category></item><item><title><![CDATA[小白也能学会的git基础操作2.0]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/144024056</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/144024056</guid><author>Kousii</author><pubDate>Mon, 25 Nov 2024 12:21:59 +0800</pubDate><description><![CDATA[在上一篇文章中我们已经领略了Git的基础魅力，学会了如何初始化仓库、添加文件、提交更改、添加远程仓库以及推送代码。那么，接下来让我们一起深入了解Git的高级操作，包括分支管理、合并冲突解决。]]></description><category></category></item><item><title><![CDATA[小白也能学会的git基础操作]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/143993901</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/143993901</guid><author>Kousii</author><pubDate>Sat, 23 Nov 2024 16:48:23 +0800</pubDate><description><![CDATA[在项目开发的过程中需要对项目进行项目管理版本控制的重要性在软件开发、文档编写以及各种项目协作过程中，文件会随着时间不断地修改和更新。如果没有版本控制，很难跟踪这些变化，也很难回滚到之前的某个状态。例如，在软件开发中，可能会出现新功能引入导致旧功能出现问题的情况，这时就需要回到之前正常的版本来查找问题所在。Git 作为分布式版本控制系统的优势本地仓库功能强大Git 允许每个开发者在本地拥有完整的项目仓库副本。这意味着即使没有网络连接，开发者仍然可以在本地进行版本控制操作，如提交修改、查看历史记录等。]]></description><category></category></item><item><title><![CDATA[你可能不知道的二叉树中序遍历（迭代方式实现）]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/143962424</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/143962424</guid><author>Kousii</author><pubDate>Fri, 22 Nov 2024 10:11:25 +0800</pubDate><description><![CDATA[二叉树的中序遍历是一种按照特定顺序访问二叉树节点的方法，其顺序为 “左 - 根 - 右”。这意味着在遍历二叉树时，首先会递归地遍历节点的左子树，然后访问当前节点，最后再递归地遍历节点的右子树。例如，对于下面这棵简单的二叉树：1/ \2 3/ \ / \4 5 6 7其中序遍历的顺序是 4、2、5、1、6、3、7。先从根节点 1 开始，它的左子树的根节点是 2，继续往左，最左边的节点是 4，所以先访问 4；然后访问 4 的父节点 2，接着访问 2 的右子树的节点 5；]]></description><category></category></item><item><title><![CDATA[二叉树的前序、后序遍历（迭代方式实现）]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/143950450</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/143950450</guid><author>Kousii</author><pubDate>Thu, 21 Nov 2024 17:27:52 +0800</pubDate><description><![CDATA[二叉树前序遍历（Pre - order Traversal）定义与遍历顺序前序遍历的顺序是 “根 - 左 - 右”。也就是说，先访问根节点，然后递归地遍历左子树，最后递归地遍历右子树。例如，对于如下简单的二叉树：1/ \2 3/ \ / \4 5 6 7其前序遍历的顺序是：1、2、4、5、3、6、7。]]></description><category></category></item><item><title><![CDATA[鸿蒙之ArkTS基础入门（番外）]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/143871480</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/143871480</guid><author>Kousii</author><pubDate>Tue, 19 Nov 2024 08:47:24 +0800</pubDate><description><![CDATA[使用函数来解决：函数可以把具有相同或相似逻辑的代码“包裹”起来，有利于代码复用。数组指定的类型和存储的数据类型要必须一致，否则会报错。函数：是可以被重复使用的代码块。是一个容器，可以存储多个数据。索引号是从 0 开始的。]]></description><category></category></item><item><title><![CDATA[鸿蒙之ArkTS基础入门]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/143844554</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/143844554</guid><author>Kousii</author><pubDate>Mon, 18 Nov 2024 09:55:41 +0800</pubDate><description><![CDATA[ArkTS：是一门用于开发鸿蒙应用的编程语言。编程语言：用来控制计算机工作的，可以告诉计算机我们要做的事情。编写代码 → 编译运行 → 查看效果。]]></description><category></category></item><item><title><![CDATA[HarmonyOS NEXT之多选框(Checkbox)]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/143773830</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/143773830</guid><author>Kousii</author><pubDate>Fri, 15 Nov 2024 11:01:55 +0800</pubDate><description><![CDATA[控制单个或者多个选项的选中状态，就可以使用 多选框组件。]]></description><category></category></item><item><title><![CDATA[环形数组中的最大贡献值]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/143759799</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/143759799</guid><author>Kousii</author><pubDate>Thu, 14 Nov 2024 10:18:59 +0800</pubDate><description><![CDATA[小S拿到了一个长度为 $n$ 的环形数组，并定义了两个下标 $i$ 和 $j$ 的贡献值公式为: f(i，j)=(a_i + a_jx dist(i，i)其中 dist(i，j)是下标$i$ 和 $i$ 在数组中的最短距离。小S希望找到一对下标，使得它们的贡献值尽可能大。环形数组的特点是最左和最右的元素也是相邻的。你需要帮助她找到最大贡献值。例如，给定数组[1，2，31，由于是环形数组，任意两个下标的距离都是1，因此  f(2,3)=(2+3)x1=5。]]></description><category></category></item><item><title><![CDATA[HarmonyOS NEXT开发之文本框(TextArea)]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/143757880</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/143757880</guid><author>Kousii</author><pubDate>Thu, 14 Nov 2024 09:12:23 +0800</pubDate><description><![CDATA[TextArea 可以用来设置多行文本，用法和TextInput基本一致否设置无输入时的提示文本。text否设置输入框当前的文本内容。从API version 10开始，该参数支持双向绑定变量。]]></description><category></category></item><item><title><![CDATA[AlphabetIndexer组件，HarmonyOS NEXT开发]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/143715899</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/143715899</guid><author>Kousii</author><pubDate>Wed, 13 Nov 2024 10:03:07 +0800</pubDate><description><![CDATA[通过 AlphabetIndexer 组件可以与容器组件结合，实现导航联动，以及快速定位的效果。]]></description><category></category></item><item><title><![CDATA[HarmonyOS NEXT开发之用户输入(TextInput)]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/143708836</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/143708836</guid><author>Kousii</author><pubDate>Tue, 12 Nov 2024 12:01:10 +0800</pubDate><description><![CDATA[日常开发中如果需要接收用户输入，就可以使用输入组件来完成。]]></description><category></category></item><item><title><![CDATA[Swiper组件应用（HarmonyOS NEXT）]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/143673838</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/143673838</guid><author>Kousii</author><pubDate>Mon, 11 Nov 2024 10:26:21 +0800</pubDate><description><![CDATA[Swiper组件提供滑动轮播显示的能力。Swiper本身是一个容器组件，当设置了多个子组件后，可以对这些子组件进行轮播显示。]]></description><category></category></item><item><title><![CDATA[HarmonyOS NEXT之List组件详解]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/143645680</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/143645680</guid><author>Kousii</author><pubDate>Sun, 10 Nov 2024 13:57:31 +0800</pubDate><description><![CDATA[List 组件的基本用法，可以用它来展示列表，并且实现列表滚动，日常开发的时候还可以用它来实现更为复杂的效果列表是一种复杂的容器，当列表项达到一定数量，时，可以自动提供功能。它适合用于呈现同类数据类型或数据类型集，例如图片和文本。在列表中显示数据集合是许多应用程序中的常见要求（如通讯录、音乐列表、购物清单等）。List 表示列表容器，ListItem表示单个列表项，可以包含效果如上。]]></description><category></category></item><item><title><![CDATA[红包运气排行榜--js版解析]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/143641799</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/143641799</guid><author>Kousii</author><pubDate>Sat, 09 Nov 2024 11:22:24 +0800</pubDate><description><![CDATA[小C参与了一场抢红包的游戏，现在他想要对所有参与抢红包的人进行一次运气排名。排名规则如下：抢到的金额越多，排名越靠前；如果两个人抢到的金额相同，则按照他们抢红包的顺序进行排名。比如，如果小C和小U抢到的金额相同，但小C比小U先抢，则小C排在小U前面。]]></description><category></category></item><item><title><![CDATA[找出最长的神奇数列详解]]></title><link>https://blog.youkuaiyun.com/Kousii/article/details/143613251</link><guid>https://blog.youkuaiyun.com/Kousii/article/details/143613251</guid><author>Kousii</author><pubDate>Fri, 08 Nov 2024 09:15:06 +0800</pubDate><description><![CDATA[总的来说，这段代码通过依次遍历输入字符串中的字符，根据字符的交替情况不断构建和更新可能的 “神奇数列”，最终找出符合题目要求的最长的 “神奇数列” 并返回。现在，小F想知道在这个序列中，最长的「神奇数列」是哪一个。小F是一个好学的中学生，今天他学习了数列的概念。他在纸上写下了一个由。如果有多个神奇数列，那么输出最先出现的一个。组成的部分数列称为「神奇数列」。交替出现，且至少由 3 个连续的。组成的正整数序列，长度为。]]></description><category></category></item></channel></rss>