- 博客(194)
- 收藏
- 关注
原创 【promise.all】使用promise.all实现在多个异步处理都拿到返回值时才正常显示,在此之前显示loading
使用promise.all实现在多个异步处理都拿到返回值时才正常显示,在此之前显示loading
2024-03-05 23:37:45
112
原创 【replace跳转 和push跳转】
总体而言,"replace跳转"适用于在浏览器中进行页面间的导航和历史记录管理,而"push跳转"则适用于应用程序内部的导航和屏幕切换。具体使用哪种方法取决于您的应用程序的需求和设计。
2024-03-04 23:29:31
350
原创 【LeetCode每日一题】【BFS模版与例题】【二维数组】130被围绕的区域 && 994 腐烂的橘子
通过两道题练习了二维数组中BFS非递归的使用并且腐烂的句子还使用了多源BFS
2024-03-04 23:22:17
603
原创 【LeetCode每日一题】【BFS模版与例题】863.二叉树中所有距离为 K 的结点
BFS通常使用的场景- 寻找两个节点之间的最短路径。- 在树或图中寻找特定深度或层级的节点。- 检查图是否是连通的。- 拓扑排序。- 解决迷宫问题等。
2024-03-01 21:33:35
603
原创 【懒加载】Suspense和lazy实现react组件的懒加载
你可以根据需要自定义备用UI的内容。在加载完成之前,备用UI将在懒加载组件的位置显示给用户以提示。懒加载的目的是在需要时(通常是满足某个条件时)动态加载组件或模块。通过延迟加载不太关键或很少使用的组件,可以提高应用程序的初始加载时间。属性,界面将保持空白,没有显示任何备用UI。一旦 LazyComponent 加载完成,它将替换空白并正常渲染。一旦 LazyComponent 加载完成,它将替换备用UI并正常渲染。在上面的示例中,当 LazyComponent 组件被懒加载时,如果加载过程比较耗时,
2024-02-27 23:19:06
1112
原创 【前端小程序】关于小程序中.env 文件夹
文件中的环境变量只适用于Node.js环境,而不适用于小程序的前端代码,因为小程序的前端运行环境是在客户端中,无法直接访问文件系统。.env 文件夹允许开发者在不同的环境中配置不同的变量值,以便在小程序的不同阶段或环境中使用。这样做的好处是,开发者可以在不同的环境中轻松切换和管理不同的配置,而不需要修改代码。在小程序的页面中,直接使用.env文件夹中的环境变量的值是不可行的。小程序的运行环境是在客户端(如微信、支付宝等)中,而.env文件夹中的环境变量是在开发环境中使用的配置文件。
2024-02-27 22:07:16
1911
原创 【java流】parallelStream() 和 stream()的比较
然而,并行流也会带来一些额外的开销,例如线程间的通信和数据合并,所以并不是所有的操作都适合并行处理。由于并行流涉及多线程处理,因此在使用并行流时需要注意线程安全性,确保在并行执行的操作中不会出现数据竞争或不确定的结果。处理顺序:并行流和顺序流在处理元素时的顺序是不同的。顺序流按照元素在集合中的顺序进行处理,而并行流在内部会将元素分成多个小块,并行处理这些小块,然后再将结果合并。因此,并行流的处理顺序可能与元素在集合中的顺序不一致。方法时,它会将一个顺序流转换为一个并行流,以便在多个线程上并行执行流操作。
2024-02-27 21:40:38
593
原创 【leetcode每日一题】【滑动窗口长度固定】643.子数组最大平均数
解释:最大平均数 (12-5-6+50)/4 = 51/4 = 12.75。输入:nums = [1,12,-5,-6,50,3], k = 4。给你一个由 n 个元素组成的整数数组 nums 和一个整数 k。如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是。维护的本质上就是滑动窗口里的子数组。,左指针向前为了符合要求:长度为k。请你找出平均数最大且 长度为 k。,并输出该最大平均数。需要维护的变量是sum。
2024-02-26 23:19:49
528
原创 【LeetCode每日一题】 单调栈的案例 42. 接雨水
我们需要接雨水,所以必然是会要形成一个凹槽,因此我们只要构建一个单调递减栈,(凹槽的左边),当遇到大于栈顶元素的元素时,说明可以开始计算接的雨水的面积。直接通过下图理解更好理解。
2024-02-23 22:25:48
665
原创 【LeetCode每日一题】 单调栈的案例84 柱状图中最大的矩形
首先理解一下题意,想要求能够勾勒出的最大矩形面积⇒ Math.max(…以单个柱子为高度能够勾勒的最大面积)如何求单个柱子能够勾勒的?就是找到离这个柱子左右两边最近的比较小的,用left和right标记。如果没有,则right = arr.length -1, left = 0;⇒ 求左侧第一个比自己小的元素 + 求右侧第一个比自己小的元素⇒ 使用单调栈即可。
2024-02-23 21:01:25
299
原创 【LeetCode每日一题】单调栈316去除重复字母
402 是构造单调递增栈的过程中,通过k的数量判断要不要将栈顶元素弹出。316 是构造单调递增栈的过程中,通过 尚未遍历的元素中(`restMap`)是否还有和栈顶元素重复的元素,如果没有了,那么栈顶元素不可以去除,否则可以去除。316 还需要判断一下栈内(`usedMap`)是否有这个元素,如果已经有了,也不可以入栈。316 中需要用两个map来维护栈内的元素个数 和 尚未遍历的元素个数。
2024-02-22 23:26:55
553
原创 【springboot】 `@Column` 注解的使用
定义一个实体的属性时,如果和数据库的列名不一致的时候,需要用`@column` 建立映射关系。
2024-02-22 22:26:22
1425
原创 java字符串使用,如果将字符串改成字符串数组
如果字符串中存在其他特殊字符或需要进行其他处理,你可以根据具体情况进行修改。方法将字符串拆分为一个String数组。注意,由于转义字符的存在,双引号需要使用转义符。方法去除字符串中的方括号和双引号,然后使用。方法将String数组打印输出。在上述代码中,我们首先使用。
2024-02-21 23:40:37
214
原创 【LeetCode每日一题】单调栈 901股票价格跨度
stack = [] 100 入栈, 80 ,80<100?80 入栈,return stack.length。60 60<70?yes while stack>0,70出栈,60入栈,return 1.被定义为股票价格小于或等于今天价格的最大连续日数(从今天开始往回数,包括今天)。70 70<60?No ⇒ 70,70入栈,return2,设计一个算法收集某些股票的每日报价,并返回该股票当日价格的。80弹出,60入栈,return 1。从数组的左边找出等于或小于今天的股票的连续个数。
2024-02-18 23:30:27
311
原创 【LeetCode每日一题】二维前缀和基本概念与案例
介绍了二维前缀和数组和放了一道比较复杂的案例,如果这道案例能够看懂,二维前缀和便也能够理解了
2024-02-11 22:54:15
780
原创 【LeetCode每日一题】前缀和的例题1248. 统计「优美子数组」&&974. 和可被 K 整除的子数组
通过leetcode的几道例题练习了前缀和+hashMap的用法。
2024-02-11 22:45:12
687
原创 【LeetCode每日一题】2381. 字母移位 II&&2406. 将区间分为最少组数 (差分数组)
通过两道leetcode真题深入了解差分数组在不同场景下的应用
2024-02-04 22:31:20
804
原创 【差分数组&& 区间的综合用例】
根据前面两篇对差分数组和合并区间的介绍,以下是两道相关的例题,其中综合题融合了区间合并和差分数组,非常经典,也有点难度,值得仔细琢磨
2024-02-03 00:09:22
238
原创 对多维数组根据递归进行过滤
遍历一个区域下的设备和设备分组的列表,命名为deviceOrGroupList。需要过滤掉controlMode = 0 的设备。如果是设备,则过滤掉,如果是分组,则遍历分组下的设备,过滤掉ControlMode = 0 的设备。
2024-02-02 23:05:32
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人