08 2020 档案
摘要:1. Cannot find module 'is-builtin-module' node的版本错了,用n或其他工具,切换回正确的node版本
阅读全文
摘要:1. 滑动窗口 TCP每发送一个数据,都要收到一个确认应答。并且序列号是递增的。当上一个数据包收到应答,再发送下一个。这样效率很低。于是,引入了窗口的概念,窗口大小,就是一次能并行发送消息的最大值。相应的序列号应答,即使中间有丢失,收到最后的应答,也认为是成功接收所有数据了,这种模式就是 累计确认
阅读全文
摘要:1. 箭头函数2. 装饰器3. 可选链(optional chaining)4. nullish合并运算符5. async await
阅读全文
摘要:1. Requires Babel "^7.0.0-0", but was loaded with "6.26.3" 安装 @babel/cli 最新版即可
阅读全文
摘要:1. Vue的初始化过程 1. 初始化生命周期 2. 初始化事件系统 3. 初始化state,依次处理props, methods, data, computed ... export function initState(vm: Component) { const opts = vm.$opti
阅读全文
摘要:css变量可以有js进行设置,在move事件中,实时修改css变量,就可以实现元素的拖动效果。同时变量可以被复用,其他的元素可以使用此变量来得出别的效果。 下面是css变量拖动效果的demo: .box{ width: 100px; height: 100px; background-color:
阅读全文
摘要:1. 苹果IOS支持较差,不保存登录状态和不能系统级推送消息。主要是PWA绕过了Apple Store审核,影响了苹果三七分成的利益,以及操作系统的重要性2. PWA是一种技术标准,在推广和变现上,没有方向,开发者和商家都不愿意参与3. 手机的硬件提升和流量费下降,PWA失去了应用场景4. PWA在
阅读全文
摘要:用charles拦截需要VPN访问的站点时候,启动charles后,要重启VPN插件,才能访问VPN的站点。 例如,iNodeClient这个插件,在启动charles后,要重启iNodeClient,这样才能正常抓取内容。
阅读全文
摘要:1. 指令周期 指令有5个生命周期 bind 指令绑定后,只执行一次,适合初始化inserted 元素插入父节点后update 组件VNode更新时componentUpdated 组件VNode及其子VNode更新后调用unbind 只执行一次,指令与元素解绑时 2. 生命周期参数说明 el:指令
阅读全文
摘要:1. useDebounce function userDebounce(fn,delay,deps=[]){ let {current} = useRef({fn, timer: null}) setEffect(() => { current.fn = fn; },[fn]); return u
阅读全文
摘要:1. which 在 path 变量中查找,which nginx, which php等2. whereis 查找二进制文件,源文件,帮助手册等,whereis bash等3. locate 模板查找文件,在系统的文件数据库中查找,速度快,但不是实时的,locate /ect/my,实时的可以,先
阅读全文
摘要:touchmove和scroll事件发生很频繁, 会比屏幕刷新率快, 导致无效的渲染和重绘。 可以使用requestAnimationFrame来优化滚动处理, 在一帧中只进行一次重绘。 1. onScroll用requestAnimationFrame来优化 // rAF触发锁,必须加锁,多次调用
阅读全文
摘要:1. 用绝对路径或相对路径执行 /xxx/xx/test.sh 或 ./test.sh, 要求sh文件必须有可执行权限,可以用命令 chmod a+x test.sh来添加 2. 用bash或sh来执行 bash test.sh 或 sh test.sh 3. 用source 或 . 来执行 sou
阅读全文
摘要:文件下载有多种方式,链接跳转方式下载,打开新页面下载,ajax下载文件。 以前ajax是不能下载文件的,现在的xhr2版本支持blob,可以将文件下载到内存中,然后弹出保存框,保存到本地。 这样不能下载太大的文件,内存会被撑爆。新的fetch Api也可以下载文件。 示例如下: 1. 跳转下载 fu
阅读全文
摘要:1. 路由 1.1 统一的router配置,例如 express,koa等1.2 注解的路由配置,例如StringBoot 建议采1.2方式,添加方法,即可添加路由,不必修改两处文件,方便 2. 验证 2.1 在model上用注解添加验证规则,在方法上用model上的验证规则,例如SpringBoo
阅读全文
摘要:javascript实现版本 //双指针+滑动窗口,解决无重复最长子串问题 function legthOfLongestSubstring(s){ let left = maxLen = 0; //hash记录遍历过的char的位置 let usedChars = {}; for(let righ
阅读全文