- 博客(25)
- 收藏
- 关注
原创 新电脑前端环境配置
在系统变量中找到Path变量找到刚才你设置的变量值改为%NODE_HOME%,然后在添加%NODE_HOME%\node_global 和 %NODE_HOME%\node_cache。下载长期稳定版本:下载稳定版的.msi(LTS为长期稳定版)这里选择windows64位.msi格式安装包。1、在你安装nodejs的文件夹中创建两个文件夹:node_global、node_cache。在系统变量中创建 NODE_HOME 变量 ,变量值就是你安装nodejs的文件夹。1、右键复制你正在下载任务的链接。
2023-03-31 15:37:56
542
原创 在TS中,interface 和 type的区别
应用场景: 定义基本类型、定义元组类型、定义函数类型、定义联合类型、定义映射类型。① type 类型别名 可以为基本类型、联合类型或元组类型定义别名,接口不可以。② 同名的接口会自动合并,而类型别名不会(同名接口合并,同名类型别名会冲突)应用场景: 需要接口知道合并特性的时候、定义对象类型的时候。只能用于定义对象类型。①都可以用来描述对象或函数。
2023-03-28 20:53:47
414
原创 用回溯方法实现‘a‘,‘b‘,‘c‘,三个字符的所有组合
② 回溯算法的基本思想是试图搜索所有的解,并在搜索过程中使用剪枝策略来减少搜索空间,这种算法常用于求解组合、排列、子集、棋盘问题等。① 剪支技术是回溯方法中的重要思想,对于复杂的搜索问题,合理运用剪支技术可以大幅提高算法的效率。
2023-03-20 13:40:16
158
原创 前端怎么试下pdf下载,且解决html2canvas的局限性
1、首先博主是采用html2canvas+jsPDF的方式来进行实现pdf下载功能的,但是不尽人意,当你的pdf过长时,html2canvas打印出来的会出现空白的现象,这个是它的局限性,然后还有一个就是它耗时比较长,所以让博主去寻找了其他的出路。最后就是通过domToImage+jsPDF来实现这个pdf下载功能了。说明: 请把你需要打印的区域用。
2022-12-29 17:48:38
603
原创 为什么var 定义的变量没有挂载到window下
首先 有三种定义变量的方式, 它们分为两种, 一个为块级作用域: let 、 const;一个是全局作用域 | 函数作用域: var。怎么判断你的环境下全局变量: 可以通过console.log(globalThis)。打印可以看出来你的全局变量是window还是 global。在node.js环境下,var声明的变量并不会挂载到全局对象global中。其声明的变量作用域为函数作用域。node环境: 全局环境对象为 global。浏览器环境: 全局环境对象为 window。
2022-10-30 17:08:48
720
1
原创 类型““user“”的参数不能赋给类型““@@initialState“”的参数。
在跟着umi官网时候的案例中, 使用usemodel会报错:类型““user””的参数不能赋给类型““@@initialState””的参数。这个时候主要是你跟着官网脚手架安装的umi案例中,插件的版本太低。@umijs/preset-react这个插件内置了很多插件 可以在umi的官网查看。解决方法: yarn add @umijs/preset-react。
2022-10-27 23:46:44
1028
原创 防抖节流手撕代码
个人理解: 防抖函数就是相当于一个可以重复给函数设置延迟触发的setTimeout,在重复执行的时候, 因为在其里面有一个清除上一次定时器的语句,也就是说当重复执行时,就会触发新的定时器,那么又得在规定的延时后执行,如果在规定时间内再次被触发就又得重新等待(因为上一次待执行的定时器被清除了), 才会执行你需要执行的函数。那么当你的冷却时间剩下1s的时候, 你又受到伤害,冷却时间又回到6s, 只有你不在受到伤害后,冷却时间为0,你才能再次发出技能。应用场景: seach、 input 中。
2022-10-27 18:26:26
698
原创 如何解决useRef获取不到挂载的组件以及 antd中input聚焦末端
当与用户交互且用户点击了button组件后flag转变成为1的时候, input才会被渲染出来, 但是useRef的机制就是,它第一创建了后,后面再次执行这个语句的时候会判断其前面存不存在,如果存在的话是不会在创建新的ref, 所以这样inputRef是挂载不到Input.TextArea组件的。首先 博主遇见的场景是像下面的场景类似, 首先页面并没有渲染出input.TextArea组件,而是span 与 Button 组件先渲染,然后inputRef为空,没有挂载到input.TextArea。
2022-10-26 18:30:09
1227
原创 JavaScript排序算法-持续更新
思路: 当数组中的数为n个的时候,说明你要确定n-1个数排序是正确的, 所以我们外层循环可以执行n-1次,在内层for循环中我们可以选择一个优化就是在我们已经排序好了的,后面进行排序的数就不用再与排序好的数进行对比了,所以我们可以看到内层循环的条件为 数组长度-1-i。原理: 就是每一趟相邻的元素进行两两相比较,顺序相反则进行交换值,这样每一趟最大或最小的元素就会浮到顶端,最终完成排序。原理:就是将待排序的数据,一个一个的按照大或者小的排序方式插入到已经排序好的序列中去,直到插完所有元素。
2022-09-16 00:11:03
327
原创 css 疑问存集地
那个 一般来说设置height百分比的话 都要父元素高度可寻, 为什么 html,body 就可以设置为100% 是因为浏览器解析后 高度自适应吗。怎么理解css 实现三角形。
2022-09-05 00:14:19
102
原创 react中useParams传递泛型报错:不能将类型“你定义的接口”分配给类型“Record<string, string | undefined>”,类型“接口”中缺少类型索引
类型“MatchParams”不满足约束“string|Record”。不能将类型“MatchParams”分配给类型“Record”。类型“MatchParams”中缺少类型“string”的索引签名。
2022-07-26 17:34:45
3323
原创 componentDidMount周期函数连续执行两次
在react中, 当你排除其他props更新两次 且在你运行的时候构造函数和render函数都只调用的了一次,而componentDidMount函数却在后面连续执行了两次,只需要在index.tsx文件中把严格模式组件 React.StrictMode给删掉就可以了, 这是一个经典的问题。但是目前为什么其会导致componentDidMount函数重复调用,博主还不知道为什么, 因为在博主这次实践中、构造函数和render函数都只调用了一次,只有componentDidMount连续调用了两次。...
2022-06-24 10:58:04
4804
2
原创 方法的装饰器 target打印出来为{},在for循环中console.log(Reflect.getMetadata(‘path‘, target.prototype, key))无法打印出来
1、 两种装饰器 get是方法装饰器 target对应的是相应类的原型prototype controller是类的装饰器 target对应的是构造函数 但是在两个装饰器中console.log(target)与console.log(target.prototype)打印出来的都为{}, 这也导致了console.log(Reflect.getMetadata(‘path’, target, key))无法打印, 因为for循环中target.prototype为空对象不能遍历。当运行不报
2022-06-19 10:57:43
397
2
原创 input file电脑打开文件对话框,多选时,顺序不对
刚开始我选中 图片6 和 图片2时, 文件名那里还正常按照我点击的顺序排列的,当我再点击图片4时,文件名那就变成与我点击的顺序不一致如下图所示, 求大佬解答
2022-04-23 15:09:47
1060
2
原创 Wampserver 如何连接远程数据库,云数据库
首先你打开存储wampserver的文件夹,然后进入apps文件中的phpmyadmin4.8.5中的配置文件config.inc.php, 在当中添加如下代码,按照你的信息填入就可以了 , 如果你把代码添加在最后位置,则登陆mysql的时候还需要重新选择一下第三个mysql。if($wampConf['SupportMySQL'] == 'on') {/* Server: localhost [1] */ $i++; if($mariaFirst) $i++; $cfg['Servers'][
2022-01-09 21:33:47
1019
1
原创 快速解决vue中js引入跨域问题
Access to script at 'file:///.js’ from origin ‘null’ has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https.index.html:12 GET file:///******************
2021-11-14 21:12:01
1799
原创 modelsim的安装和运行
安装安装好文件后, 双击运行上述文件上面图片中路径选择非c盘路径, 路径名不要含有中文防止乱码点击yes 在桌面创建快捷键 这个地方等待可能会有点慢下载破解文件后将MentorKG.exe和crack.bat文件复制到安装根目录win32目录下,win32目录是在你刚在下载modelsim路径下的 如:我是在D:\model\win32然后运行crack.bat文件,生成txt文件后另存将另存的路径添加为系统环境变量LM_LICENSE_FILE如D:\m
2021-11-12 22:17:26
3336
原创 sqlplus创建语句时提示表空间不存在和创建时权限不足
sqlplus创建语句时提示表空间不存在和创建时权限不足显示权限不足所以可以通过conn sys as sysdba 连接后 继续上述代码创建表空间就可以了。
2020-04-26 14:01:14
1976
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人