gitextract_l21fk2d5/ ├── .gitignore ├── .obsidian/ │ ├── app.json │ ├── appearance.json │ ├── community-plugins.json │ ├── core-plugins.json │ ├── daily-notes.json │ ├── graph.json │ ├── hotkeys.json │ ├── page-preview.json │ ├── plugins/ │ │ ├── file-explorer-note-count/ │ │ │ ├── data.json │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── styles.css │ │ ├── obsidian-outliner/ │ │ │ ├── data.json │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── styles.css │ │ ├── recent-files-obsidian/ │ │ │ ├── data.json │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── styles.css │ │ └── table-editor-obsidian/ │ │ ├── data.json │ │ ├── main.js │ │ ├── manifest.json │ │ └── styles.css │ ├── starred.json │ ├── templates.json │ ├── themes/ │ │ ├── Atom.css │ │ └── Obsidian Nord.css │ ├── workspace │ └── workspaces.json ├── 1. cs/ │ ├── 《CSAPP》/ │ │ └── chapter 6 - the memory hierarchy.md │ ├── 《Problem solving with algorithms and Data Structures Using Python》/ │ │ ├── index.md │ │ ├── 何为数据结构与算法?.md │ │ └── 线性数据结构/ │ │ ├── index.md │ │ ├── my_stack.py │ │ └── 栈.md │ └── 存储体系.md ├── 2. coding/ │ ├── 1-beginner/ │ │ ├── 0. 贪心/ │ │ │ └── 455. assign-cookies.md │ │ ├── 1. sorting/ │ │ │ ├── 26. 删除有序数组中的重复项.md │ │ │ ├── 283. 移动零.md │ │ │ ├── 475. 供暖器.md │ │ │ ├── 56. 合并区间.md │ │ │ ├── 80. 删除有序数组中的重复项 II.md │ │ │ ├── 881. 救生艇.md │ │ │ ├── 912. 排序数组.md │ │ │ ├── Array Deduplication III.md │ │ │ └── pointer.md │ │ ├── 3. linked-list/ │ │ │ └── 206. 反转链表.md │ │ ├── 4. queue & stack/ │ │ │ └── 1047. 删除字符串中的所有相邻重复项.md │ │ ├── binary-search/ │ │ │ └── 704. Binary Search.md │ │ ├── dp/ │ │ │ ├── 1139. 最大的以 1 为边界的正方形.md │ │ │ ├── 139. 单词拆分.md │ │ │ ├── 221. 最大正方形.md │ │ │ ├── 45.跳跃游戏 II.md │ │ │ ├── 485. 最大连续 1 的个数.md │ │ │ ├── 53.最大子数组和.md │ │ │ ├── 55.跳跃游戏.md │ │ │ ├── 72. 编辑距离.md │ │ │ ├── 764. 最大加号标志.md │ │ │ ├── Longest Ascending SubArray.md │ │ │ ├── temp.js │ │ │ ├── 剑指 Offer 14- I. 剪绳子.md │ │ │ └── 面试题 17.24. 最大子矩阵.md │ │ └── recursion/ │ │ ├── 25. K 个一组翻转链表.md │ │ ├── 344. 反转字符串.md │ │ ├── 408. 有效单词缩写.md │ │ ├── 50. Pow(x, n).md │ │ ├── 509. 斐波那契数.md │ │ ├── 51. N 皇后.md │ │ ├── 59. 螺旋矩阵 II.md │ │ └── 92. 反转链表 II.md │ ├── 2-training/ │ │ ├── 1014.最佳观光组合.md │ │ ├── 103. 二叉树的锯齿形层序遍历.md │ │ ├── 1154. 一年中的第几天.md │ │ ├── 121. 买卖股票的最佳时机#P0#3.md │ │ ├── 1609. 奇偶树.md │ │ ├── 1644. 二叉树的最近公共祖先 II.md │ │ ├── 1705. 吃苹果的最大数目.md │ │ ├── 198.打家劫舍.md │ │ ├── 2100. 适合打劫银行的日子.md │ │ ├── 2109. 向字符串添加空格.md │ │ ├── 236. 二叉树的最近公共祖先.md │ │ ├── 300.最长递增子序列.md │ │ ├── 846. 一手顺子.js │ │ ├── index.md │ │ └── 面试题 02.06. 回文链表.md │ ├── 3-contest/ │ │ ├── 273/ │ │ │ ├── 1.js │ │ │ ├── 2 copy.js │ │ │ ├── 2.js │ │ │ ├── 3 copy.js │ │ │ └── 3.js │ │ ├── 274/ │ │ │ ├── 1.js │ │ │ ├── 2.js │ │ │ ├── 3.js │ │ │ └── 4.js │ │ ├── test.js │ │ ├── 第 273 场周赛.md │ │ └── 第二题模拟练习/ │ │ ├── 1.js │ │ ├── 2.js │ │ └── 3.js │ ├── 4-books/ │ │ └── 《挑战程序设计竞赛》/ │ │ ├── 1. 抽签.js │ │ ├── 2. 三角形.js │ │ └── tempCodeRunnerFile.js │ ├── 51. N 皇后.md │ ├── 59. 螺旋矩阵 II.md │ └── index.md ├── 3. sd/ │ └── FE/ │ └── index.md ├── DOM检查 ?react 解析器?开源工具?.md ├── README.md ├── temp/ │ ├── 1维 - 动态规划.md │ ├── leetcode 拷贝题目模板.md │ ├── 内推模板.md │ └── 大部头读书笔记.md ├── todo/ │ └── fe/ │ ├── TODO/ │ │ └── 10月第一周.md │ ├── fe-README.md │ ├── koa_/ │ │ ├── app.js │ │ ├── my_koa/ │ │ │ ├── package.json │ │ │ └── src/ │ │ │ ├── Application.js │ │ │ ├── context.js │ │ │ ├── request.js │ │ │ └── response.js │ │ └── package.json │ ├── notes-JavaScript/ │ │ ├── DOM/ │ │ │ └── DOM汇总.md │ │ ├── ES5/ │ │ │ ├── ES5 - new & instanceof 实现.md │ │ │ ├── ES5 - 你说一下你对原型的认识.md │ │ │ ├── ES5-this & call & apply & bind.md │ │ │ ├── ES5-原型原型链.md │ │ │ ├── ES5-变量提升.md │ │ │ ├── ES5-数据类型.md │ │ │ ├── ES5-继承.md │ │ │ └── ES5-闭包.md │ │ ├── ES6/ │ │ │ ├── ES6 - class 总结.md │ │ │ ├── ES6 - extends 总结.md │ │ │ ├── Promise/ │ │ │ │ ├── Promise - 实现 Promise.race() && Promise.all() && Promise.allsettled().md │ │ │ │ ├── promiseA+.js │ │ │ │ ├── promise练习.md │ │ │ │ ├── promisify.md │ │ │ │ ├── 实现PromiseA+.md │ │ │ │ └── 来一沓Promise.md │ │ │ ├── README.MD │ │ │ └── 新增数据结构/ │ │ │ ├── map/ │ │ │ │ └── map.md │ │ │ └── set/ │ │ │ └── set.md │ │ ├── README.md │ │ ├── 函数式编程/ │ │ │ └── README.md │ │ ├── 实现极简发布订阅.md │ │ ├── 数组常见API及实现.md │ │ ├── 说说async的原理.md │ │ ├── 高阶函数之after函数.md │ │ ├── 高阶函数之函数柯里化.md │ │ └── 高阶函数之初见AOP.md │ ├── notes-nodeJs/ │ │ ├── 1. NodeJs有哪些特点?应用场景又有哪些?.md │ │ ├── 2. V8 libuv 和 Nodejs之间的关系?.md │ │ ├── 3. 说说你对global 以及global.process的理解?.md │ │ ├── 4. 说一下Liubv的事件循环机制.md │ │ ├── 5. 说说你对模块化的理解?.md │ │ ├── README.md │ │ ├── notes-htmlcss/ │ │ │ ├── flex 布局.md │ │ │ ├── html汇总.md │ │ │ └── 常见居中.md │ │ ├── npm有了解吗?.md │ │ ├── 说一下Nodejs的异步编程吧.md │ │ └── 请你实现一下Event模块.md │ ├── notes-vue/ │ │ ├── $mount和模板编译原理.md │ │ ├── $watch和computed.md │ │ ├── vue-router.md │ │ ├── vuex.md │ │ ├── 响应式原理.md │ │ ├── 常见面试题汇总.md │ │ ├── 来,唠一下生命周期.md │ │ ├── 渲染详细流程.md │ │ ├── 虚拟DOM.md │ │ ├── 说一下nextTick?.md │ │ ├── 说一下你对$nextTick的理解.md │ │ ├── 说说指令的原理.md │ │ └── 面试题.md │ ├── notes-性能优化/ │ │ └── 浏览器/ │ │ ├── README.md │ │ ├── 函数节流.md │ │ └── 函数防抖.md │ ├── notes-浏览器/ │ │ ├── DOM.md │ │ ├── README.md │ │ ├── 浏览器基础/ │ │ │ ├── 说一下AJAX.md │ │ │ ├── 说一下垃圾回收策略?.md │ │ │ ├── 说一下浏览器事件循环.md │ │ │ ├── 跨域通信.md │ │ │ └── 输入URL后发生了什么.md │ │ └── 浏览器性能优化/ │ │ └── README.md │ ├── notes-网络/ │ │ ├── HTTP/ │ │ │ ├── 1.你是如何理解HTTP的?特点有哪些?.md │ │ │ ├── 10.说一下 HTTP 的内容协商?.md │ │ │ ├── 11.HTTP 重定向有了解吗?.md │ │ │ ├── 12.了解HTTP长连接吧?那队头阻塞呢?.md │ │ │ ├── 13.HTTP传输大文件有了解过吗?.md │ │ │ ├── 2. 你知道HTTP都有哪些版本吗?.md │ │ │ ├── 3.说一下你对域名的理解?.md │ │ │ ├── 4.说说你对URL 和 URI 的理解.md │ │ │ ├── 5. 描述一下HTTP报文结构.md │ │ │ ├── 6. 如何理解请求(响应)上下文?.md │ │ │ ├── 7. 请求方法和状态码有哪些?.md │ │ │ ├── 8.说说你对cookie的理解.md │ │ │ ├── 9.说下你了解的缓存策略.md │ │ │ ├── HTTP 性能优化方向有哪些?.md │ │ │ ├── README.md │ │ │ ├── index.md │ │ │ ├── 摘出的笔记.md │ │ │ └── 说说HTTP2 和HTTP3.md │ │ ├── HTTPS/ │ │ │ ├── HTTP 和 HTTPS 有什么区别?.md │ │ │ ├── HTTPS优化策略有了解吗?.md │ │ │ ├── README.md │ │ │ ├── TLS 握手讲一下吧?.md │ │ │ ├── 摘要算法&数据签名.md │ │ │ └── 说说对称加密和非对称加密的理解?.md │ │ ├── IP/ │ │ │ ├── TCP建立连接?.md │ │ │ └── 说说你是如何理解TCP的?.md │ │ └── TCP/ │ │ ├── README.md │ │ ├── TCP如何做到多路复用.md │ │ ├── TCP建立连接?.md │ │ ├── 知道TCP的keepalive机制吗.md │ │ ├── 知道慢启动、拥塞避免、快速重传和快速恢复吗.md │ │ ├── 简述一下TCP报文结构.md │ │ ├── 说一下TCP的滑动窗口.md │ │ ├── 说说TCP三次握手吧.md │ │ ├── 说说TCP挥手过程.md │ │ ├── 说说你对MSS的理解.md │ │ ├── 说说你对滑动窗口的理解.md │ │ ├── 说说你对超时重传的理解.md │ │ ├── 说说你是如何理解TCP的?.md │ │ ├── 说说如何减少网络过程中的小报文?.md │ │ └── 那你知道选择性重传算法(SACK)吗?.md │ ├── notes-设计模式/ │ │ ├── README.MD │ │ └── 创建模式/ │ │ ├── README.md │ │ └── Singleton.ts │ ├── vue 手写/ │ │ ├── hash和history原理.html │ │ └── src/ │ │ ├── compiler/ │ │ │ ├── index.js │ │ │ └── parser-html.js │ │ ├── index.js │ │ ├── init.js │ │ ├── lifecycle.js │ │ ├── observer/ │ │ │ ├── array.js │ │ │ ├── dep.js │ │ │ ├── index.js │ │ │ └── watcher.js │ │ ├── render.js │ │ ├── state.js │ │ ├── util/ │ │ │ └── index.js │ │ └── vdom/ │ │ ├── create-element.js │ │ └── patch.js │ ├── webpack/ │ │ ├── 原理 - 懒加载:单入口文件和多入口文件实现懒加载.md │ │ ├── 原理 - 模块化:如何同时支持CommonJs规范和ES module规范.md │ │ └── 基础总结.md │ ├── webpack 手写/ │ │ └── 实现打包器/ │ │ ├── bin/ │ │ │ └── packer.js │ │ ├── lib/ │ │ │ ├── Compilar.js │ │ │ └── template.ejs │ │ └── package.json │ ├── 待迁移-ES6/ │ │ └── class编译/ │ │ ├── extends.js │ │ └── 基础设施.js │ ├── 待迁移-强化代码/ │ │ ├── Observer.js │ │ ├── bind函数.js │ │ ├── deepClone.js │ │ ├── eventEmitter.js │ │ ├── flatten.js │ │ ├── index.html │ │ ├── lastEvent.js │ │ └── 发布订阅.js │ ├── 正则表达式/ │ │ └── 元字符.md │ ├── 练习-CSS面试部分/ │ │ ├── FlexIndex.html │ │ ├── Grid.css │ │ ├── Grid.html │ │ ├── flex.css │ │ ├── grid练习/ │ │ │ ├── index.htm.html │ │ │ └── 九宫格.css │ │ ├── 三角形.css │ │ ├── 外边距合并.css │ │ ├── 布局方案/ │ │ │ ├── 三栏布局.html │ │ │ └── 两栏布局.html │ │ └── 水平垂直居中/ │ │ ├── index.html │ │ └── 定宽高.css │ ├── 练习-JavaScript部分/ │ │ ├── AJAX.js │ │ ├── ES6 class编译/ │ │ │ └── extends.js │ │ ├── tools.js │ │ ├── 功能函数汇总/ │ │ │ ├── index.md │ │ │ ├── 函数深度比较.js │ │ │ ├── 函数节流.js │ │ │ ├── 函数防抖.js │ │ │ ├── 数组平拍.js │ │ │ ├── 浅拷贝和深拷贝.js │ │ │ └── 解析URL参数.js │ │ ├── 图片懒加载.js │ │ ├── 手写assign.js │ │ ├── 手写create.js │ │ ├── 手写instanceof.js │ │ ├── 手写new.js │ │ ├── 手写深拷贝.js │ │ ├── 继承/ │ │ │ ├── 1. 原型链继承.js │ │ │ ├── 2. 借用构造函数继承.js │ │ │ ├── 3. 组合继承.js │ │ │ ├── 4. 原型式继承.js │ │ │ └── 5. 寄生组合式继承.js │ │ ├── 请你实现一个LRU缓存算法.js │ │ └── 跨域.html │ ├── 练习-Nodejs/ │ │ ├── eventEmitter.js │ │ └── globalObj.js │ ├── 练习-实际开发/ │ │ └── 渲染10W节点/ │ │ ├── README.md │ │ ├── 傻循环.html │ │ └── 时间分片.html │ ├── 练习-数据结构算法刷题/ │ │ └── 链表/ │ │ ├── 160. 相交链表.js │ │ ├── 203. 移除链表元素.js │ │ ├── 4.插入有序链表.js │ │ ├── 445. 两数相加 II.js │ │ ├── 9. 两两交换链表中的节点.js │ │ ├── x. 回文链表.js │ │ ├── 两数相加/ │ │ │ ├── 2. 两数相加.js │ │ │ └── 两数相加.md │ │ ├── 临时.md │ │ ├── 分隔链表/ │ │ │ ├── 86. 分隔链表.js │ │ │ └── README.md │ │ ├── 合并两个有序链表/ │ │ │ ├── 21. 合并两个有序链表.js │ │ │ └── README.md │ │ ├── 环形链表/ │ │ │ ├── 141. 环形链表.js │ │ │ └── README.md │ │ ├── 翻转链表/ │ │ │ ├── 25. K 个一组翻转链表.js │ │ │ ├── 92. 反转链表 II.js │ │ │ ├── README.md │ │ │ └── 面试题24. 反转链表.js │ │ ├── 重排链表/ │ │ │ ├── 143. 重排链表.js │ │ │ └── README.md │ │ ├── 链表的中间结点/ │ │ │ ├── 876.链表中间节点.js │ │ │ └── README.md │ │ ├── 面试题18. 删除链表的节点.js │ │ └── 面试题22. 链表中倒数第k个节点.js │ ├── 组件/ │ │ └── vue-懒加载/ │ │ ├── Note.md │ │ └── v-lazy.js │ └── 记录-面试DEMO/ │ └── 01.md ├── 操作系统层面的调用栈管理?.md └── 浏览器历史管理.md