爬坑
landiyaaa
这个作者很懒,什么都没留下…
展开
-
csv-parse 解析csv文件报错 Invalid Record Length: expect 4, got 7 on line 8
在找虫的过程中发现如果把有问题的文件重新保存一次,报错消失。并且对比前后两次的文件大小,有1字节的差异。这1字节应该就是关键。要看下两个文件这1字节差在哪里,需要查看文件的字节码在终端输入vi -b 文件名,使用二进制模式进入后输入:%!xxd文件的字节码(对应ASCII码表)就展开了。窗口的右边的字符是一一对应的左边的文件是有问题的,右边的可以成功解析。差别就在于右边文件,所有的换行符都是 0d 0a ,对应 ASCII 码表是“回车”+“换行”。...原创 2021-03-09 18:14:27 · 788 阅读 · 0 评论 -
怎么避免 Promise.all 其中一个 reject 让所有都取不到值
大家都知道 Promise.all 传入的 promise array 里面,只要有其中一个 promise reject 了,即使它前面的 promise 正常 fulfilled,整个 promise.all 也会直接走到 catch,并且只会 catch 第一个 reject 的返回值。那如何让一串promise 用 Promise.all 实现并行不阻塞地调用,同时每个的reject 和 fulfilled 状态不互相影响呢?答案是将这串 promise,每个都用一个新 pro...原创 2021-02-04 12:08:52 · 1953 阅读 · 0 评论 -
umi 的项目中如何修改 favicon
浏览器在解析html文件时会将类型为icon的link标签引用的图片作为网页的favicon,也就是网站标签左上角的小图标。有两种方法加入link标签:1. 在document.ejs中使用link标签<head> <link rel="icon" type="image/x-icon" href="favicon.ico" /></head>umi 约定如果存在src/document.ejs 文件,则将其作为html模板。2. 在umi配.原创 2020-07-08 17:07:09 · 7709 阅读 · 2 评论 -
Linux 上安装 nvm node npm pm2 全家桶
背景:nodejs中台服务需要迁移到新的服务器上,为此需要搭建一套用pm2管理node服务的环境。统一用户名为kredit。安装node/npm方法一:下载安装包,可用wget下载。但是安装目录什么的比较麻烦,所以考虑用自动化安装工具。方法二:自动化安装工具apt-getapt-get 下载安装:sudo apt-get install nodejs但是下载的nod...原创 2020-01-20 16:44:57 · 1229 阅读 · 0 评论 -
爬坑echarts单轴散点图
vue项目,echarts的/lib/component和/lib/chart按需引入。已经引入了散点图的部分import'echarts/lib/chart/scatter'。单轴散点图直接使用例子的option居然会报错。然后找原因。尝试引入4.0.3的min.js的CDN,可以。所以猜测是版本问题,把本地npm包升级到4.0.3,不行。接着尝试import'ech...原创 2019-09-20 18:55:41 · 2305 阅读 · 0 评论 -
vue打包后报错export not defined
(有可能是包更新了。首先检查队友有否更新npm包,有先npm i一下)修改打包设置(我的是tsconfig.json)"module": "commonJS" 改成 "module": "esnext"或其他...原创 2019-09-02 14:59:42 · 1070 阅读 · 0 评论 -
iview表单验证 Select错误信息不消失
1. 表单验证的默认规则是字符串数据类型。所以当select的value是数字时,表单验证不通过。解决办法:在规则定义对象中加入属性type:'number'2. 规则定义对象中,如果对Select的校验选择了trigger:'blur',那么假如一开始select为空验证不通过,到后来选择了值理应通过验证,但错误信息是不会消失的。因为blur无法触发select的规则校验。解决...原创 2019-08-29 18:12:37 · 4365 阅读 · 0 评论 -
mac下MySQL修改密码
cd /usr/local/mysql/binmysql -u root -puse mysql网上其他修改密码的sql语句大多是用PASSWORD('xxx')来生成密码,但是我跑下来语法报错。直到使用:ALTER user 'root'@'localhost' IDENTIFIED BY '123456';效果如下:重启数据库后新密码生效...原创 2019-07-11 12:10:03 · 178 阅读 · 1 评论