- 博客(33)
- 收藏
- 关注
原创 一篇文章带你走进面试常考点-Promise
JavaScript是一个单线程的语言,因此它并不能像Java一样并发地执行2多个任务。只能一个接一个地按照JavaScript规定好的顺序去执行。但我们都知道的是有些程序(定时器、AJAX请求等)是需要一定时间等待后才能执行的,当我们将需要耗时的代码块写在不需要耗时的代码块前时,会产生阻塞,为了避免这种情况的发生JavaScript背后有一套属于自己的执行机制。
2024-12-17 11:44:41
884
原创 手把手教你简单搞懂Ajax的3种常用请求
语法风格与使用便捷性语法较为复杂。它是比较传统的 API,需要手动设置许多细节。例如,要发送一个GET请求,需要先创建XHR对象,然后使用open方法来设置请求方法和URL,再通过send方法发送请求。并且,处理请求状态变化时,需要监听事件或者load事件来获取响应数据。fetch语法简洁明了,基于Promise。发起请求的方式很直观,如。它将请求和响应处理都通过Promise链的方式串联起来,使得代码结构更清晰,符合现代 JavaScript 的异步编程风格。axios。
2024-12-10 15:02:13
1217
原创 面试官:你还不会手搓一个懒加载???
body><script></script></body>我们可以使用data-随意定义属于我们自己的属性,并通过.dataset方式得到写入的值。
2024-12-03 08:14:58
550
原创 小白也能学会的git配置
学会 Git 后,你可以精确地追踪代码的每一次修改。通过查看提交历史,包括每个提交的作者、时间戳、提交说明等信息,能清楚地了解项目是如何演进的。例如,在一个软件开发项目中,当出现一个新的 Bug 时,你可以通过git log命令查看代码历史,追溯到可能导致问题的修改,帮助快速定位和解决问题。
2024-11-27 15:24:58
2107
原创 简单理解js中的包装类
在编程语言(如 Java 和 JavaScript)中,包装类(Wrapper Class)是一种将基本数据类型包装成对象的类。基本数据类型(如`int`、`char`、`boolean`等)不是对象,没有方法和属性。包装类提供了一种方式,使得基本数据类型可以像对象一样使用,这样就能调用方法来操作这些数据。
2024-11-26 19:52:05
618
原创 小白也能学会的git基础操作2.0
在上一篇文章中我们已经领略了Git的基础魅力,学会了如何初始化仓库、添加文件、提交更改、添加远程仓库以及推送代码。那么,接下来让我们一起深入了解Git的高级操作,包括分支管理、合并冲突解决。
2024-11-25 12:21:59
678
原创 小白也能学会的git基础操作
在项目开发的过程中需要对项目进行项目管理版本控制的重要性在软件开发、文档编写以及各种项目协作过程中,文件会随着时间不断地修改和更新。如果没有版本控制,很难跟踪这些变化,也很难回滚到之前的某个状态。例如,在软件开发中,可能会出现新功能引入导致旧功能出现问题的情况,这时就需要回到之前正常的版本来查找问题所在。Git 作为分布式版本控制系统的优势本地仓库功能强大Git 允许每个开发者在本地拥有完整的项目仓库副本。这意味着即使没有网络连接,开发者仍然可以在本地进行版本控制操作,如提交修改、查看历史记录等。
2024-11-23 16:48:23
1763
原创 你可能不知道的二叉树中序遍历(迭代方式实现)
二叉树的中序遍历是一种按照特定顺序访问二叉树节点的方法,其顺序为 “左 - 根 - 右”。这意味着在遍历二叉树时,首先会递归地遍历节点的左子树,然后访问当前节点,最后再递归地遍历节点的右子树。例如,对于下面这棵简单的二叉树:1/ \2 3/ \ / \4 5 6 7其中序遍历的顺序是 4、2、5、1、6、3、7。先从根节点 1 开始,它的左子树的根节点是 2,继续往左,最左边的节点是 4,所以先访问 4;然后访问 4 的父节点 2,接着访问 2 的右子树的节点 5;
2024-11-22 10:11:25
890
原创 二叉树的前序、后序遍历(迭代方式实现)
二叉树前序遍历(Pre - order Traversal)定义与遍历顺序前序遍历的顺序是 “根 - 左 - 右”。也就是说,先访问根节点,然后递归地遍历左子树,最后递归地遍历右子树。例如,对于如下简单的二叉树:1/ \2 3/ \ / \4 5 6 7其前序遍历的顺序是:1、2、4、5、3、6、7。
2024-11-21 17:27:52
628
原创 鸿蒙之ArkTS基础入门(番外)
使用函数来解决:函数可以把具有相同或相似逻辑的代码“包裹”起来,有利于代码复用。数组指定的类型和存储的数据类型要必须一致,否则会报错。函数:是可以被重复使用的代码块。是一个容器,可以存储多个数据。索引号是从 0 开始的。
2024-11-19 08:47:24
358
原创 鸿蒙之ArkTS基础入门
ArkTS:是一门用于开发鸿蒙应用的编程语言。编程语言:用来控制计算机工作的,可以告诉计算机我们要做的事情。编写代码 → 编译运行 → 查看效果。
2024-11-18 09:55:41
677
原创 环形数组中的最大贡献值
小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。
2024-11-14 10:18:59
528
1
原创 HarmonyOS NEXT开发之文本框(TextArea)
TextArea 可以用来设置多行文本,用法和TextInput基本一致否设置无输入时的提示文本。text否设置输入框当前的文本内容。从API version 10开始,该参数支持双向绑定变量。
2024-11-14 09:12:23
1147
原创 AlphabetIndexer组件,HarmonyOS NEXT开发
通过 AlphabetIndexer 组件可以与容器组件结合,实现导航联动,以及快速定位的效果。
2024-11-13 10:03:07
851
原创 Swiper组件应用(HarmonyOS NEXT)
Swiper组件提供滑动轮播显示的能力。Swiper本身是一个容器组件,当设置了多个子组件后,可以对这些子组件进行轮播显示。
2024-11-11 10:26:21
1032
原创 HarmonyOS NEXT之List组件详解
List 组件的基本用法,可以用它来展示列表,并且实现列表滚动,日常开发的时候还可以用它来实现更为复杂的效果列表是一种复杂的容器,当列表项达到一定数量,时,可以自动提供功能。它适合用于呈现同类数据类型或数据类型集,例如图片和文本。在列表中显示数据集合是许多应用程序中的常见要求(如通讯录、音乐列表、购物清单等)。List 表示列表容器,ListItem表示单个列表项,可以包含效果如上。
2024-11-10 13:57:31
449
原创 红包运气排行榜--js版解析
小C参与了一场抢红包的游戏,现在他想要对所有参与抢红包的人进行一次运气排名。排名规则如下:抢到的金额越多,排名越靠前;如果两个人抢到的金额相同,则按照他们抢红包的顺序进行排名。比如,如果小C和小U抢到的金额相同,但小C比小U先抢,则小C排在小U前面。
2024-11-09 11:22:24
353
原创 找出最长的神奇数列详解
总的来说,这段代码通过依次遍历输入字符串中的字符,根据字符的交替情况不断构建和更新可能的 “神奇数列”,最终找出符合题目要求的最长的 “神奇数列” 并返回。现在,小F想知道在这个序列中,最长的「神奇数列」是哪一个。小F是一个好学的中学生,今天他学习了数列的概念。他在纸上写下了一个由。如果有多个神奇数列,那么输出最先出现的一个。组成的部分数列称为「神奇数列」。交替出现,且至少由 3 个连续的。组成的正整数序列,长度为。
2024-11-08 09:15:06
395
原创 HarmonyOS NEXT之grid详解
Flex布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局,Grid 布局则是将容器划分成“行"和“列”,产生单元格,然后指定"项目所在”的单元格,可以看作是二维布局,Grid布局远比 Flex布局强大。
2024-11-08 08:51:20
679
原创 简单搞懂HarmonyOS NEXT类的修饰符(private、protected、readonly)
类的方法和属性可以通过修饰符来 限制访问修饰符包括:readonly、private、protected和public。省略不写默认为 public。
2024-11-06 15:04:10
1937
原创 寻找最大葫芦解题详解
葫芦”由五张牌组成,其中包括三张相同牌面值的牌 aa 和另外两张相同牌面值的牌 bb。如果两个人同时拥有“葫芦”,我们会优先比较牌 aa 的大小,若牌 aa 相同则再比较牌 bb 的大小。牌面值的大小规则为:A > K > Q > J > 10 > 9 > ... > 2,其中 A 的牌面值为1,K 为13,依此类推。给定一组牌,你需要找到符合规则的最大的“葫芦”组合,并输出其中三张相同的牌面和两张相同的牌面。其次是当牌aa的大小是一致时,对牌bb的大小进行判断比较选出最大的牌bb。
2024-11-05 12:10:00
854
1
原创 HarmonyOS NEXT之容器组件-Scroll
可滚动的容器组件,当子组件的布局尺寸超过Scroll的尺寸时,内容可以滚动。当页面内容由,并且可以时,推荐使用 Scroll。
2024-11-04 11:40:27
699
1
原创 HarmonyOS NEXT之Tabs--详解
Entry@Componentbuild() {Tabs(){}.tabBar('首页')}.tabBar('商品')TabBar 如果放在底部的话,一般会显示图形和文字,甚至有特殊的图标,如果要实现此类效果,就需要自定义tabBar@Entry@Componentbuild() {Tabs() {Text('首页').tabBar(this.tabBarBuilder($r('app.media.ic_tabbar_icon_0'), '首页'))Text('我的')
2024-11-03 13:30:52
767
1
原创 我发HarmonyOS NEXT生态你来打分
鸿蒙系统不断发展,有与安卓、iOS 形成三足鼎立之势,且其在智能手机、智能穿戴、车载、家居等行业领域的应用越来越广泛。作为开发者,如何抓住鸿蒙生态崛起的机遇,解决开发挑战,创造更好的应用体验?欢迎您和我们一起探讨~
2024-11-02 14:58:17
811
1
原创 HarmonyOS NEXT装饰器之样式与结构重用@Style@Bulid@Extend
extend与build可以进行传参,而style则不能进行传参extend抽取 特定组件 样式、事件style抽取 公共样式、事件build抽取 结构、样式、事件。
2024-11-02 12:56:59
570
原创 HarmonyOS NEXT子父类之exends与super,公若不弃愿拜为义父
类可以通过 继承 快速获取另外一个类的字段和方法。父类:也可以叫做 基类 、超类 等子类:也可以叫做 派生类、继承类 等。
2024-11-01 08:31:43
372
原创 时间管理大师之时间戳(HarmonyOS NEXT)
时间戳是一个表示特定时间的数字,通常以秒或毫秒为单位。它表示自某个特定时刻(通常是1970年1月1日00:00:00 UTC,即 Unix 纪元)以来经过的时间。时间戳广泛用于计算机系统和编程中,以便进行日期和时间的存储、比较和处理。
2024-10-30 16:46:10
979
1
原创 还会开发鸿蒙?阿里巴巴iconfont在HarmonyOS NEXT中如何使用
通过这种方式进入图标,相当于将图片看做是字体,能够使用字体上能修改的样式对图标进行编辑,并且不会丢失图标的像素。
2024-10-29 20:01:10
614
1
原创 DevEco Studio 5.0去除上下白边--谁说这5.0拉的,这5.0太棒了HarmonyOS NEXT
这是因为系统分为安全区域和非安全区域,安全区域是页面的显示区域不会和系统设置的非安全区域(比如状态栏、导航栏区域)重叠。在代码顶端引入以上代码后,于struct中填入。
2024-10-29 17:06:29
1115
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人