06 2021 档案
JS中的offsetWidth、offsetHeight、clientWidth、clientHeight等等的详细介绍
摘要:offsetWidth //返回元素的宽度(包括元素宽度、内边距和边框,不包括外边距) offsetHeight //返回元素的高度(包括元素高度、内边距和边框,不包括外边距) clientWidth //返回元素的宽度(包括元素宽度、内边距,不包括边框和外边距) clientHeight //返回
使用Element UI报错
摘要:1、Cannot find module 'babel-preset-es2015' 配置.babelrc之后,npm run serve无法启动 "presets": [["es2015", { "modules": false }]], "plugins": [ [ "component", {
Web的攻击技术
摘要:1、HTTP是一个通用的单纯协议机制,在安全性方面是劣势。 2、在客户端可以自由的变更、篡改: a) 如果在HTTP报文内加载攻击代码,就会把Cookie、HRL查询字段或者表单传回攻击人 3、攻击模式 a)主动攻击:以服务器为目标 代表有SQL注入攻击、OS命令注入攻击 b)被动攻击:利用圈套策略
基于HTTP的功能追加协议
摘要:消除HTTP瓶颈的SPDY,目标解决HTTP的性能瓶颈 一条连接上只可发送一个请求 请求只能从客户端开始,客户端不可以接收除响应以外的指令 请求/响应首部未经压缩就发送,首部信息越多延迟越大。 发送冗长的首部,每次相互发送相同的首部造成浪费较多 可任意选择数据压缩格式,非强制压缩发送 解决方案: A
确认访问用户身份的认证
摘要:1、比如页面只想让特定的人浏览或者仅本人可见,这就是认证功能,这就需要核对登陆者本人的信息。 密码、 动态令牌(一次性的密码)、 数字证书(仅限本人终端持有的信息)、 生物认证(指纹或者虹膜本人的生理信息)、 IC卡等(仅限本人持有的信息) 2、HTTP/1.1使用的认证方式有 BASIC认证(基本
node-sass和sass-loader版本冲突问题
摘要:1、node-sass@5.0.0和sass-loader@10.1.1可以完美配合 2、报错Error: PostCSS received undefined instead of CSS string 也是node-sass和sass-loader版本问题,可以尝试老版本,比如 "node-sa
HTTPS
摘要:HTTP的缺点: • 通信使用明文(不加密),内容可能会被窃听 • 不验证通信方的身份,因此有可能遭遇伪装 • 无法证明报文的完整性,所以有可能已经被篡改 TCP/IP是可能被窃听的网络 为了防止被窃听可能进行加密处理 a. 通信的加密 HTTP中没有加密机制,但是可以通过和SSL(安全套接层)或者
HTTP首部
摘要:HTTP报文首部、空行、报文主体 HTTP的首部字段: 首部字段值:字段值 比如Content-Type:text/html 表示主题的对象类型 4种HTTP首部字段类型: 通用首部字段:请求报文和响应报文都会用 请求首部字段:Request 从客户端向服务端发送时用的首部 响应首部字段:Respo
133、克隆图
摘要:给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node])。class Node { public int val; public List<Node> neighbors;}测试用例格式:简单起见,每个节
417、太平洋大西洋水流问题 | 图-JS
摘要:给定一个 m x n 的非负整数矩阵来表示一片大陆上各个单元格的高度。“太平洋”处于大陆的左边界和上边界,而“大西洋”处于大陆的右边界和下边界。规定水流只能按照上、下、左、右四个方向流动,且只能从高到低或者在同等高度上流动。请找出那些水流既可以流动到“太平洋”,又能流动到“大西洋”的陆地单元的坐标。
图的深度广度优先遍历 | JS
摘要:深度优先:先访问根结点,然后对根结点没访问过的相邻节点挨个进行深度优先遍历 广度优先:新建一个队列,根结点入队,队头出队并且访问,把队头没访问过的相邻节点入队,重复中间步骤直到队列为空。 1 const graph = { 2 0: [1, 2], 3 1: [2], 4 2: [0, 3], 5
遍历JSON的所有节点值
摘要:1 const json = { 2 a: { b: { c:1 }}, 3 d: [1,2], 4 }; 5 6 const dfs = (n, path) => { 7 console.log(n, path); 8 Object.keys(n).forEach(k => { 9 dfs(n[k
112、路径总和 | JS
摘要:给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root = [5,4,8,11,null,13,4,7,2,nu
94、二叉树的中序遍历 | JS
摘要:给定一个二叉树的根节点 root ,返回它的 中序 遍历。 示例 1: 输入:root = [1,null,2,3]输出:[1,3,2] 示例 2: 输入:root = []输出:[] 示例 3: 输入:root = [1]输出:[1] 示例 4: 输入:root = [1,2]输出:[2,1] 示
102、二叉树的层序遍历 | JS
摘要:给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。 示例:二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层序遍历结果: [ [3], [9,20], [15,7]] 1 /** 2 * Definiti
111、二叉树的最小深度 | JS
摘要:给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明:叶子节点是指没有子节点的节点。 示例 1: 输入:root = [3,9,20,null,null,15,7]输出:2 示例 2: 输入:root = [2,null,3,null,4,null,5,n
二叉树的先中后序遍历-JS非递归实现
摘要:1 const bt = { 2 val: 1, 3 left: { 4 val: 2, 5 left: { 6 val: 4, 7 left: null, 8 right: null, 9 }, 10 right: { 11 val: 5, 12 left: null, 13 right: nul
二叉树的先中后序遍历-JS递归实现
摘要:1 const bt = { 2 val: 1, 3 left: { 4 val: 2, 5 left: { 6 val: 4, 7 left: null, 8 right: null, 9 }, 10 right: { 11 val: 5, 12 left: null, 13 right: nul
深度和广度优先遍历-JS实现
摘要:1 const tree = { 2 val: 'a', 3 children: [ 4 { 5 val: 'b', 6 children: [ 7 { 8 val: 'd', 9 children:[], 10 }, 11 { 12 val: 'e', 13 children:[], 14 } 1
76、最小覆盖子串 | JS-字典
摘要:给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。 注意:如果 s 中存在这样的子串,我们保证它是唯一的答案。 示例 1: 输入:s = "ADOBECODEBANC", t = "ABC"输出:"B
3、无重复字符的最长子串 | JS
摘要:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度
1、两数之和 | JS-字典
摘要:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,