Skip to content
Zhixiang Yao
Search
K
Main Navigation
Moments
Notes
Tools
Arithmetic
About
Leetcode
Appearance
Leetcode
Return to top
On this page
Blog List
Moments
2024 🎄 圣诞快乐!
过滤 Chrome Network
2023 新年快乐!
空は高く風は歌う
Notes
TypeScript
协变 & 逆变 & 不变
Type Challenge
TS 装饰器产物分析
type 对比 interface
IoC 和 DI
解释类型工具 IfEquals
JavaScript
ES6 Class 继承模拟
call apply bind 模拟
取消重复请求
限制并发请求数
使用 generator 函数模拟 await
local 和 session storage
instanceof 模拟
位运算符
函数防抖
函数柯里化
JS 中的闭包是什么
标记语句
HTTP TCP IP
HTTP 的 Server Send Event
Babel
class 是如何被 babel 转译
AST: 修改 function 名
AST: 转换箭头函数
AST: 转换 Import 实现按需导入
AST: 转换 Await
AST: 转换数组 Spread
AST: 转换对象 Spread
Webpack
Commonjs 模块原理
ES Module 模块原理
ES Module 静态分析
Vue
Vue2 生命周期基础知识
Vue3 生命周期基础知识
Vue2 生命周期源码解析
Vue2 数据观察更新原理
Vue3 常用内置指令转 jsx 写法
Vue3 toRefs 源码分析
Vue3 中 v-model 的背后逻辑
React
分析 react-loadable
实现一个 mini redux
React 18 新 Hook useSyncExternalStore
React 18 startTransition API
useLayoutEffect 对比 useEffect
禁用 @monaco-editor/react 的右键菜单
React Fiber 的概念与工作原理
CSS
CSS 选择器优先级图
Grid 布局教程
Flex 布局教程
CSS 滚动驱动动画
CSS prefers-color-scheme 媒体特性
CSS at-rule 特性检测
:is 伪类
Linux / Unix
上传文件到 Linux
wc
grep
htop
vi/vim
文件链接方式
检查磁盘扇区状态
常见 Terminal 快捷键
macOS
在 macOS 中从后台列表中删除已删除的应用程序
Git
Git 常用命令
English
缩写
人称代词总结
Algolia
配置 Vitepress 的 Algolia 搜索
Other
符号 ^
什么是 URL、URI 和 URN?
Tools
过滤 JD Cookie
Base64
Arithmetic
排序算法
单向链表交换节点
Leetcode
第679题-数组的度
第1题-两数之和