题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 分析 假设树A的根节点ra和树B的根节点rb值相同,那么接下来就以这两个节点开始依次比较ra.left和rb.left…
分类:前端
[Vue CLI 3] vue inspect 的源码设想完成
起首,请记着: 它在新版本的脚手架项目内里非常重要 它有什么用呢? inspect internal webpack config 能疾速地在控制台看到对应天生的 webpack 设置对象。 起首它是 vue 的一个扩大…
【Vue源码学习】vue实例化到挂载到dom(上)
作者:王聪本篇目的是介绍vue实例化到挂载到dom的整体路线,一些细节会被省略。 从new Vue()开始 所有的一切都是从 new Vue()开始的,所以从这个点开始探寻这个过程发生了什么。 从源码中找到Vue构造函数…
【剑指offer】9.二进制中1的个数
问题 输入一个整数,输出该数二进制示意中1的个数。个中负数用补码示意。 剖析 这是一道考核二进制的问题 二进制或运算符(or):符号为|,示意若两个二进制位都为0,则效果为0,否则为1。 二进制与运算符(and):符号为…
关于跨平台技术选型的思考
关于跨平台技术选型的思考 在我们进行技术架构和技术选型的时候,我们经常犯一个错误就是,试图找一个完美的解决方案即:坑少、功能多。 但是,无数次惨痛经历仍然难以记住这个事实,就是,好的架构是需要迭代的。 比如我们团队选择v…
浏览器缓存解析
浏览器缓存 浏览器缓存分为几个阶段: 浏览器缓存阶段 一.强制缓存阶段 1.cache-control: 决定了浏览器端和服务器端缓存的策略,可以出现在响应头response header中,或者 请求头 request…
React Hooks 梳理
自 React 16.8 发布以后,在已有项目中,把 package.json 中的 react 和 react-dom 版本一升,就可以抄起 Hooks 开干了。笔者目前已经在项目中开始了实操,但不妨先总结下官方文档中…
【刷算法】孩子们的游戏(圆圈中最后剩下的数)
题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为…
JS 异步错误捕获二三事
引入 我们都知道 try catch 无法捕获 setTimeout 异步任务中的错误,那其中的原因是什么。以及异步代码在 js 中是特别常见的,我们该怎么做才比较? 无法捕获的情况 function main() { …
常用数组操作方法
来源于:阿贤博客 在日常的开发中离不开前端对数据的处理,在这里整理下ES6/ES7/ES8…新的数组api。 扁平化n维数组 Array.flat() — ES10 方法会按照一个可指定的深度递归…
实在,只是再多想一点
Jquery再熟习不过,个中的$.ajax封装也不生疏,个中 $.ajax({ url:url, type:"GET", data:data, success:function(res){ }, error:functi…
Javascript中函数作为对象的魅力
Javascript赋予了函数非常多的特性,其中最重要的特性之一就是将函数作为第一型的对象。那就意味着在javascript中函数可以有属性,可以有方法, 可以享有所有对象所拥有的特性。并且最重要的,她还可以直接被调用 …