2 闻色

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 19w+

Midway FaaS 使用中踩的坑

Midway Faas 是用于构建 Node.js 云函数的 Serverless 框架,可快速部署到阿里云和腾讯云(由于是阿里团队开发的框架,天然更适合阿里云)。下面是我使用 Midway Faas 结合 Vue 开发时,踩到的坑 —— 缺少第三方模块。通过 f package 打包后会发现,.serverless 加载的库只有 @midwayjs/serverless-fc-starter,这时候如果你直接通过 f deploy 发布,调用接口,会报错。报错的内容是缺少 @midwayjs/faa

2020-06-29 14:21:40

height: 100vh 在 Android 的 Webview 中失效了怎么办?

移动端原生开发的同学用 webview 嵌了一个 H5 页面,这个页面由于有一个 fix 在底部的按钮。为了在数据没加载完成的时候,按钮也能沉在底部,所以给容器设置了一个默认高度 min-height: 100vh。经过测试,这个写法在 Chrome 的手机模拟器和 iOS 下都表现良好,唯独在 Android 中出了问题 —— 起始的时候,按钮缩在了顶部。排查后发现,在 Android 的 ...

2020-04-22 17:43:26

力扣 0055 - 跳跃游戏Ⅰ

题目详情:跳跃游戏Ⅰ说好每日一拱的算法练习,因为某些原因断了好多天。1. 思路利用动态规划的思想,要到达目的地 i,只要前一个格子 i-1 的步数大于 0,如果不巧 i-1 的格子正好是 0, 那就要看 i-2 能不能达到 i,以此类推。然后每当一个格子 x 可以被前面某个格子 y 到达,则目的地格子就变成了 y。2. 代码JavaScriptvar canJump = functi...

2020-04-17 10:07:26

macOS 更新后使用 svn 发生的连环事故

今天要从 svn 上 checkout 一个新文件夹出来,结果意外发生了。首先,控制台告诉我:svn: error: The subversion command line tools are no longer provided by Xcode查找资料知道可以通过 brew 安装来解决:brew install subversion然后事故紧接着又出现了:Running Hom...

2020-04-14 17:15:24

webpack 中 enforce 的一个实际用法

当我们在 webpack 中集成 eslint 和 babel 的时候,一般会采用如下的写法:module.exports = { // ... module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: ['babel-loader', 'eslint-loader'] } ...

2020-04-08 10:21:31

如何获取所有可访问的 chrome://xxx 地址?

在地址栏中输入 chrome://chrome-urls/,然后回车,就可以看到所有的 chrome://* 的地址列表。

2020-04-07 11:44:47

Chrome 刷新 DNS 的方法

首先你可以使用下面的命令先刷新操作系统的 DNSmacOSsudo killall -HUP mDNSResponderWindowsipconfig /flushdns这时候回到 Chrome, 会发现 DNS 可能还没生效。原因是 Chrome 为了加快网页的加载速度,会对 DNS 进行缓存(节省 DNS 解析的时间),所以碰到这种情况,你还需要在 Chrome 中清理 DNS ...

2020-04-07 11:31:41

有关 gridsome build 以后,页面的访问问题

执行 gridsome build 后默认会在 dist 目录下生成相关的文件。然后将这些文件发布到服务器上就好了。我有个页面的目录是 /forms/apply,当我访问从网站上访问 https://xxx.yyy.zzz/forms/apply/index.html 的时候,首先会看到页面一闪而过,最后在停止在 404 的页面上。经过一番排查,原因是编译后生成的工程是自带路由功能的 ????,所以...

2020-03-31 10:38:37

因恨生爱,对不可见字符的小应用

今天在代码上做字符串匹配的时候,发现两个“相同”的字符串,=== 竟然是 false。根据经验,知道是字符串里面包含了不可见字符。通过 encodeURIComponent 转换,发现多了 %E2%80%8B 这串字符。从这里可以查找每个编码对应的字符。都是些奇怪的符号,怎么生成这些符号的,我并没有确切的结论。经过和沟通,推测是从 word 复制导致的。网上也查了些资料,碰到这个现象的人...

2020-03-30 16:10:52

解决 gridsome 编译的时候报 window is not defined 的问题

造成这个问题的原因,是我将 window 相关的代码写在了 created 生命周期里。而 gridsome 本质上也是 SSR,created 是在服务端发生的,服务端没有 window 这个对象。一个简单的解决办法,是将和 window 有关的代码都挪到 mounted 这个生命周期里。...

2020-03-30 14:34:43

设置前端包管理器 Yarn 的资源镜像地址

首先通过下面的命令查看当前的资源地址yarn config get registry默认会得到 https://registry.yarnpkg.com,接着通过下面的命令将资源地址链接到淘宝的镜像yarn config set registry https://registry.npm.taobao.org...

2020-03-26 08:48:42

font-size 对 input 的影响

1. 开始在不限定 <input> 宽度的情况下,font-size 是会影响 <input> 的宽度的。以下的试验是在 macOS 的 Chrome 中进行的。默认情况下的 <input> 宽度是 132px,font-size 的值为 12px 。当我们以 12px 为界,先减小 font-size 的值,这时候会发现无论是 <input>...

2020-03-25 10:39:43

为 JS 中的 Math 添加求最大公约数的方法

以下方法摘录自 Math - JavaScript | MDN1. 代码Math.gcd = function() { if (arguments.length == 2) { if (arguments[1] == 0) return arguments[0]; else return Math.gcd(...

2020-03-22 08:22:39

力扣 0365 -水壶问题

题目详情:水壶问题1. 思路这道题有两种解题思路。第一种是利用深度搜索(递归),每次遍历所有可能的操作(6种):把 X 壶的水灌进 Y 壶,直至灌满或倒空;把 Y 壶的水灌进 X 壶,直至灌满或倒空;把 X 壶灌满;把 Y 壶灌满;把 X 壶倒空;把 Y 壶倒空。这种解法算是能想到的标准解法,不过时间和空间都不好。第二种是利用数学思维,求出 X 壶和 Y 壶的最大公约数 ...

2020-03-22 08:13:19

力扣 0040 - 最小的 k 个数

题目详情:最小的 k 个数1. 思路一种思路是利用快速排序,然后取前 k 个数。另一种思路是构建一个大顶堆。数组中的数字依次进入大顶堆,当堆的长度小于 kkk 的时候,则加入堆尾,然后自底向上进行堆调整;当堆的长度大于等于 kkk 的时候,就比较堆顶元素和进入的数字,如果进入的数字大,则直接丢弃;反之,则将堆定元素替换成进入的数字,然后自顶向下进行堆调整。2. 代码(JavaScript ...

2020-03-21 07:35:57

力扣 0409 - 最长回文串

题目详情:最长回文串1. 思路这个题目难点在于找到“最长回文串”的规律。自己可以手写几个回文串,然后统计下每个字母的数量。“最长回文串”的规律就是:取每个字母的数量的最大偶数(比如,3就取2,7就取6)相加,如果字母中的数量有奇数,则在结果最后再加 1。2. 代码(JavaScript 版)/** * @param {string} s * @return {number} */...

2020-03-19 13:13:24

力扣 0836 - 矩形重叠

题目详情:矩形重叠1. 思路将 xxx 轴方向设为长,将 yyy 方向设为高。矩阵1的长 width1 = rect1[1] - rect1[0],高 height1 = rect1[3] - rect1[1]同理求出矩阵2的长 width2 和高 height2。继续求出两个矩形的中心点 (x1,y1)(x_1, y_1)(x1​,y1​) 和 (x2,y2)(x_2, y_2)(x2...

2020-03-19 08:51:45

不知道 JAMstack 的就来了解下吧

1. 概念Jamstack 不是一种新的技术,它是一种新的构建网站的方式。利用预编译技术,事先构建静态页面,然后将页面托管在 CDN 上。JAM 分别代表来 JavaScript、APIs、Markup2. 优势首先,托管在 CDN 上的页面,传输速度快。其次,页面已经构建完成,所以不用等待 JS 来渲染页面,从第一个字节到达浏览器,引擎就可以开始渲染页面。最后是安全性高,因为少了很多...

2020-03-17 12:07:31

Safari 的点击事件中不存在 event.path 的兼容方法

1. 环境:macOS 版本:10.15.3Safari 版本:13.0.52. 问题描述:在 Safari 的事件中,event.path 不存在。3. 解决办法:可以通过 event.composedPath() 获取。function getEventPath(evt) { return evt.path || (evt.composedPath && e...

2020-03-16 11:20:57

Safari 对 new Date 支持情况的小测试

1. 环境:macOS 版本:10.15.3Safari 版本:13.0.52. 问题描述:在 Safari 中,用 JS 执行 new Date('2020-05-07 23:59:59') 会得到 Invalid Date。这时候做一些类似日期比较的操作,会得到错误的结果(一直返回 false)。3. 解决办法:将日期格式改成 2020/05/07 23:59:59 就可以正常...

2020-03-16 10:58:03

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。