用GPT学英语--第一课
用 GPT 学英语的第一课记录:从词性(名词、动词、形容词、代词)与句子成分(主语、谓语、宾语)的区别讲起,解释 I like music 与 I am happy 为何一个用实义动词、一个需要系动词,梳理主谓宾与主系表两大基本句型,并附随堂练习、批改与第一课总结。

用 GPT 学英语的第一课记录:从词性(名词、动词、形容词、代词)与句子成分(主语、谓语、宾语)的区别讲起,解释 I like music 与 I am happy 为何一个用实义动词、一个需要系动词,梳理主谓宾与主系表两大基本句型,并附随堂练习、批改与第一课总结。
LRU 缓存要求在 O(1) 均摊时间内完成读取与写入,并逐出最久未使用的关键字。题解用「哈希表 + 双向链表」实现:哈希表负责 O(1) 定位节点,双向链表维护访问顺序,最近访问的放到头部、容量超限时淘汰尾部;并封装 removeNode、addToHead、moveToHead 三个辅助方法复用移位逻辑。
手写实现 debounce,并说明 this、定时器重置和常见场景。
手写 isEmpty 函数,覆盖空字符串、空格串、空数组、空对象、null、undefined 六种空值情形,并附测试用例。
手写提取 URL 参数的三种解法:URL/URLSearchParams 现代 API、手动拆分加 decodeURIComponent、以及把所有参数转成对象,配测试用例。
从零集成 Husky + Commitlint + Commitizen:安装依赖、配置提交校验钩子、接入 cz-git 交互式提交与 lint-staged 代码检查,附 Conventional Commits 类型速查表。
用 TypeScript 封装通用防抖函数,保留原函数参数类型与 this 指向,通过闭包中的 timer 控制延迟执行。
梳理 Vue 组件通信的完整图谱:父子通信的 props/$emit/v-model/refs、跨级的 provide-inject 与 $attrs、全局的 Pinia 与 mitt,附面试回答策略和对比表。
汇总 JS 字符串常用方法:查找检测、截取切片(slice 与 substring 的区别)、转换替换、模板字符串与 padStart 补全,附高频场景速查表。
主流存储方式的详细对比与解析