- 博客(71)
- 收藏
- 关注
原创 react与vue的渲染原理
(1)将模板(.vue文件或 HTML 模板)编译为(2)初始化时,通过(Vue 2)或Proxy(Vue 3)劫持数据,建立。渲染函数执行时,触发数据的 Getter,收集依赖(Watcher)。(3):编译时标记静态节点,跳过 Diff。:标记动态绑定的属性,减少对比范围。:每个组件有自己的渲染上下文,数据变化只影响当前组件。
2025-06-02 10:11:59
539
原创 ValueError: Connection error, and we cannot find the requested files in the cached path. Please try.
报错说是网络连接错误,但是使用了镜像网站和配置代理仍然无法解决,最后发现通过一个简单的命令成功加载了huggingface上的模型:
2025-03-12 08:33:02
231
原创 定时器的使用
let arr = [1,2,[3,4,[5,[6]]]] // 使用闭包实现每隔一秒打印 1,2,3,4。思路:其实很简单,两步,首先将数组进行展平,然后遍历并通过定时器进行打印。考点:块级作用域,展平函数的调用或手写,
2024-12-19 19:56:04
154
原创 url提取
key-value 形式返回到一个 json 结构中,如{a:’1′, b:’2′, c:”, d:’,请写一段 JS 程序提取 URL 中的各个 GET 参数(参数名和参数个数不确定),将其按。这里应该注意一下,有些值是数字类型的,不要也将其转化为字符串类型的了,需要额外处理。很久没有接触这类题目了,发现还是很考察基础的,不过基本手敲两遍就会了。
2024-12-19 19:22:18
311
原创 端口映射记录
端口映射: netsh interface portproxy add v4tov4 listenaddress=192.168.1.204 listenport=10001 connectaddress=192.168.1.140 connectport=3389。映射前需要确保端口转发已经打开,可以在计算机管理-ip服务中看,当发现ip地址+端口号无法访问时,除了检测防火墙,有时也可根据流量控制进行分析。局域网访问虚拟机时一般需要做一下端口映射,远程访问也需要做,保证安全。
2024-07-06 17:52:22
424
1
原创 vs调试时无法找到文件-chromium源码编译
一直跟着教程走结果报错了,找了半天的教程无法解决,于是乎只好重来,因为这个是属于项目调试,报错了可以重新编译项目就好。在重新做的过程中发现路径写错了。
2024-06-12 21:38:21
398
1
原创 Doctor summary (to see all details, run flutter doctor -v):[!] Flutter (Channel stable, 3.22.1, on
Flutter (Channel stable, 3.22.1, on Microsoft Windows [版本 10.0.22631.3593], locale zh-CN)your path.包这个错误时说明系统中安装了两个dart,删除F:\dark\Dart\dart-sdk\bin\dart.exe这个即可。
2024-05-30 14:28:52
314
原创 vue3中v-model绑定prop
之前的版本可以直接绑定,但是现在需要换:modelValue="modelValue",如果直接用v-model="modelValue“会报错 v-model cannot be used on a prop, because local prop bindings are not writable. Use a v-bind binding combined with a v-on listener that emits update:x event instead。
2024-05-26 14:24:34
1020
原创 关于ref和reactive
因此,对于非对象类型的数据,推荐使用ref。ref与reactive的区别在于,reactive专门用于创建响应式的对象和数组,它通过Proxy来实现对对象的响应式处理。今天绑定一个表格时半天无法显示数据,发现是formData绑定错了,写成了reactive,console.log中拿到数据了就是不显示,找了大半天才知道原来要调用.ref才能显示,reactive更多的是传值。在Vue3中,ref被用来创建一个响应式的引用,它可以容纳任何类型的数据,包括基本数据类型和引用数据类型(如对象和数组)。
2024-05-26 10:53:35
512
原创 关于回调函数Callback()
今天在写异步通信时发现少写了一个callback()回调函数,因此一直无法执行,callback其实可以返回该函数的处理结果,返回的是true值,目前理解是这样,,对于需要验证的值要加上,后续有更深入的理解再更新。
2024-05-26 10:45:39
958
原创 响应式对象的创建
基础不牢,边做边学,今天在找一个bug找了很久没有找到,说是无法找到值,最后发现是对象创建时出了问题,const formData=reactive({});ref:在Vue.js中,ref用于创建一个响应式的数据对象,它返回一个可响应的对象,该对象具有一个名为.value的属性,该属性是原始值的包装。reactive:reactive用于创建一个响应式的对象或数组,它将接收一个普通的对象或数组,并返回一个响应式的版本。当原始对象或数组的任何属性被改变时,任何依赖于这个对象或数组的地方都将被更新。
2024-05-24 12:22:02
219
原创 报错Uncaught ReferenceError: nextTick is not defined
nextTick函数没有传入,在import中加入即可,从vue库中导入:
2024-05-20 10:36:30
729
1
原创 vue中调用其它组件的方法
首先在script函数中import目标函数的组件名,然后函数名.method.函数名即可实现,示例:用户上传完信息后需要关闭上传窗口同时刷新原来的目录页面,此时需要调用datalist中的loadcatergory函数,代码如下:
2024-05-20 10:02:12
251
原创 两组标签映射之匈牙利法
在计算ACC时,真实标签和预测标签经常出现数据分类相同但是类别序号不同的情况,这时需要对两个标签进行映射,匈牙利法是一个很好的选择。
2024-04-12 09:13:13
379
原创 代码随想录算法训练营day60 || 42.接雨水
思路:本题我用的是双指针的方法,首先明确在遍历高度时,其最大值可由该点的高度值乘以左右两边第一个比该点高度小的差值再减去1得到,即s=max(s,(rheight-lheight-1)*height[i])。的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。现在状态不好,暂时用双指针方法,晚上再看看单调栈。个非负整数表示每个宽度为。
2023-09-09 15:13:33
314
原创 代码随想录算法训练营day61大总结
其次,对于知识方面,从底层的链表,数组。字符串,再到重要的栈与队列,哈希表开始学习,了解这些基础的知识并get到之前忽略的点后,开始做二叉树,回溯,递归,贪心,动态规划这些十分经典,应用广泛的题,通过知识点,视频讲解,题目讲解弄懂了很多看不明白的东西。
2023-09-09 09:25:18
261
原创 代码随想录算法训练营Day59 || ● 503.下一个更大元素II ● 42. 接雨水
是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。个非负整数表示每个宽度为。
2023-09-08 20:35:27
298
原创 代码随想录训练营day58 || ● 739. 每日温度 ● 496.下一个更大元素 I
思路:该题用暴力法在力扣上通过不了,因此使用栈减低时间复杂度。首先该栈是按照从小到大的顺序排列,记录元素的小标。天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用。如果不存在下一个更大元素,那么本次查询的答案是。,表示每天的温度,返回一个数组。
2023-09-07 11:28:22
261
原创 代码随想录算法训练营Day57 || ● 647. 回文子串 ● 516.最长回文子序列
子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。,找出其中最长的回文子序列,并返回该序列的长度。是字符串中的由连续字符组成的一个序列。是正着读和倒过来读一样的字符串。,请你统计并返回这个字符串中。
2023-09-06 19:37:20
131
原创 代码随想录算法训练营Day56 || ● 583. 两个字符串的删除操作 ● 72. 编辑距离
思路:该题关键在于理解删除,删除操作即多走一步,由之前的状态进行推导。首先dp[i][j]还是表示从s[i]到t[j]需要的步数,初始化时是从0到s[i]所需删除元素,故为i。思路:该题一上来我就去寻找规律,并没有尝试去真正理解增删改操作怎么去替代,并且在绘制例子矩阵时也较为粗心,导致最后找出来的规律是错误的。今天接触到了真正的距离,但可以通过增删改操作来逼近。可以删除任意一个字符串中的一个字符。
2023-09-05 10:27:48
424
原创 代码随想录算法训练营day55 || ● 392.判断子序列 ● 115.不同的子序列
思路:该题没有要求连续,所以匹配过程中需要删除一些节点,dp[i][j]表示t的第i个元素中出现s的个数,若最后的dp长度等于T的长度即表示为子序列。第二题难度不小,做了快一个小时,最后发现其关键无非与找dp代表的含义,确定后再寻找上一阶段与下一阶段的关系,最后确定遍历顺序即可。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。题目数据保证答案符合 32 位带符号整数范围。
2023-09-04 20:22:43
266
原创 代码随想录算法训练营day53 || 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划
是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。是这两个字符串所共同拥有的子序列。,返回这两个字符串的最长。是数组中的一个连续部分。是数组中的一个连续部分。
2023-09-02 13:50:00
197
原创 Day1算法感悟
4.最小生成树,找一个网络寻求最短路。史坦纳点(找一个网络),对于二维的三个点则寻找两个点,使得其与指定三个点的距离和最短,其线的角度一定为120度。史坦纳比=最小生成树-史坦纳长度/最小生成树的长度0.866。2.原因如下:当选择根或者是枝生长时,需要保证每个枝生长的概率是相同的。1.植物向上生长算法的本质是管理。(寻找全局最优解的路,枚举法)3.像所有优化问题的本质其实都是求最优。6.自相似结构,L系统(计算机底层系统)5.五彩背包和路径规划。
2023-09-01 21:47:29
72
原创 代码随想录算法训练营day52 || 300.最长递增子序列 ● 674. 最长连续递增序列 ● 718. 最长重复子数组
思路:题目要求单调递增子序列长度,并没有要求连续。思路:此题要求的是连续,仍然是标准的动态规划思路,初始化dp为1,直接对相邻两个数进行比较,若后一个数小于前一个数,则后一个数的dp等于max(dp[i],dp[i-1]+1),代码如下。是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。,找到其中最长严格递增子序列的长度。给定一个未经排序的整数数组,找到最长且。、长度最长的子数组的长度。,并返回该序列的长度。)确定,如果对于每个。就是连续递增子序列。
2023-09-01 21:27:02
222
原创 day51 || ● 309.最佳买卖股票时机含冷冻期 ● 714.买卖股票的最佳时机含手续费
你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。设计一个算法计算出最大利润。这里的一笔交易指买入持有并卖出股票的整个过程,每笔交易你只需要为支付一次手续费。你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)代表了交易股票的手续费用。返回获得利润的最大值。
2023-08-31 22:27:53
172
原创 Day50 || 123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV
你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。设计一个算法来计算你所能获取的最大利润。设计一个算法来计算你所能获取的最大利润。也就是说,你最多可以买。个元素是一支给定的股票在第。是某支给定的股票在第。给定一个数组,它的第。
2023-08-31 22:07:43
217
原创 代码随想录算法训练营Day49 ||121. 买卖股票的最佳时机 ● 122.买卖股票的最佳时机II
思路:该题用暴力的话通过不了,所以得用动规,声明一个二维向量,dp[i][j],其中j只能为0,1,0表示买入,1表示卖出。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回。这两个题之前做过了,现在重新用动态规划的思路做,并且dp是二维的。在每一天,你可以决定是否购买和/或出售股票。设计一个算法来计算你所能获取的最大利润。你也可以先购买,然后在。买入这只股票,并选择在。
2023-08-29 09:14:37
191
原创 代码随想录算法训练营Day48 || ● 198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III
思路:该题多了一个要求,即将其看为一个闭环,则首尾不能连在一起,即定义两个result,一个记录首在尾不在,一个记录尾在首不在,然后返回最大的。你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,给定一个代表每个房屋存放金额的非负整数数组,计算你。,一夜之内能够偷窃到的最高金额。
2023-08-28 21:59:03
924
原创 代码随想录算法训练营day46 |● 139.单词拆分
今天这个题目没有做出来,原因是对于哈希函数不太熟悉,一开始想到了用map但是其键值对用不上。一定要牢记匹配字符串要用哈希表,里面的find函数很实用。明天再继续做做这个题,同时熟悉常见哈希函数。
2023-08-26 21:56:37
380
原创 代码随想录算法训练营Day45 || 70. 爬楼梯 (进阶) 322. 零钱兑换 279.完全平方数
思路:一开始做这个题目用的是动态规划,找递归关系,现在把它归为背包问题。首先dp【j】表示背包容量为j时的方法数之和,先对背包容量进行遍历,再对物品进行遍历,两者顺序不能交换。因为该题实际上求的是排列数,若先遍历物品再遍历包得到的是组合。思路:该题的物品数有点特殊,我一开始是将1-100的平方数压入了一个向量中再进行遍历,造成了空间复杂度增加。突发发现在掌握了生硬的理论部分及方法论后常规题目嘎嘎乱杀,不过写完后的代码还有很大的优化空间。是一个整数,其值等于另一个整数的平方;,表示不同面额的硬币;
2023-08-25 19:52:57
143
原创 代码随想录算法训练营Day44 || ● 518. 零钱兑换 II ● 377. 组合总和 Ⅳ
思路:这里求的是组合数,dp[j]的含义是背包容量为j时的硬币组合数,应先对物品进行递归,再递归包,这样的话就避免了硬币顺序所造成的排列。今天接触了完全背包,即物品个数不做限制,只有背包容量的限制。对于完全背包这类问题,在进行遍历时可以不用考虑顺序,不过在求集合时有顺序之分。请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回。题目数据保证结果符合 32 位带符号整数。题目数据保证答案符合 32 位整数范围。表示不同面额的硬币,另给一个整数。假设每一种面额的硬币有无限个。
2023-08-24 21:50:33
168
原创 代码随想录算法训练营Day43 || 1049. 最后一块石头的重量 II 494. 目标和 474.一和零
0] * (bagweight+1) 是声明一个元素个数为bagweight+1的0数组,然后重复循环len(weight)次,因此产生了一个二维数组。思路:此时应考虑向sum/2靠拢,即以sum/2为target,计算该小标时的最大重量,其与剩下值的差便是最小可能重量。思路:首先明确该题题型,实际上是01背包,数组中的物品数量为1,只是包有两个维度。,然后将它们一起粉碎。,然后串联起所有整数,可以构造一个。的最大子集的长度,该子集中。如果没有石头剩下,就返回。有一堆石头,用整数数组。
2023-08-23 22:05:53
221
原创 代码随想录算法训练营day8 || ● 344.反转字符串● 541. 反转字符串II● 剑指Offer 05.替换空格● 151.翻转字符串里的单词● 剑指Offer58-II.左旋转字符串
思路:我一开始在用笨方法,一看结果直接被打击服了,太简单了。
2023-08-22 23:10:36
63
原创 代码随想录算法训练营Day42 || 416. 分割等和子集
今天接触到了背包问题,首次接触感觉难度不小,按照步骤走关键还是要确定数组的初始化和遍历,递归逻辑。
2023-08-22 22:48:48
246
原创 代码随想录算法训练营day7 || 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和
首先对数组进行排序,在对数组进行遍历时,定义一个right和left进行求和并与目标值比较,若大于则自减,小于则左自加;思路:该题用暴力法显然复杂度太高,因此需要采用map,先记录两个数的和出现的次数,键为两个数的和,然后再用map去寻找,若发现了则加上该位置的值。
2023-08-21 21:31:41
90
原创 代码随想录算法训练营Day41 || 343. 整数拆分 96.不同的二叉搜索树
【代码】代码随想录算法训练营Day41 || 343. 整数拆分 96.不同的二叉搜索树。
2023-08-21 20:02:55
324
原创 代码随想录算法训练营Day39 || 62.不同路径 63. 不同路径 II
反思:一开始我一直在纠结该怎么记录路径条数,想用一个变量去记录而忽视了去寻找后一阶段与前一阶段的关系。遇到问题时,我们应该首先对问题进行拆分,即答案可以由哪些组成,再去考虑初始化,逐个击破。思路:观察易发现dp[i][j]点的路径对于其上方和左方的路径之和,再考虑初始化。思路:障碍物处的路径和为0,同时当障碍物在最上面或者最左边时,遇到障碍物则停止初始化(因为只能向下和向右走)。今天的题目深深地体会到了动态规划,遇到问题时应该先想办法进行拆解,寻找不同部分之间的关系。
2023-08-19 20:16:11
1224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人