ssh

Results 322 issues of ssh

## 关于 Vue 的 nextTick 实现 [Vue源码详解之nextTick:MutationObserver只是浮云,microtask才是核心!](https://segmentfault.com/a/1190000008589736) 这篇文章又过了一遍,有了新的理解,原来浏览器可能会有多个task队列,其中用户对于ui的操作的task队列优先级可能比 `postMessage` 更高。 Vue在某个版本利用 `postMessage` 实现 nextTick 就出了问题。 比如用户一直在向下滚动视图并且触发 scroll 事件的话,由于这个事件是优先级更高的,可能导致本来应该触发的 nextTick 回调函数最差的情况下被延后了 1000ms 才执行。 如果用 microTask 队列来实现的话,则没有这个问题,因为 UI render 之前是一定会清空 microTask 队列的。一定是能赶在下一次的...

BoBo老师的算法课。

1道算法题。 webpack 10天教程。 Vue 2.6 中对于 microTask 的[优化](https://gist.github.com/yyx990803/d1a0eaac052654f93a1ccaab072076dd)

slot和slot-scope的生成。 1道算法题。 webpack 10天教程。 [svgr的相关文章](https://blog.lftechnology.com/using-svg-icons-components-in-react-44fbe8e5f91)

Vue组件化过程,重点看slot和slot-scope的生成。 1道算法题。 webpack 10天教程。

给定一个字符串 S,通过将字符串 S 中的每个字母转变大小写,我们可以获得一个新的字符串。返回所有可能得到的字符串集合。 ``` 示例: 输入: S = "a1b2" 输出: ["a1b2", "a1B2", "A1b2", "A1B2"] 输入: S = "3z4" 输出: ["3z4", "3Z4"] 输入: S = "12345" 输出: ["12345"] 注意: S ...

递归与回溯

给定一个方形整数数组  A,我们想要得到通过 A 的下降路径的最小和。 下降路径可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列。 示例: ``` 输入:[[1,2,3],[4,5,6],[7,8,9]] 输出:12 解释: 可能的下降路径有: [1,4,7], [1,4,8], [1,5,7], [1,5,8], [1,5,9] [2,4,7], [2,4,8], [2,5,7], [2,5,8], [2,5,9], [2,6,8], [2,6,9] [3,5,7], [3,5,8], [3,5,9], [3,6,8], [3,6,9] 和最小的下降路径是 [1,4,7],所以答案是 ...

动态规划

https://leetcode-cn.com/problems/find-largest-value-in-each-tree-row 您需要在二叉树的每一行中找到最大的值。 ``` 输入: 1 / \ 3 2 / \ \ 5 3 9 输出: [1, 3, 9] ``` ## 思路 这是一道典型的 BFS 题目,BFS 的套路其实就是维护一个 queue 队列,在读取子节点的时候同时把发现的孙子节点 push 到队列中,但是**先不处理**,等到这一轮队列中的子节点处理完成以后,下一轮再继续处理的就是**孙子节点**了,这就实现了层序遍历,也就是一层层的去处理。...

BFS
复习 * 2
例题详解

编写一个高效的算法来搜索  m x n  矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例: 现有矩阵 matrix 如下: ``` [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16,...

双指针
待复习

给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用一次。 说明: 所有数字(包括目标数)都是正整数。 解集不能包含重复的组合。  ``` 示例 1: 输入: candidates = [10,1,2,7,6,1,5], target = 8, 所求解集为: [ [1, 7], [1, 2,...

待复习
递归与回溯