自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 浅拷贝或深拷贝js数组或对象的方法

在js中,直接通过赋值操作拷贝数组,会导致新旧数组互相影响。这是因为数组、对象等数据属于引用类型(Reference Type)数据。对引用类型数据进行赋值操作时,实际上拷贝的是其内存地址的引用(即指向堆内存中对应数据的地址指针),而不是其本身的值。直接赋值后,新旧变量存储着同一个地址指针,指向同一块内存空间。如需实现真正的独立拷贝,避免新旧数组互相影响,需要创建新数组并一一复制旧数组的元素。

2025-03-29 17:29:07 262

原创 Array数组常用方法总结(javascript版)

‌合并数组,返回一个新数组,原数组不变。slice译为切片,提取数组的一部分,返回一个新的数组,原数组不变。,start可选,默认0,end可选,默认最大索引。‌‌遍历数组,无返回值。。thisValue可选,对象作为该执行回调时使用,传递给函数,用作 “this” 的值。如果省略了 thisValue ,“this” 的值为 “undefined”‌遍历数组,返回一个新数组。,thisValue可选。‌筛选数组,返回符合条件的元素组成的新数组。

2025-03-29 14:21:16 885

原创 引入elementUI时报错undefined is not an object (evaluating ‘h.a.prototype‘)

把这两个引入方式都做了。把CDN的删掉就好了。

2025-02-23 17:08:25 133

原创 【踩坑记录】element弹窗里的tooltip层次比弹窗低怎么办?

假如有一个对话框,里面有DatePicker 日期选择器、Tooltip弹窗等,但它们的悬浮框层级没有对话框那么高,导致明明点击了日期选择器,选择器弹窗却被对话框挡住了看不到。里,而不是组件里,所以不方便通过组件的class来筛选出该弹窗,而如果直接像下面这样把样式加在弹窗自带的class上,会导致影响该项目的所有弹窗,可能造成错误。给特定的弹窗加上class。由于选择器等弹窗默认放在。

2025-02-11 15:57:41 242

原创 【腾讯前端面试】纯css画图形

之前参加腾讯面试,第一轮是笔试,面试官发的试卷里有一题手写css画一个扇形、一个平行四边形……笔试时间还是比较充裕的,但是我对这题完全没有思路😭于是就空着了,最后也没过。,瞬间唤起了我尘封的记忆,看了大佬的解法后,我觉得自己又行了👍于是准备接一下这两个还记得的题,在此记录一下。

2025-02-03 15:32:53 1929

原创 不翻墙安装vuetools,顺利到不可思议

居然是用npm来安装vuetools,真是天才。

2025-01-24 14:38:56 237

原创 Vue演练场基础知识(七)插槽

为学习Vue基础知识,我动手操作通关了,该演练场教程的目标是快速体验使用 Vue 是什么感受,设置偏好时我选的是选项式 + 单文件组件。以下是我结合深入指南写的总结笔记,希望对Vue初学者有所帮助。

2025-01-24 11:04:32 1147

原创 git push报错 unauthorized email account cannot submit code

unauthorized email account cannot submit code

2025-01-10 09:05:54 959

原创 Vue演练场基础知识(六)Props传参+Emits事件

为学习Vue基础知识,我动手操作通关了,该演练场教程的目标是快速体验使用 Vue 是什么感受,设置偏好时我选的是选项式 + 单文件组件。以下是我结合深入指南写的总结笔记,希望对Vue初学者有所帮助。

2025-01-08 18:06:39 898

原创 Vue演练场基础知识(五)侦听器 + 注册组件

为学习Vue基础知识,我动手操作通关了,该演练场教程的目标是快速体验使用 Vue 是什么感受,设置偏好时我选的是选项式 + 单文件组件。以下是我结合深入指南写的总结笔记,希望对Vue初学者有所帮助。

2025-01-08 17:36:11 844

原创 Vue演练场基础知识(四)生命周期 + 模板引用

在组件实例初始化完成之后立即调用。所有生命周期钩子函数的 this 上下文都会自动指向当前调用它的组件实例。避免用箭头函数来定义生命周期钩子,因为如果这样的话你将无法在函数中通过 this 获取组件实例。组合式 API 中的 setup() 钩子会在所有选项式 API 钩子之前调用,beforeCreate() 也不例外。

2025-01-08 17:34:50 1142

原创 Vue演练场基础知识(三)列表渲染+计算属性

为学习Vue基础知识,我动手操作通关了,该演练场教程的目标是快速体验使用 Vue 是什么感受,设置偏好时我选的是选项式 + 单文件组件。以下是我结合深入指南写的总结笔记,希望对Vue初学者有所帮助。

2025-01-02 02:04:54 1098

原创 华为研发工程师编程题——明明的随机数

此后 n 行,第 i 行输入一个整数 ai (1≦ai ≦500),代表明明生成的随机整数。输出若干行,每行输出一个整数,代表输入数据排序后的结果。第一行输出最小的数字。第一行输入一个整数 n (1≦n≦1000),代表明明生成的数字个数。∙删去重复的数字,即相同的数字只保留一个,把其余相同的数去掉;——来自牛客的华为研发工程师编程题,难度:🌟🌟🌟🌟。∙然后再把这些数从小到大排序,按照排好的顺序输出。你只需要输出最终的排序结果。

2025-01-01 17:41:03 652

原创 Vue演练场基础知识(二)表单绑定+条件渲染

在表单创建中v-model文本类型的和元素会绑定value property 并侦听input事件;和会绑定checked property 并侦听change事件;会绑定valueproperty 并侦听change事件。绑定v-model后,原本的 DOM 属性和事件会失效,元素以v-model绑定的变量为准。DOMv-model绑定变量的类型。

2024-12-31 14:07:48 891

原创 Vue演练场基础知识(一)声明式渲染+Attribute绑定+事件监听

为学习Vue基础知识,我动手操作通关了,设置偏好时我选的是选项式 + 单文件组件。该演练场教程的目标是快速体验使用 Vue 是什么感受,深入了解请观看。以下是我的结合深入指南写的总结笔记,希望对Vue初学者有所帮助。

2024-12-29 23:46:15 680

原创 代码随想录算法训练营 |移除链表元素

https://www.programmercarl.com/0203.移除链表元素.html。

2024-12-22 22:04:24 540

原创 代码随想录算法训练营 |链表理论基础

41个人决定一起自杀,他们排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。但其中有一个人其实不想死,那他应该站在第几个位置才能保证自己活到最后?链表是一种通过指针串联起来的线性结构,每个结点由两部份组成,数据域 + 指针域。https://programmercarl.com/链表理论基础.html。循环链表可以用于解决约瑟夫环问题。

2024-12-20 00:22:41 359

原创 代码随想录算法训练营 |搜索插入位置(二分查找相关题)

既然是无重复的有序数组,就不得不提到降低时间复杂度的神器二分查找了(有重复的话用二分查找可能导致二分查找找到的索引不唯一)。先自己写了一遍,二分查找比较熟悉了,但我弄不清数组里找不到时应返回多少,也没考虑清楚所有情况。输入: nums = [1,3,5,6], target = 5。输入: nums = [1,3,5,6], target = 2。输入: nums = [1,3,5,6], target = 7。时间复杂度:O(log n),空间复杂度:O(1)时间复杂度:O(n),空间复杂度:O(1)。

2024-12-16 22:56:54 345

原创 华为研发工程师编程题——汽水瓶

一开始小张手里有m个空瓶,如果假设她第一次就拿出尽可能多的2n个自己的空瓶+n个借来的空瓶交换n瓶汽水,喝完刚好还上n个借来的空瓶,还完债就只剩刚刚没法拿去换汽水的不足2个空瓶,肯定不足以交易第二次了。输入文件最多包含 10 组测试数据,每个数据占一行,仅包含一个正整数 n( 1

2024-12-15 22:35:05 336

原创 华为研发工程师编程题——进制转换

在这个样例中,0xFA93 的第 0 位是 3 ,第 1 位是 9 ,第 2 位是 A ,第 3 位是 F ,因此 0xFA93 =3×16。在本题中,十六进制数的格式为:0x 开头,后跟若干个十六进制数字(0-9 和 A-F )。回忆十六进制转化为十进制的方法:从右往左,将第 i 位乘以 16^i,然后求和。保证 s 转化得到的十进制数 x 的范围为 1≦x≦2^31 −1。在一行上输入一个十六进制数 s ,代表待转换的十六进制数。对于给定的十六进制数,输出其对应的十进制表示。

2024-12-15 22:30:23 429

原创 力扣简单题 | 2706. 购买两块巧克力

如果购买任意两块巧克力都超过了你拥有的钱,请你返回 money。给你一个整数数组 prices ,它表示一个商店里若干巧克力的价格。同时给你一个整数 money ,表示你一开始拥有的钱数。你必须购买 恰好 两块巧克力,而且剩余的钱数必须是 非负数。解释:分别购买价格为 1 和 2 的巧克力。所以我们返回 0。解释:购买任意 2 块巧克力都会超过你拥有的钱数,所以我们返回 3。输入:prices = [1,2,2], money = 3。输入:prices = [3,2,3], money = 3。

2024-12-14 21:49:57 243

原创 代码随想录算法训练营 |开发商购买土地

比如已知arr[1]到arr[9999]的区间和为m,求arr[1]到arr[10000]的区间和,其实只要算m加上arr[10000]就能得到答案,但按照累加的方法只能重新累加10000个数。一般来说,我们首先想到的最简单的方法是遍历区间内的元素,一一累加,比如计算数组中从arr[3]到arr[5]的元素总和,就是arr[3]+arr[4]+arr[5]。区间和问题是给出需要计算总和的区间下标:a,b (b > = a),让我们算出数组中从arr[a]到arr[b]的元素总和。n 和 m 不同时为 1。

2024-12-14 21:43:00 953

原创 代码随想录算法训练营 |长度最小的子数组

给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。不符合的情况包括target普通地小于target,start超过end导致元素和为0,end到了数组尾部且start超过了数组尾部导致元素和为。每次【右移end】后,要计算加上新进入视窗的元素后的总和sum,若符合。就【记录最小子数组长度】再【右移start】,否则右移end,移完就再计算再移,直到end超出数组。双重for循环,遍历所有子数组,找出符合条件的子数组里长度最小的。

2024-12-12 00:59:27 993

原创 代码随想录算法训练营 | 有序数组的平方

此时可以声明左指针left、右指针right和一个空数组,左指针从原数组最左边开始逐渐往右走,右指针从原数组最右边开始逐渐往左走,每次比较哪个指针指向的元素的平方更大,把更大的平方数存到新数组的最右边,并移动更改被取值处的指针,直到left > right。解释:平方后,数组变为 [16,1,0,9,100],排序后,数组变为 [0,1,9,16,100]非递减序列:[-1,0,0,1,2,3,3,4,4]输入:nums = [-4,-1,0,3,10]递增序列:[-2,1,2,3,4]

2024-12-12 00:52:52 307

原创 免费搭建个人博客——hexo搭建教程

最近在学习一些算法课程,学习的过程中写了一些笔记,想找个地方放一下。之前看到过一些大佬创建了样式丰富、干货满满的个人博客,感到非常羡慕,于是也萌生了我也搭建一个个人博客的念头。一番搜索后,在知乎上找到了一个,非常详细地介绍了如何从0到1搭建hexo博客,就动手跟着这位博主的教程做了。做的过程中踩了一些坑,也阅读了网上其他博主写的hexo教程,花了5、6天总算是搭建起来了。在此记录一下我的搭建过程和参考过的教程,希望也能像网上各位大佬一样对同为新手的网友们有所帮助。

2024-12-12 00:47:45 1412

原创 代码随想录算法训练营 | 移除元素

双指针法:一个快指针和一个慢指针同时从数组的索引0出发,首先快指针开始一个一个地往后走,当快指针遇到要保留的元素且快指针与慢指针不在同一处时,把快指针的值赋给慢指针处,并让慢支针往后走一位。在本题中,我最开始的思路是filter() + forEach(),先用filter剔除不需要的元素,再把剔除后的新数组的元素逐个复制粘贴到原数组。C++中有一个库函数叫array.erase(),可以直接删除数组中的元素,即把该元素后面的所有元素都往前提一位,时间复杂度是O(n)。时间复杂度O(n),空间复杂度O(n)

2024-12-10 01:33:33 300

原创 代码随想录算法训练营 | 二分查找

二分查找的步骤:在一个有序序列中找一个目标数target,先把数组一分为二,看target比数组的中点数大还是小,来判断target在数组的右半边还是左半边。假如在左半边,就再把左半边一分为二来找,直到找到target或找完整个数组。每次框定区间时,left指向数组在区间中国呢的最左边索引,right指向最右边索引,middle指向中点索引,若中点索引不是整数,则middle取小于且最接近中点索引的整数。

2024-12-10 01:28:53 1021

原创 代码随想录算法训练营 | 数组理论基础

数组基本方法:C++中,数组是提前规定了所有元素的类型和大小的,数组是存在内存中的一段连续的内存地址中的,且二维数组中的arr[0][0]、arr[0][1]…而JavaScript中,数组是一个对象,索引的对象的键值,同时数组是动态的,可以包含任何类型任何大小的元素,所以js数组是以类似链表的方式存储的,每个项都存储了下一个项的引用,而不是计算下一个项的内存地址。一维数组的元素都不是对象,所以用浅拷贝就行,但二维数组的元素都是对象,如果还是使用浅拷贝就会导致原数组的元素与拷贝数组的元素指向同一个对象了。

2024-12-10 01:25:16 1298

原创 为什么浮动的,有宽度没高度的,没有内容的行内标签不能起到占位的作用?

可以看到span浮动的时候,123左边并没有出现20px的空白。正常的浮动会使后面的元素紧跟在浮动元素后面,所以后面的元素距离左边框的距离至少等于浮动元素的width。但如果是未设置高度或设置高度为0,且没有内容的行内元素,它的高度为0,后面的元素无法与它放在同一行,于是放在了下一行。这就导致从视觉上该浮动元素“消失”了。新手入门,若理解有误,还请多多指教!...

2021-03-03 11:24:50 250

原创 sublime查看tab和空格方法

ctrl+a全选

2020-06-30 15:36:47 667

原创 python IDLE错误TabError: inconsistent use of tabs and spaces in indentation解决方法

1.ctrl+a全选2.改成4就ok了

2020-06-30 15:33:03 461

vuetools拓展程序安装包

vuetools拓展程序安装包

2025-01-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除