
小技巧
文章平均质量分 68
yangxinxiang84
这个作者很懒,什么都没留下…
展开
-
Vue3组合式Api script setup模式中顶层使用await报Top-level ‘await‘ expressions are only allowed when the ‘module‘
今天练习Vue3的Suspense组件的时候碰到在Vue3组合式Api script setup模式中顶层使用await时报错Eslint错误(能正常编译),错误提示是:Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set t原创 2023-04-13 21:02:52 · 5466 阅读 · 0 评论 -
图解推导爬楼梯(跳台阶)问题详细过程
1,题目:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。,2,递推公式(状态转移方程)推导分析,需求比较简单。拿到这个题目的第一想法就是递归,但是这个递推公式是怎么得来的?我居然陷入了逻辑死胡同,花了很长时间才彻底绕出来了。不多说,先上图:图片链接:上楼梯(1次上1台或者2台)问题 | ProcessOn免费在线作图,在线流程图,在线思维导图 |认真的看上图,可以看出:上到原创 2021-11-11 23:06:32 · 4925 阅读 · 0 评论 -
动态规划思想解决找零问题,最精炼的实现(JavaScript版)
1,背景:十一节前练习了使用动态规划、回溯、贪心等算法实现找零问题:动态规划、回溯、贪心算法解找零问题(最小张数付款问题)(JavaScript实现)_yangxinxiang84的专栏-CSDN博客是实现出来了,也没有问题,但是总感觉使用动态规划实现的时候状态转移部分有点奇怪,有点复杂,理解上有一些困难。遂向大神川哥请教,大神就是大神,咔咔咔一会给我发了一个Java版本过来,当看到川哥的实现的代码的时候,我以为他理解错了(怀疑实现错了),因为代码确实太精炼了,居然没有用除法,没有用取模。。。原创 2021-10-11 15:41:28 · 1108 阅读 · 0 评论 -
图解JavaScript单向循环链表及其反转实现
上一篇讲解分析了一下单向链表的反转实现。再看一下单向循环链表的反转。(高清图地址: https://www.processon.com/view/link/6121c41363768958e5302f6e)1,直观的看一下区别:先直观的看一下【单向链表】和【单向循环链表】的区别反转之后的指针(引用)指向:2,实现策略:2.1,从头节点开始遍历整个链表,直到找到尾节点。循环尾节点的判断是【尾节点】等于【头节点】 ,之前单向非循环链表的尾节点判断是节点的n...原创 2021-08-22 11:31:41 · 699 阅读 · 0 评论 -
图解ES6实现单向链表(添加)和反转功能
这几天在看算法基础,链表部分再练练手,单向链表的反转是一个比较考验思维缜密的技巧点。先在纸上画一下单向链表的结构,分析一下指向问题,基本得出解决思路(解决思路不复杂,但是要小心处理各个指针(引用)的指向关系):1,基本得出解决思路1,通过while循环遍历链表。2,每次遍历都要分析出三层节点关系:父节点、子节点,孙节点。每次遍历都将子节点的next指针(引用)指向父节点。3,遍历结束之后,获得当前链表的尾节点。4,修正头节点head的next指针为null,变为尾节点用。5,将头节点原创 2021-08-21 18:07:56 · 281 阅读 · 0 评论 -
JavaScript正则表达式的分组匹配详解
1,分组下面的正则表达式可以匹配kidkidkid:const reg = /kidkidkid/而另一种更优雅的写法是:const reg = /(kid){3}/这里由圆括号包裹的一个小整体称为分组。2,候选一个分组中,可以有多个候选表达式,用|分隔:这里的|相当于“或”的意思。var reg = /I love (him|her|it)/; reg.test('I love him') // true reg.test('I love her') /转载 2021-08-11 17:48:18 · 2342 阅读 · 0 评论 -
小技巧:前端用不同的方式实现斐波那契 fibonacci数列
斐波那契fibonacci数列是经典的入门算法题,定义是:从第3项开始,前面相邻两项之和,构成了后一项。也就是,从第3项开始,每一项等于前面两项之和。从定义看,最直观的就是递归,走一版:版本1:/** * 计算斐波那契数列第n项的值 * @param {*} n * @returns 第n项的值 */function fibonacci(n){ if(n<=1) { return 1; } return fibonacci(n-...原创 2021-07-30 15:58:01 · 548 阅读 · 0 评论 -
小技巧: 用ES6的方式获取URL链接中的参数
直接撸代码:function getURLParams() { const searchURL = location.search; // 获取到URL中的参数串 const params = new URLSearchParams(searchURL); const valueObj = Object.fromEntries(params); // 转换为普通对象 return valueObj;}...原创 2021-07-24 16:21:51 · 2810 阅读 · 0 评论 -
强大的shelljs以及其中的rsync
shelljs着实强大,已经基本跟原生shell差不多了。以下内容整理自网络:一、使用ShellJS提升你的开发效率(一)直接看连接:https://juejin.im/post/5cdb76166fb9a032196ef1ff或者:https://blog.csdn.net/weixin_33980459/article/details/91422235或者看官网:http://documentup.com/shelljs/shelljs二、rsync基本命令和..原创 2020-11-23 16:37:23 · 526 阅读 · 0 评论 -
小技巧: 查看pm2启动的nodejs的日志
一般情况下,pm2启动的nodejs中console.log出来的内容都会以标准流的方式输出到屏幕上。查看方式:1,直接运行 pm2 logs,此时屏幕上会同时输出error log和 实时log, 同时会打印出日志文件的路径, 类似:root@xxxxxxx:~# pm2 logs[TAILING] Tailing last 15 lines for [all] processes (change the value with --lines option)/root/.pm2/pm2.原创 2020-11-11 15:58:12 · 15846 阅读 · 0 评论