![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
阅读笔记
文章平均质量分 69
昨夜小楼东风
独自莫凭栏,无限江山,别时容易见时难!
展开
-
vue源码之diff算法
源码地址:https://github.com/vuejs/vue模块路径:src\core\vdom\patch.js问题:diff算法主要是对相同节点的子节点进行的比较和更新,也就是相同级别节点的比较算法。dom对比更新,本着尽量减少dom的销毁和重建,所以diff算法尽量先移动,后增删过程分析两个索引oldStartIdx和oldEndIdx分别指向oldCh的开始和结束下标两个索引newStartIdx和newEndIdx分别指向newCh的开始和结束下标根据索引遍历节点(结原创 2021-12-14 16:06:41 · 1104 阅读 · 1 评论 -
vue的nexttick源码分析
源码地址:https://github.com/vuejs/vue模块路径:src\core\util\next-tick.js问题:vue中的数据和界面更新是异步的,所以数据更新后dom不能立刻更新,那么想要获取到最新的dom数据,就需要nextTick帮我们实现分析:如果支持promise,则首先以promise的方式执行,但是界面更新是在微任务之后执行,所以用promise拿到的数据不是从界面获取的,而是从dom树上获取的,IOS的UIWebViews不支持promise 否则,原创 2021-12-13 21:29:58 · 466 阅读 · 0 评论 -
WIN32多线程程序设计-读书笔记
持续更新~线程相比进程的优点是线程廉价,表现在:线程启动比较快,退出比较快,对系统资源的冲击比较小,而且,线程彼此分享了大部分核心对象的拥有权 从WIN32的角度看,进程含有内存(代码区、数据区、堆栈)和资源(对象、dll模块、线程,file handle) 多线程通信时需要把这个进程的handle明明白白的拷贝一份给另一个进程使用,而线程不需要,线程和handle生活在同一个进程之中 ...原创 2020-01-06 11:17:48 · 105 阅读 · 0 评论