leetcode基础-二叉树 本文主要总结了二叉树基础,以及遍历二叉树的常见方法,分别用递归和栈的方式实现前中后遍历,用深度和广度的方式实现层序遍历。还总结了一些常用的考察点,可以在其他复杂二叉树算法中起到辅助作用。......
三年经验前端面试小记 主要总结前两面基础问题,后面面试更多的是项目相关。字节三面一面基础题HTTPS? VS HTTP 知道哪些对称加密/非加密算法HTTPS 详细的SSL/TLS握手过程?React hooks理念, diff原理,为什么要key prop插入大量DOM节点,react 、 原生分别怎么处理,原生会用到哪些方法React使用Fragment,原生使用createDocumentFragmentJWT是什么,cookie细节模块化了解吗?AMD CMD CommonJS
解析浏览器渲染的“一帧”——事件循环、帧动画、空闲回调 目录概述eventLoop一帧可能执行多个taskrequestAnimationFramerequestIdleCallback掉帧与时间切片参考资料概述一般浏览器的刷新率为60HZ,即1秒钟刷新60次。1000ms / 60hz = 16.6 ,大概每过16.6ms浏览器会渲染一帧画面。在这段时间内,浏览器大体会做两件事:task与render。task被称为宏任务,包括 setTimeout,setInterval,setImmediate,postMessage,requestAnimati
Location对象 Document 和 Window 接口都有这样一个链接的Location,分别通过 Document.location和Window.location 访问。属性Location 接口不继承任何属性,但是实现了那些来自 URLUtils 的属性。Location.href整个URLLocation.protocolURL对应协议,最后有一个":"。Location.host域名,可能在该串最后带有一个":"并跟上URL的端口号。Location.hostname URL域名Locat
Scroll详解 ➡️ = 只读↔️ = 可读可写(默认)ElementclientHeight ➡️clientHeight 可以通过 CSS height + CSS padding - 水平滚动条高度 (如果存在)来计算.scrollHeight ➡️一个元素内容高度的度量,包括由于溢出导致的视图中不可见内容。没有垂直滚动条的情况下,scrollHeight值与元素视图填充所有内容所需要的最小值clientHeight相同。包括元素的padding,但不包括元素的border和margin。scrol
Mac卸载Xcode,IDE无法使用Git 需要单独安装CommandLineTools,并切换路径1.xcode-select --install # 单独安装CommandLineTools,不需要Xcode2.sudo xcode-select --switch /Library/Developer/CommandLineTools # 指定路径
Git 操作 常用操作git rm <file> 删除文件 (删除后要提交更改)git mv <file> <filename> 重命名文件git commit --amend -m ‘提交注释’ 修正上一次消息提交的注释git push --set-upstream origin <分支名> || git push -u origin <分支名> 向远程推送并创建该分支git fetchgit pull = git fetch + g
datePicker使用服务器时间,避免用户修改系统时间导致的bug 使用到的的技术栈:react + umi +antd +moment前因项目中一个表单包含时间组件datePicker,选取的时间范围为包括今天在内的15天。BUG:如果用户修改了当前系统时间,那么datePicker的今天就会同步变化,相应的选取范围也会变化期望:datePicker采用服务器时间(网络标准时间),不会因为客户端时间的修改而变化。解决过程首先如果你的网站使用了HTTP协议,那么在如果你修改时间超出数字证书的有效期,浏览器会自动禁止你的访问但是如果你更改的客户端时间在证书
经典算法解 · 最大子序合(贪心·分治·动态规划) 部分转载:LeetCode题解——————————————————题目:最大子序合给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1]的和最大,为6。方法一:贪心算法使用单个数组作为输入来查找最大(或最小)元素(或总...
React-Native使用Nanohttpd实现跨平台互传文件 React-Native 局域网内文件传输小结我使用的技术栈是:react-native(0.56.0)+ react-navigation + react-redux + ant-design + axios我在做的ReactNative项目需要实现同一WIFI下跨平台互传文件功能,涉及原生模块的功能我实现这两个功能使用的库有@react-native-community/netin...
RN的几种嵌套滑动总结 RN的几种嵌套滑动总结安卓常用的几种嵌套滑动的组合:ScrollView嵌套WebViewScrollView需要高度才能渲染,直接嵌套会导致空白。通过插入js的方式,在载入WebView的时候先传回WebView高度,::动态设置高度::const BaseScript = ` (function () { var height = null; ...
React-Native 扫码功能以及从相册读取二维码 我使用的技术栈是:react-native(0.57.8)+ react-navigation + react-redux + ant-design + axios我在做的ReactNative项目需要实现扫码功能以及从相册读取本地二维码的功能我实现这两个功能使用的插件有react-native-camerareact-native-image-pickerreact-native-...
react-native 填坑集合 react-native巨坑,相关插件也巨坑,版本更新慢,维护不及时。我手头使用的是RN目前最新版本0.57.8,以下均为此版本环境下遇到的问题,在解决问题时配合开发调试方法,事半功倍。我使用的技术栈是:react-native(0.57.8)+ react-navigation + react-redux + ant-design + axios项目中使用的插件有react-nativ...
react-native 调试大法 react-native调试不友好,不像web端可以直接定位到具体组件,还可以选择相应的代码块。主要调试工具可以配合使用Android Studio,Chrome,终端,真机提示等,我用的IDE是VS Code,一般使用Developer Menu中的debug in remotely,根据打印在Chrome控制台的信息进行开发。这篇详细的关于Developer Menu的文章,比官网描述详细...
iview Form 表单验证小结 手头的项目有一个需求是创建自定义表单模板,深入使用了iview的Form控件,踩了不少iview的坑,同时也锻炼了validate相关的能力。基本知识 Form由一些FomeItem组成,可以为Form设置rule来指定相关表单项的限制条件。 通过$ref 可以访问到 Form 组件,调用 validate 函数,即可获取相应的校验函数。iview中,Form验证是根据FormI...
vue中实现基础组件——拖拽组件 &amp;lt;template&amp;gt; &amp;lt;div&amp;gt; &amp;lt;div style=&quot;overflow:hidden&quot;&amp;gt; &amp;lt;div class=&quot;no-select&quot; v-for=&
GOJS + VUE 流程图实现 前言及展示在项目中需要根据传过来的数据画出流程图,采用了GOJS插件,功能很全面,可以根据自己的需要调整,不过建议简单的流程图还是自己手写一个组件,更加便于维护和变换。有一点需要注意的是,GOJS是需要收费的,有水印,虽然可以手动去掉,但是公司用的话还是需要买。GOJS的官网上有关于在VUE中应用GOJS的小例子:Minimal GoJS Sample in Vue.js。推荐看一下,可以解决...
常用HTTP返回码记录 记录常遇到的HTTP CODE百度百科相关304 Not Modified 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。304响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。 该响应必须包含以下的头信息:Date,除非这个服务器没有时钟。假如没有时钟的服务器也遵守这些规...