
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
特点:.Cache Stroage只能缓存静态资源,所以它只能缓存用户的 GET 请求.Cache Stroage中的缓存不会过期,但是浏览器对它的大小是有限制的,所以需要我们定期进行清理
1、存储同步Taro.setStorageSync('key',存储数据)异步Taro.setStorage({key:"xx",data:存储数据})2、读取同步Taro.getStorageSync('key')异步Taro.getStorage({key: 'key',success: function (res) {res.data}})3、删除同步
localStorage用户不主动删除永久存在,域名区分sessionStorage浏览器关闭时删除操作:写入:localStorage/sessionStorage.setItem('key','value');读取:localStorage/sessionStorage.getItem('key');删除:localStorage/sess......
linux 关闭防火墙
cherrio 获取html文档内容,操作和jquery一样cnpm install cheerio -D使用let $=cheerio.load(请求来的html内容);获取属性$(dom对象/选择器).attr('属性');图片的下载(1)获取图片src地址(2)通过流式请求src地址,获取图片axios.get(imgUrl,{responseType:'stre...
React内部对于优先级的管理, 根据功能的不同分LanePrioritySchedulerPriorityReactPriorityLevelLanePriorityfiber优先级(LanePriority): 位于react-reconciler包, 也就是基于Lane(车道模型).export const SyncLanePriority: LanePriority = 15;export
Context 状态管理在fiber树创建过程中, 如果使用了Context api(具体来说是使用Context.Provider,Context.Consumer,Class.contextType等api), react内部会维护一个栈来保存提供者(Context.Provider)的状态, 供给消费者(Context.Consumer)使用export type StackCursor&l
位运算符基本使用按位与(&):a & b对于每一个比特位,两个操作数都为 1 时, 结果为 1, 否则为 0按位或(|):a | b对于每一个比特位,两个操作数都为 0 时, 结果为 0, 否则为 1按位异或(^):a ^ b对于每一个比特位,两个操作数相同时, 结果为 1, 否则为 0按位非(~):~ a反转操作数的比特位, 即 0 变成 1, 1 变成 00000 0000 0
事件缓存:将事件缓存,可以理解为变成静态的了添加静态标记:Vue2 是全量 Diff,Vue3 是静态标记 + 非全量 Diff静态提升:创建静态节点时保存,后续直接复用使用最长递增子序列优化了对比流程:Vue2 里在 updateChildren() 函数里对比变更,在 Vue3 里这一块的逻辑主要在 patchKeyedChildren() 函数里,具体看下面事件缓存<button @c
git pull = git fetch + git mergegit pull --rebase = git fetch + git rebase现在有两个分支:test和master,假设远端的master的代码已经更改了(在B基础上变动:C,F),test的代码更改了要提交代码(在B基础上变动:D,E),如下图:D---E test/A---B---C---F--- master问题就来了,








