- 博客(203)
- 收藏
- 关注
原创 AbortController 取消请求
AbortController是JavaScript中的一个全局类,主要用于中止各种异步操作,包括网络请求、事件监听器、可写流和数据库事务等。通过提供一个AbortSignal对象,AbortController允许开发者在需要时自由地终止这些操作,避免不必要的开销或冗长的等待。
2025-04-29 20:59:33
450
原创 大文件上传Demo及要点
这套方案在实际应用中支持了GB级文件的上传,成功率从原来的60%提升到了99%以上,同时提供了良好的用户体验。"我们的大文件上传方案主要解决了传统单次上传大文件时的超时、中断和用户体验问题。
2025-04-24 18:10:29
655
原创 react、vue中的key有什么作用?
key的作用:key是虚拟DOM对象的标识,数据发生变化时,对比新旧虚拟DOM元素比较规则:当元素找到相同key的时: 如果内容不变,就地复用,如果内容变了,生成新的DOM元素替代原来的DOM当没找到相同key时:直接创建新的真实DOM替换原来的用index作为key可能会引发的问题: 性能下降,状态错乱1.若对数据进行: 逆序添加、逆序删除等破坏顺序操作:会产生没有必要的真实DOM更新 ==>界面效果没问题,但效率低2.如果结构中还包含输入类的DOM。
2025-04-23 14:41:15
289
原创 Top100(26-30)
输入:grid = [[0,0,1,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,0,1,1,1,0,0,0],[0,1,1,0,1,0,0,0,0,0,0,0,0],[0,1,0,0,1,1,0,0,1,0,1,0,0],[0,1,0,0,1,1,0,0,1,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,1,0,0],[0,0,0,0,0,0,0,1,1,1,0,0,0],[0,0,0,0,0,0,0,1,1,0,0,0,0]]如果不存在符合条件的子数组,返回 0。
2025-04-18 17:41:28
591
原创 js reduce累加器
reduce() 是 JavaScript 数组的一个高阶函数,用于将数组元素通过一个 reducer 函数累积计算为单个值。基本语法参数说明callback - 执行数组中每个值的函数,包含四个参数:accumulator (acc) - 累积器,累积回调的返回值currentValue (cur) - 数组中正在处理的当前元素currentIndex (idx) - 可选,数组中正在处理的当前元素的索引sourceArray (src) - 可选,调用 reduce() 的数组。
2025-04-18 15:00:51
389
原创 oauth2.0认证原理
OAuth2.0(开放授权)是最流行的认证授权机制,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用, 兼容http。
2025-04-09 17:43:06
744
原创 win 笔记本休眠功能
休眠功能需要与内存大小相当的磁盘空间来保存休眠文件。powercfg /hibernate /type full 启用完整休眠文件。powercfg /hibernate on 打开休眠功能。打开window power shell (管理员)输入 powercfg /hibernate?
2025-03-20 11:28:35
123
原创 Top100(20-25)
给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例 1:输入:grid = [输出:1示例 2:输入:grid = [输出:3解法一:深度优先(递归)思路:(1) 当遇到矩阵元素为1(岛屿)时,先置于、为0(2) 然后查看与它相邻的上下左右方向,如果这四个方向相邻元素为1,则进入该元素。
2024-12-04 14:40:57
973
原创 top100 (11-20)
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5。答:因为初始化 right 的赋值是 nums.length - 1,即最后一个元素的索引,而不是 nums.length。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。
2024-11-28 16:55:36
1027
原创 slice,splice,split区别和作用
参数start是截取的开始数组索引,end参数等于你要取的最后一个字符的位置值加上1(可选)。包含了源函数从start到 end 所指定的元素,但是不包括end元素,比如a.slice(0,3);如果出现负数就把负数与长度相加后再划分。slice中的负数的绝对值若大于数组长度就会显示所有数组若参数只有一个,并且参数大于length,则为空。如果结束位置小于起始位置,则返回空数组返回的个数是end-start的个数不会改变原数组。
2024-11-26 15:57:41
318
原创 JS Array.from的用法
1. 将类数组对象转换为数组:类数组对象通常指拥有一个length属性和若干索引属性的对象,如函数的arguments对象、DOM操作返回的集合等。1. 类数组对象的转换:将类数组对象(如函数的arguments、DOM操作返回的集合等)转换为真正的数组,以便使用数组的方法。3. 将Set或Map对象转换为数组:Set和Map对象也可以被转换为数组,且转换后的数组会包含原始集合中的所有元素。3. 多维数组的深拷贝:可以递归地使用Array.from()来深拷贝多维数组。
2024-11-20 16:35:42
351
原创 goLang map
操作,所以 `切片、函数以及包含这些结构类型的具有引用语义的,不能作为映射的键,会造成编译错误。和slice类似,map更方便一些,不用借助类似append的函数,直接赋值即可。delete操作是安全的,如果元素不在map中,将返回value类型对应的零值。Go不提供set类型,但是map中key是不相同的,可以实现类似set功能。在函数间传递映射不会制造出该映射的一个副本,不是值传递,是引用传递。如果key不存在,第一个返回值为空,第二个返回值为false。喜欢你,始于初见,陷于陪伴,终于白首。
2024-09-09 16:05:56
639
原创 git status 测试题
不过,需要注意的是,git status命令的输出格式可能因Git版本或配置的不同而略有差异,但以下是一个通用的方法,它应该能在大多数环境中工作。一个更健壮的方法是使用git diff --name-only --diff-filter=M来直接获取modified文件的列表,然后传递给zip命令。请在"git status ./"命令后面通过管道加上2-3个命令组成一行组合命令,把所有modified状态的文件打包至zip压缩包(提示:使用grep、awk、zip命令)
2024-08-12 17:09:21
451
1
原创 git log 显示改名前的log记录
git log命令配合–follow选项。这将会显示文件名改变之前的历史记录,并将其合并到最终的输出中。有些文件名修改操作,直接使用git log命令,不能查到改名前的记录。
2024-08-06 17:33:48
179
原创 前端埋点数据收集和数据上报
学名叫时间追踪(Event Tracking), 主要针对用户行为或者业务过程进行捕获,处理和发送相关技术及实施过程.埋点是数据领域的一个专业术语,也是互联网领域的俗称,是互联网领域的俗称埋点是产品数据分析的基础,一般用于推荐系统的反馈、用户行为的监控和分析、新功能或者运营活动效果的统计分析等。埋点包含两个重要概念:事件(event),属性(param)事件(event):应用中发生了什么,例如用户操作、系统事件或系统错误。
2024-07-10 15:06:44
1968
原创 环形链表1-2 js 快慢指针
如果有环,快慢指针相遇时,将快指针指向head,然后每次走一步。如果存在环,两个指针进入环中,是一个追及问题,一定会相遇。当快慢指针再次相遇时,返回这个ListNode。慢指针一次走一步,快指针一次走两步,在环形链表1的基础上,先判断是否有环。
2024-07-10 10:42:29
291
原创 python 列表求交集
这些实现方法都能够取得数组的交集,其返回结果为包含交集元素的新数组。实现方法3:使用filter()函数和lambda表达式。实现方法1:使用内置函数set()和&操作符。实现方法2:使用列表推导式和in操作符。
2024-05-15 10:41:43
560
原创 rust的 || 是什么,怎么使用?
在这个例子中,|| { …} 定义了一个没有参数的闭包,然后将其赋值给 my_closure 变量。最后,通过 my_closure() 调用闭包来执行其中的代码。在Rust中,|| 是闭包的语法。闭包是一种可以捕获作用域中变量的匿名函数。|| 用来定义一个没有参数的闭包。
2024-03-08 14:23:24
896
原创 apt-get update 和 apt-get upgrade的区别
apt-get update:这个命令用于同步本地的软件包列表与远程仓库的信息,即更新可用软件包及其版本的列表。换句话说,它会从指定的源获取最新的软件包列表信息,以便本地系统了解哪些软件包是可用的,以及它们的最新版本是什么。因此,这两个命令常常一起使用,先执行apt-get update更新软件包列表,再执行apt-get upgrade升级已安装的软件包。apt-get update和apt-get upgrade是Linux系统中用于软件包管理的两个命令,它们的主要区别在于功能和作用对象的不同。
2024-03-06 14:34:04
3421
原创 汽车会撞死人,应不应该限制汽车?
总的来说,考驾照的规定有助于确保道路交通安全、减少交通事故和违法行为的发生,保护驾驶者和其他道路使用者的权益,建立法律责任和监管机制,促进道路交通秩序的良好运行。1.确保驾驶者具有必要的技能和知识:通过考驾照,驾驶者需要接受相关的驾驶培训和考试,以确保他们具备必要的驾驶技能、交通规则和安全意识。4.保护驾驶者和其他道路使用者的权益:考驾照规定确保所有驾驶者都具备一定的驾驶技能,从而保护驾驶者自身和其他道路使用者的安全和权益。行业标准:这些行业通常有一定的行业标准和规范,持有执照可以代表从业者符合这些标准。
2024-02-21 09:44:40
714
原创 svn tortoiseSVN没有显示更新后的log
自己打开文件发现文件没有更新,而且log显示也没用更新。需要勾选log界面下的这个。显示同事提交合并的修改。同事更新了svn提交。
2024-02-20 12:00:00
878
原创 单点登录和单设备登录
单点登录”和“单设备登录”是两个完全不同的概念。单设备登录指:在某个给定的时间,同一用户只能在一台设备上进行登录,如果在其他设备上尝试登录,先前的会话将被中断或注销。单点登录(简称SSO)指:允许用户使用一组凭据(如用户名和密码)登录到一个系统,然后可以在多个相关系统中,无需重新登录即可访问受保护的资源。关于“单点登录”的实现,这里简单说一下。一般有两种方式:若后端处理,部署一个认证中心,这是标准做法;若前端处理,可以用LocalStorage做跨域缓存。
2024-02-18 15:21:20
1237
原创 扫码登录流程
访问PC端二维码生成页面,PC端请求服务端获取唯一二维码ID服务端生成相应的二维码ID,设置二维码过期时间状态等PC获取二维码ID,生成相应二维码手机端扫描二维码,获取二维码ID手机端确认登录,将手机端token和二维码ID发送给服务端服务端校验手机端token,根据手机端token和二维码ID生成PC端tokenPC端通过轮询方式请求服务器,通过二维码ID获取二维码状态,如果成功,返回PC token, 登录成功。
2024-01-24 16:18:15
1214
原创 同比与环比的区别
环比(Quarter-over-Quarter,QoQ):环比是指将连续的两个时期进行比较。需要注意的是,对于不同类型的数据和分析目的,选择使用同比还是环比进行比较是根据具体情况而定的。环比比较更适合用来观察短期趋势,因为它将连续时期的数据进行比较,可以反映出短期内的变动情况。同比比较更适合用来观察长期趋势,因为它将同一时期的数据进行比较,可以排除季节性因素的影响。同比比较通常用于年度数据的比较,而环比比较通常用于季度或月度数据的比较。"同比"和"环比"是两种常用的比较方式,用于分析数据的变化趋势。
2024-01-23 17:37:48
1473
原创 美国历史著名家族
费城富豪家族(Philadelphia’s wealthy families):包括皮尔斯家族(Pierce family)、邓肯家族(Duncan family)和迪克森家族(Dickson family)等。摩根家族(Morgan family):这个家族以约翰·皮尔庞特·摩根(John Pierpont Morgan)为首,他是19世纪末和20世纪初最有影响力的金融家之一,也是摩根银行的创始人。韦恩家族(Wayne Family):韦恩家族是以其在房地产和建筑业的投资而闻名的家族。
2024-01-19 16:40:27
938
原创 相关性与因果性的关系
总而言之,**相关性描述的是两个变量之间的关联程度,而因果性描述的是一个事件或变量导致另一个事件或变量发生的关系。**在统计学中,我们需要仔细区分这两个概念,以避免产生错误的推断和解释。相关性和因果性是统计学中两个重要的概念,它们描述了变量之间的关系。因果性描述的是一个事件或变量导致另一个事件或变量发生的关系。而当两个变量之间没有明显的关联时,我们说它们之间不存在相关性。药物治疗要求的是因果关系,才能叫对症下药。相关性描述的是两个变量之间的关联程度。,它只是展示了两个变量之间的关联程度。
2024-01-15 15:37:50
1012
原创 `echo $aa> $aa.txt` 和 `echo $aa>> $aa.txt` 的区别
这条命令也会将变量 $aa 的值写入到名为 $aa.txt 的文件中。不同的是,如果文件不存在,则会创建一个新文件;如果文件已经存在,则会将新的内容追加到文件的末尾。这条命令会将变量 $aa 的值写入到名为 $aa.txt 的文件中。如果文件不存在,则会创建一个新文件;如果文件已经存在,则会将原有的内容覆盖掉。所以,主要的区别在于 > 符号会覆盖原有内容,而 >> 符号会追加到文件末尾。是两个不同的命令,它们之间有一些区别。
2024-01-05 17:02:39
486
原创 常用设计模式
组合模式(Composite Pattern):将对象组合成树形结构以表示"整体-部分"的层次结构,使得用户对单个对象和组合对象的使用具有一致性。观察者模式(Observer Pattern):定义一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都会得到通知。建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。适配器模式(Adapter Pattern):将一个类的接口转换成客户希望的另一个接口。
2023-12-08 09:56:54
662
原创 AttributeError: module ‘torch‘ has no attribute ‘_utils‘
然后,重启一下python内核就好了。
2023-11-22 17:37:18
1239
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人