# 知食记

## 知食记

- [知食记](https://mm.ricky.moe/master.md): 给岁月以文明，而不是给文明以岁月
- [思维导图](https://mm.ricky.moe/mind-maps.md)
- [归档](https://mm.ricky.moe/archive.md)
- [博客](https://mm.ricky.moe/blog.md)
- [理解 CAP 理论，以开一家餐厅为例](https://mm.ricky.moe/blog/cap-understanding.md)
- [TypeScript tsconfig.json 整理](https://mm.ricky.moe/blog/tsonfig-json.md)
- [this 陷阱与原理](https://mm.ricky.moe/blog/trap-and-principle-of-this.md)
- [时间戳与时区](https://mm.ricky.moe/blog/timestamp-timezone.md)
- [vue-cli 项目添加 tailwind.css](https://mm.ricky.moe/blog/vue-cli-tailwind.md)
- [实现 JavaScript 数组的逆序索引](https://mm.ricky.moe/blog/shi-xian-javascript-shu-zu-de-ni-xu-suo-yin.md): 在 Python 和 Matlab 里面，我们可以通过 arr\[-1] 的方式访问数组的最后一位，如何赋予 JavaScript 这种能力呢？
- [工程师段位记](https://mm.ricky.moe/blog/engineer-level.md)
- [Jest 内部原理剖析](https://mm.ricky.moe/blog/how-does-jest-work-inside.md)
- [如何成为技术高手](https://mm.ricky.moe/blog/become-a-tech-master.md): 转载
- [Vue lifecycle hook little trick](https://mm.ricky.moe/blog/vue-lifecycle-hook.md)
- [利用 Cloudflare Worker 定制 Gitbook](https://mm.ricky.moe/blog/modify-gitbook.md)
- [如何解除端口占用？](https://mm.ricky.moe/blog/how-to-free-port.md)
- [CSS基础](https://mm.ricky.moe/css/css-basis.md)
- [盒模型](https://mm.ricky.moe/css/css-basis/bfc.md)
- [清除浮动](https://mm.ricky.moe/css/css-basis/clear-float.md)
- [html5的语义化标签](https://mm.ricky.moe/css/css-basis/html5-semantic-tag.md)
- [水平居中](https://mm.ricky.moe/css/css-basis/horizontal-center.md)
- [垂直局中](https://mm.ricky.moe/css/css-basis/vertical-center.md)
- [水平垂直居中](https://mm.ricky.moe/css/css-basis/horizontal-vertical-center.md)
- [Sticky Footer](https://mm.ricky.moe/css/css-basis/sticky-footer.md)
- [三栏布局](https://mm.ricky.moe/css/css-basis/san-lan-bu-ju.md)
- [文本截断省略号](https://mm.ricky.moe/css/css-basis/wen-ben-jie-duan-sheng-lve-hao.md)
- [伪类与伪元素](https://mm.ricky.moe/css/css-basis/wei-lei-yu-wei-yuan-su.md)
- [定位](https://mm.ricky.moe/css/css-basis/ding-wei.md)
- [BEM](https://mm.ricky.moe/css/css-basis/bem.md)
- [主题切换](https://mm.ricky.moe/css/css-basis/zhu-ti-qie-huan.md)
- [权重](https://mm.ricky.moe/css/css-basis/quan-zhong.md)
- [px, em, rem](https://mm.ricky.moe/css/css-basis/px-em-rem.md)
- [flex 布局](https://mm.ricky.moe/css/css-basis/flex-bu-ju.md)
- [CSS3](https://mm.ricky.moe/css/css3.md)
- [calc](https://mm.ricky.moe/css/css3/calc.md)
- [SCSS](https://mm.ricky.moe/css/scss.md)
- [lighten](https://mm.ricky.moe/css/scss/lighten.md)
- [JS 概念](https://mm.ricky.moe/javascript/js-concept.md)
- [类型](https://mm.ricky.moe/javascript/js-concept/lei-xing.md)
- [类型转换](https://mm.ricky.moe/javascript/js-concept/lei-xing-zhuan-huan.md)
- [内存](https://mm.ricky.moe/javascript/js-concept/nei-cun.md)
- [原型链](https://mm.ricky.moe/javascript/js-concept/yuan-xing-lian.md)
- [继承](https://mm.ricky.moe/javascript/js-concept/ji-cheng.md)
- [类式继承+原型继承](https://mm.ricky.moe/javascript/js-concept/ji-cheng/lei-shi-ji-cheng.md)
- [构造函数继承](https://mm.ricky.moe/javascript/js-concept/ji-cheng/gou-zao-han-shu-ji-cheng.md)
- [组合式继承](https://mm.ricky.moe/javascript/js-concept/ji-cheng/zu-he-shi-ji-cheng.md)
- [寄生继承](https://mm.ricky.moe/javascript/js-concept/ji-cheng/ji-sheng-ji-cheng.md)
- [寄生组合](https://mm.ricky.moe/javascript/js-concept/ji-cheng/ji-sheng-zu-he.md)
- [词法作用域](https://mm.ricky.moe/javascript/js-concept/ci-fa-zuo-yong-yu.md)
- [事件委托](https://mm.ricky.moe/javascript/js-concept/shi-jian-wei-tuo.md)
- [Falsy](https://mm.ricky.moe/javascript/js-concept/falsy.md)
- [This](https://mm.ricky.moe/javascript/js-concept/this.md)
- [闭包](https://mm.ricky.moe/javascript/js-concept/bi-bao.md)
- [Event-loop](https://mm.ricky.moe/javascript/js-concept/event-loop.md)
- [跨域](https://mm.ricky.moe/javascript/js-concept/kua-yu.md)
- [function.length](https://mm.ricky.moe/javascript/js-concept/function.length.md)
- [arguments](https://mm.ricky.moe/javascript/js-concept/arguments.md)
- [!!](https://mm.ricky.moe/javascript/js-concept/undefined.md)
- [void 0](https://mm.ricky.moe/javascript/js-concept/void-0.md)
- [柯里化1](https://mm.ricky.moe/javascript/js-concept/ke-li-hua.md)
- [柯里化2](https://mm.ricky.moe/javascript/js-concept/ke-li-hua-2.md)
- [异常](https://mm.ricky.moe/javascript/js-concept/yi-chang.md)
- [协程](https://mm.ricky.moe/javascript/js-concept/coroutine.md)
- [JS陷阱](https://mm.ricky.moe/javascript/js-trap.md)
- [相等](https://mm.ricky.moe/javascript/js-trap/xiang-deng.md)
- [连等赋值](https://mm.ricky.moe/javascript/js-trap/lian-deng-fu-zhi.md)
- [改变数组的length](https://mm.ricky.moe/javascript/js-trap/gai-bian-shu-zu-de-length.md)
- [引用传参](https://mm.ricky.moe/javascript/js-trap/yin-yong-chuan-can.md)
- [new Number vs Number](https://mm.ricky.moe/javascript/js-trap/new-number-vs-number.md)
- [new Object vs Object vs Object.create(null)](https://mm.ricky.moe/javascript/js-trap/new-object-vs-object-vs-object.create-null.md)
- [JS开发知识点](https://mm.ricky.moe/javascript/js-kai-fa-zhi-shi-dian.md)
- [html classlist](https://mm.ricky.moe/javascript/js-kai-fa-zhi-shi-dian/html-classlist.md)
- [图片懒加载](https://mm.ricky.moe/javascript/js-kai-fa-zhi-shi-dian/tu-pian-lan-jia-zai.md)
- [提取对象中所有属性除了某一项](https://mm.ricky.moe/javascript/js-kai-fa-zhi-shi-dian/ti-qu-dui-xiang-zhong-suo-you-shu-xing-chu-le-mou-yi-xiang.md)
- [空值判断](https://mm.ricky.moe/javascript/js-kai-fa-zhi-shi-dian/kong-zhi-pan-duan.md)
- [实现JS常见函数](https://mm.ricky.moe/javascript/chang-jian-han-shu.md)
- [Debounce](https://mm.ricky.moe/javascript/chang-jian-han-shu/debounce.md): 防抖函数总结
- [Throttle](https://mm.ricky.moe/javascript/chang-jian-han-shu/throttle.md): 节流函数总结
- [Call, Apply, Bind](https://mm.ricky.moe/javascript/chang-jian-han-shu/call-apply-bind.md)
- [type](https://mm.ricky.moe/javascript/chang-jian-han-shu/type.md)
- [深拷贝](https://mm.ricky.moe/javascript/chang-jian-han-shu/shen-kao-bei.md)
- [isEuqal](https://mm.ricky.moe/javascript/chang-jian-han-shu/iseuqal.md)
- [数组乱序](https://mm.ricky.moe/javascript/chang-jian-han-shu/shu-zu-luan-xu.md)
- [数组去重](https://mm.ricky.moe/javascript/chang-jian-han-shu/shu-zu-qu-zhong.md)
- [实现 merge](https://mm.ricky.moe/javascript/chang-jian-han-shu/js-merge.md)
- [数组flat](https://mm.ricky.moe/javascript/chang-jian-han-shu/shu-zu-flat.md)
- [实现 map](https://mm.ricky.moe/javascript/chang-jian-han-shu/shi-xian-map.md)
- [数组filter](https://mm.ricky.moe/javascript/chang-jian-han-shu/shu-zu-filter.md)
- [模拟new](https://mm.ricky.moe/javascript/chang-jian-han-shu/mo-ni-new.md)
- [模拟实现async](https://mm.ricky.moe/javascript/chang-jian-han-shu/mo-ni-shi-xian-async.md)
- [模拟instance of](https://mm.ricky.moe/javascript/chang-jian-han-shu/mo-ni-instance-of.md)
- [Object.create(null)与{}](https://mm.ricky.moe/javascript/chang-jian-han-shu/object.createnull-yu.md)
- [实现promisify](https://mm.ricky.moe/javascript/chang-jian-han-shu/shi-xian-promisify.md)
- [实现Promise.all](https://mm.ricky.moe/javascript/chang-jian-han-shu/shi-xian-promise.all.md)
- [实现Promise.race](https://mm.ricky.moe/javascript/chang-jian-han-shu/shi-xian-promise.race.md)
- [实现Promise.resolve/reject](https://mm.ricky.moe/javascript/chang-jian-han-shu/shi-xian-promise.resolvereject.md)
- [实现Promise.finnaly](https://mm.ricky.moe/javascript/chang-jian-han-shu/shi-xian-promise.finnaly.md)
- [实现Promise](https://mm.ricky.moe/javascript/chang-jian-han-shu/shi-xian-promise.md)
- [实现parseInt](https://mm.ricky.moe/javascript/chang-jian-han-shu/shi-xian-parseint.md)
- [实现foreach](https://mm.ricky.moe/javascript/chang-jian-han-shu/shi-xian-foreach.md)
- [实现Object keys](https://mm.ricky.moe/javascript/chang-jian-han-shu/shi-xian-object-keys.md)
- [实现JS 常见操作函数](https://mm.ricky.moe/javascript/common-js-func.md)
- [JS  Empty](https://mm.ricky.moe/javascript/common-js-func/js-empty.md)
- [JS Safe Get](https://mm.ricky.moe/javascript/common-js-func/js-safe-get.md)
- [JS Worker](https://mm.ricky.moe/javascript/js-worker.md)
- [Cloudflare Worker](https://mm.ricky.moe/javascript/js-worker/cloudflare-worker.md)
- [ES6](https://mm.ricky.moe/javascript/es6-1.md)
- [ES6/ES7/ES8/ES9索引](https://mm.ricky.moe/javascript/es6-1/es6es7es8es9-suo-yin.md)
- [+，-，\*\* 运算符](https://mm.ricky.moe/javascript/es6-1/+-yun-suan-fu.md)
- [Let  知识点](https://mm.ricky.moe/javascript/es6-1/let-zhi-shi-dian.md)
- [块级作用域](https://mm.ricky.moe/javascript/es6-1/kuai-ji-zuo-yong-yu.md)
- [Const知识点](https://mm.ricky.moe/javascript/es6-1/const-zhi-shi-dian.md)
- [Class](https://mm.ricky.moe/javascript/es6-1/class.md)
- [Proxy](https://mm.ricky.moe/javascript/es6-1/proxy.md)
- [Reflect](https://mm.ricky.moe/javascript/es6-1/reflect.md)
- [Symbol](https://mm.ricky.moe/javascript/es6-1/symbol.md)
- [Promise](https://mm.ricky.moe/javascript/es6-1/promise.md)
- [Iterator](https://mm.ricky.moe/javascript/es6-1/iterator.md)
- [For-of](https://mm.ricky.moe/javascript/es6-1/for-of.md)
- [for..in 与 for..of的区别](https://mm.ricky.moe/javascript/es6-1/for..in-yu-for..of-de-qu-bie.md)
- [Iterator](https://mm.ricky.moe/javascript/es6-1/iterator-2.md): 遍历器
- [Generator函数](https://mm.ricky.moe/javascript/es6-1/generator-han-shu.md)
- [async](https://mm.ricky.moe/javascript/es6-1/async.md)
- [装饰器](https://mm.ricky.moe/javascript/es6-1/zhuang-shi-qi.md)
- [模块](https://mm.ricky.moe/javascript/es6-1/mo-kuai.md): CMD/AMD/UMD/ES6
- [WeakMap](https://mm.ricky.moe/javascript/es6-1/weakmap.md): 弱引用集合
- [模块](https://mm.ricky.moe/javascript/es6-1/mo-kuai-1.md)
- [尾调用优化](https://mm.ricky.moe/javascript/es6-1/wei-tiao-yong-you-hua.md)
- [ES6 函数](https://mm.ricky.moe/javascript/es6-han-shu.md)
- [concat](https://mm.ricky.moe/javascript/es6-han-shu/concat.md)
- [reduce](https://mm.ricky.moe/javascript/es6-han-shu/reduce.md)
- [slice](https://mm.ricky.moe/javascript/es6-han-shu/slice.md)
- [splice](https://mm.ricky.moe/javascript/es6-han-shu/splice.md)
- [Array.some](https://mm.ricky.moe/javascript/es6-han-shu/array.some.md)
- [Array every](https://mm.ricky.moe/javascript/es6-han-shu/array-every.md)
- [Array.prototype.includes](https://mm.ricky.moe/javascript/es6-han-shu/array.prototype.includes.md)
- [Object.entries/Object.values/Object.keys](https://mm.ricky.moe/javascript/es6-han-shu/object.entries-object.values-object.keys.md)
- [Typescript](https://mm.ricky.moe/javascript/typescript.md)
- [使用](https://mm.ricky.moe/javascript/typescript/shi-yong.md)
- [基础类型](https://mm.ricky.moe/javascript/typescript/shi-yong/ji-chu-lei-xing.md)
- [?: 可选属性](https://mm.ricky.moe/javascript/typescript/shi-yong/ke-xuan-shu-xing.md)
- [Keyof](https://mm.ricky.moe/javascript/typescript/shi-yong/keyof.md)
- [is](https://mm.ricky.moe/javascript/typescript/shi-yong/is.md)
- [in](https://mm.ricky.moe/javascript/typescript/shi-yong/in.md)
- [Partial](https://mm.ricky.moe/javascript/typescript/shi-yong/partial.md)
- [DeepPartial](https://mm.ricky.moe/javascript/typescript/shi-yong/deeppartial.md)
- [Required](https://mm.ricky.moe/javascript/typescript/shi-yong/required.md)
- [Exclude](https://mm.ricky.moe/javascript/typescript/shi-yong/exclude.md)
- [Pick](https://mm.ricky.moe/javascript/typescript/shi-yong/pick.md)
- [Omit](https://mm.ricky.moe/javascript/typescript/shi-yong/omit.md)
- [infer](https://mm.ricky.moe/javascript/typescript/shi-yong/infer.md)
- [ReturnType](https://mm.ricky.moe/javascript/typescript/shi-yong/returntype.md)
- [Record](https://mm.ricky.moe/javascript/typescript/shi-yong/record.md)
- [重载](https://mm.ricky.moe/javascript/typescript/shi-yong/zhong-zai.md)
- [泛型变量](https://mm.ricky.moe/javascript/typescript/shi-yong/fan-xing-bian-liang.md)
- [泛型接口](https://mm.ricky.moe/javascript/typescript/shi-yong/fan-xing-jie-kou.md)
- [字面量类型守卫](https://mm.ricky.moe/javascript/typescript/shi-yong/zi-mian-liang-lei-xing-shou-wei.md)
- [type和interface的区别](https://mm.ricky.moe/javascript/typescript/shi-yong/type-he-interface-de-qu-bie.md)
- [赋值断言](https://mm.ricky.moe/javascript/typescript/shi-yong/fu-zhi-duan-yan.md)
- [类型断言](https://mm.ricky.moe/javascript/typescript/shi-yong/lei-xing-duan-yan.md)
- [编译原理](https://mm.ricky.moe/javascript/typescript/bian-yi-yuan-li.md)
- [编译器](https://mm.ricky.moe/javascript/typescript/bian-yi-yuan-li/bian-yi-qi.md)
- [设计工具类型(重要）](https://mm.ricky.moe/javascript/typescript/she-ji-gong-ju-lei-xing-zhong-yao.md)
- [V8](https://mm.ricky.moe/javascript/v8.md)
- [JS 数组](https://mm.ricky.moe/javascript/v8/v8-js-array.md)
- [垃圾回收](https://mm.ricky.moe/javascript/v8/la-ji-hui-shou.md)
- [Vue](https://mm.ricky.moe/framework/vue-1.md)
- [基础知识](https://mm.ricky.moe/framework/vue-1/ji-chu-zhi-shi.md)
- [长列表性能优化](https://mm.ricky.moe/framework/vue-1/chang-lie-biao-xing-neng-you-hua.md): 使用Object.freeze优化Vue中的不需要响应式监听的数据
- [mixin](https://mm.ricky.moe/framework/vue-1/mixin.md): 混入
- [渲染函数](https://mm.ricky.moe/framework/vue-1/xuan-ran-han-shu.md)
- [组件间通信](https://mm.ricky.moe/framework/vue-1/zu-jian-jian-tong-xin.md)
- [vue中的柯里化闭包](https://mm.ricky.moe/framework/vue-1/vue-zhong-de-ke-li-hua-bi-bao.md)
- [vue 渲染过程](https://mm.ricky.moe/framework/vue-1/vue-xuan-ran-guo-cheng.md)
- [Vue采用虚拟DOM的目的是什么](https://mm.ricky.moe/framework/vue-1/vue-cai-yong-xu-ni-dom-de-mu-de-shi-shen-me.md)
- [keep-alive](https://mm.ricky.moe/framework/vue-1/keep-alive.md)
- [nextTick](https://mm.ricky.moe/framework/vue-1/nexttick.md)
- [vue 数组变异](https://mm.ricky.moe/framework/vue-1/vue-shu-zu-bian-yi.md)
- [vue-computed原理](https://mm.ricky.moe/framework/vue-1/vuecomputed-yuan-li.md)
- [vue-router原理](https://mm.ricky.moe/framework/vue-1/vuerouter-yuan-li.md)
- [vue-router权限控制](https://mm.ricky.moe/framework/vue-1/vuerouter-quan-xian-kong-zhi.md)
- [路由懒加载](https://mm.ricky.moe/framework/vue-1/lu-you-lan-jia-zai.md)
- [Vue diff原理](https://mm.ricky.moe/framework/vue-1/vue-diff-yuan-li.md)
- [computed如何与视图绑定](https://mm.ricky.moe/framework/vue-1/computed-ru-he-yu-shi-tu-bang-ding.md)
- [scope css](https://mm.ricky.moe/framework/vue-1/scope-css.md)
- [Runtime Only vs Runtime + Compiler](https://mm.ricky.moe/framework/vue-1/runtime-only-vs-runtime-+-compiler.md)
- [集中变量管理](https://mm.ricky.moe/framework/vue-1/ji-zhong-bian-liang-guan-li.md)
- [程序化的事件侦听器](https://mm.ricky.moe/framework/vue-1/ji-zhong-bian-liang-guan-li/cheng-xu-hua-de-shi-jian-zhen-ting-qi.md)
- [Flux](https://mm.ricky.moe/framework/vue-1/ji-zhong-bian-liang-guan-li/flux.md)
- [Redux](https://mm.ricky.moe/framework/vue-1/ji-zhong-bian-liang-guan-li/redux.md)
- [Vuex](https://mm.ricky.moe/framework/vue-1/ji-zhong-bian-liang-guan-li/vuex.md)
- [Vue3](https://mm.ricky.moe/framework/vue3.md)
- [Object.defineProperty与Proxy区别](https://mm.ricky.moe/framework/vue3/object.defineproperty-yu-proxy-qu-bie.md)
- [React](https://mm.ricky.moe/framework/react.md)
- [无法preventDefault](https://mm.ricky.moe/framework/react/wu-fa-preventdefault.md)
- [Parent控制Child(Lifting state up)](https://mm.ricky.moe/framework/react/parent-kong-zhi-childlifting-state-up.md)
- [Dynamic Ref](https://mm.ricky.moe/framework/react/dynamic-ref.md)
- [useRef warning](https://mm.ricky.moe/framework/react/useref-warning.md)
- [定义固定长度的数组](https://mm.ricky.moe/framework/react/ding-yi-gu-ding-chang-du-de-shu-zu.md)
- [React-Redux](https://mm.ricky.moe/framework/react-redux.md)
- [基础概念](https://mm.ricky.moe/framework/react-redux/react-redux-basic-concept.md)
- [mapStateToProps](https://mm.ricky.moe/framework/react-redux/mapstatetoprops.md)
- [mapDispatchToProps](https://mm.ricky.moe/framework/react-redux/mapdispatchtoprops.md)
- [Provider](https://mm.ricky.moe/framework/react-redux/provider.md)
- [React Hooks](https://mm.ricky.moe/framework/react-hooks.md)
- [useState](https://mm.ricky.moe/framework/react-hooks/usestate.md)
- [useEffect](https://mm.ricky.moe/framework/react-hooks/useeffect.md)
- [useContext](https://mm.ricky.moe/framework/react-hooks/usecontext.md)
- [useReducer](https://mm.ricky.moe/framework/react-hooks/usereducer.md)
- [useMemo](https://mm.ricky.moe/framework/react-hooks/usememo.md)
- [Nuxt](https://mm.ricky.moe/framework/nuxt.md)
- [SSR 与 预渲染](https://mm.ricky.moe/framework/nuxt/ssr-yu-yu-xuan-ran.md)
- [Koa2](https://mm.ricky.moe/framework/koa2.md)
- [compose](https://mm.ricky.moe/framework/koa2/compose.md)
- [算法与数据结构](https://mm.ricky.moe/algorithm/algorithm-and-data-structure.md)
- [基础知识](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/ji-chu-zhi-shi.md)
- [大O表示法](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/ji-chu-zhi-shi/daobiao-shi-fa.md)
- [排序](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/pai-xu.md)
- [基础知识](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/pai-xu/basic-knowledge.md)
- [冒泡排序 bubble sort](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/pai-xu/mao-pao-pai-xu.md)
- [选择排序](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/pai-xu/xuan-ze-pai-xu.md)
- [插入排序](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/pai-xu/cha-ru-pai-xu.md)
- [前三种总结](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/pai-xu/qian-san-zhong-zong-jie.md)
- [归并排序](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/pai-xu/gui-bing-pai-xu.md)
- [快速排序](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/pai-xu/kuai-su-pai-xu.md)
- [以上总结](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/pai-xu/yi-shang-zong-jie.md)
- [递归](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/di-gui.md)
- [实现斐波那契数列](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/di-gui/shi-xian-fei-bo-na-qi-shu-lie.md)
- [深拷贝](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/di-gui/shen-kao-bei.md)
- [Array.flat 实现](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/di-gui/array.flat-shi-xian.md)
- [爬楼梯](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/di-gui/pa-lou-ti.md)
- [递归问题](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/di-gui/di-gui-wen-ti.md)
- [队列](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/dui-lie.md)
- [队列模仿栈](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/dui-lie/dui-lie-mo-fang-zhan.md)
- [二叉树专题](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/er-cha-shu-zhuan-ti.md)
- [基本结构](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/er-cha-shu-zhuan-ti/ji-ben-jie-gou.md)
- [前序遍历](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/er-cha-shu-zhuan-ti/qian-xu-bian-li.md)
- [中序遍历](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/er-cha-shu-zhuan-ti/zhong-xu-bian-li.md)
- [后序遍历](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/er-cha-shu-zhuan-ti/hou-xu-bian-li.md)
- [重建二叉树](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/er-cha-shu-zhuan-ti/zhong-jian-er-cha-shu.md)
- [求二叉树的遍历](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/er-cha-shu-zhuan-ti/qiu-er-cha-shu-de-bian-li.md)
- [相同的树](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/er-cha-shu-zhuan-ti/xiang-tong-de-shu.md)
- [回溯法](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/hui-su-fa.md)
- [JS 大数相加](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/js-da-shu-xiang-jia.md)
- [动态规划](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/dong-tai-gui-hua.md)
- [爬楼梯](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/dong-tai-gui-hua/pa-lou-ti.md)
- [二分搜索](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/er-fen-sou-suo.md)
- [LRU](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/lru.md)
- [数据结构](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/shu-ju-jie-gou.md)
- [数组](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/shu-ju-jie-gou/shu-zu.md)
- [栈](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/shu-ju-jie-gou/zhan.md)
- [队列](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/shu-ju-jie-gou/dui-lie.md)
- [链表](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/shu-ju-jie-gou/lian-biao.md)
- [单链表](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/shu-ju-jie-gou/lian-biao/dan-lian-biao.md)
- [双向链表](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/shu-ju-jie-gou/lian-biao/shuang-xiang-lian-biao.md)
- [循环列表](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/shu-ju-jie-gou/lian-biao/xun-huan-lie-biao.md)
- [集合](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/shu-ju-jie-gou/ji-he.md)
- [字典](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/shu-ju-jie-gou/zi-dian.md)
- [Leetcode](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/leetcode.md)
- [1. 两数之和](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/leetcode/1.-liang-shu-zhi-he.md)
- [2. 两数相加](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/leetcode/2.-liang-shu-xiang-jia.md)
- [3. 无重复字符最长字串](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/leetcode/3.-wu-zhong-fu-zi-fu-zui-chang-zi-chuan.md)
- [5. 最长回文子串](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/leetcode/5.-zui-chang-hui-wen-zi-chuan.md)
- [6. Z字形变换](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/leetcode/6.zzi-xing-bian-huan.md)
- [7. 整数反转](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/leetcode/7.-zheng-shu-fan-zhuan.md)
- [8. 字符串转换整数](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/leetcode/8.-zi-fu-chuan-zhuan-huan-zheng-shu.md)
- [15. 三数之和](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/leetcode/15.-san-shu-zhi-he.md)
- [134. 加油站](https://mm.ricky.moe/algorithm/algorithm-and-data-structure/leetcode/134.-jia-you-zhan.md)
- [DOM](https://mm.ricky.moe/html/dom.md)
- [MutationObserver](https://mm.ricky.moe/html/dom/mutationobserver.md)
- [node.contains](https://mm.ricky.moe/html/dom/node.contains.md): 判断node的包含关系
- [readystate](https://mm.ricky.moe/html/dom/readystate.md)
- [SVG](https://mm.ricky.moe/html/svg.md)
- [坐标系](https://mm.ricky.moe/html/svg/zuo-biao-xi.md)
- [g元素](https://mm.ricky.moe/html/svg/g-yuan-su.md)
- [实现缩放](https://mm.ricky.moe/html/svg/shi-xian-suo-fang.md)
- [react typescript svg相关](https://mm.ricky.moe/html/svg/react-typescript-svg-xiang-guan.md)
- [浏览器](https://mm.ricky.moe/network/liu-lan-qi.md)
- [浏览器与JS 线程](https://mm.ricky.moe/network/liu-lan-qi/liu-lan-qi-yu-js-xian-cheng.md)
- [缓存](https://mm.ricky.moe/network/liu-lan-qi/huan-cun.md)
- [浏览器的本地存储](https://mm.ricky.moe/network/liu-lan-qi/liu-lan-qi-de-ben-di-cun-chu.md)
- [输入URL到页面加载发生了什么](https://mm.ricky.moe/network/liu-lan-qi/shu-ru-url-dao-ye-mian-jia-zai-fa-sheng-le-shen-me.md)
- [Preload, Prefetech,DNS Prefetching](https://mm.ricky.moe/network/liu-lan-qi/preload-prefetech-dns-prefetching.md)
- [defer, async 脚本](https://mm.ricky.moe/network/liu-lan-qi/defer-async-jiao-ben.md)
- [前端监控异常捕捉](https://mm.ricky.moe/network/liu-lan-qi/qian-duan-jian-kong-yi-chang-bu-zhuo.md)
- [内存泄露](https://mm.ricky.moe/network/liu-lan-qi/nei-cun-xie-lu.md)
- [指纹](https://mm.ricky.moe/network/liu-lan-qi/zhi-wen.md)
- [XSS](https://mm.ricky.moe/network/liu-lan-qi/xss.md)
- [CSRF](https://mm.ricky.moe/network/liu-lan-qi/csrf.md)
- [性能优化](https://mm.ricky.moe/network/liu-lan-qi/xing-neng-you-hua.md)
- [\*网页优化](https://mm.ricky.moe/network/liu-lan-qi/wang-ye-you-hua.md)
- [requestAnimationFrame](https://mm.ricky.moe/network/liu-lan-qi/requestanimationframe.md)
- [问题清单](https://mm.ricky.moe/network/liu-lan-qi/wen-ti-qing-dan.md)
- [为什么 Javascript 是单线程的？](https://mm.ricky.moe/network/liu-lan-qi/wen-ti-qing-dan/wei-shen-me-javascript-shi-dan-xian-cheng-de.md)
- [计算机网络](https://mm.ricky.moe/network/ji-suan-ji-wang-luo.md)
- [基础知识](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/ji-chu-zhi-shi.md)
- [代理](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/dai-li.md)
- [HTTP1/2/3](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/http2.md)
- [HTTPS](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/https.md)
- [HTTP请求中的keep-alive](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/http-qing-qiu-zhong-de-keepalive.md)
- [http的方法](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/http-de-fang-fa.md)
- [HTTP状态码](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/http-zhuang-tai-ma.md)
- [运输层](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/yunshuceng.md)
- [TCP](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/yunshuceng/tcp.md)
- [可靠传输](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/yunshuceng/tcp/ke-kao-chuan-shu.md)
- [UDP](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/yunshuceng/udp.md)
- [CA](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/ca.md)
- [CORS](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/cors.md)
- [Referer](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/referer.md)
- [referer, host, origin对比](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/referer-host-origin-dui-bi.md)
- [websocket](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/websocket.md)
- [CDN](https://mm.ricky.moe/network/ji-suan-ji-wang-luo/cdn.md)
- [Webpack](https://mm.ricky.moe/frontend-ecosystem/webpack.md)
- [基础概念](https://mm.ricky.moe/frontend-ecosystem/webpack/ji-chu-gai-nian.md)
- [配置记录](https://mm.ricky.moe/frontend-ecosystem/webpack/pei-zhi-ji-lu.md)
- [sourcemap](https://mm.ricky.moe/frontend-ecosystem/webpack/sourcemap.md)
- [常用Webpack插件记录](https://mm.ricky.moe/frontend-ecosystem/webpack/chang-yong-webpack-cha-jian-ji-lu.md)
- [webpack相关竞品](https://mm.ricky.moe/frontend-ecosystem/webpack/webpack-xiang-guan-jing-pin.md)
- [HMR](https://mm.ricky.moe/frontend-ecosystem/webpack/re-geng-xin-de-yuan-li.md)
- [Tree-shaking的原理](https://mm.ricky.moe/frontend-ecosystem/webpack/treeshaking-de-yuan-li.md)
- [Long Term Cache](https://mm.ricky.moe/frontend-ecosystem/webpack/long-term-cache.md)
- [Code Splitting](https://mm.ricky.moe/frontend-ecosystem/webpack/code-splitting.md)
- [Babel](https://mm.ricky.moe/frontend-ecosystem/babel.md)
- [Fetch](https://mm.ricky.moe/frontend-ecosystem/fetch.md)
- [Fetch取消请求](https://mm.ricky.moe/frontend-ecosystem/fetch/fetch-qu-xiao-qing-qiu.md)
- [Axios](https://mm.ricky.moe/frontend-ecosystem/axios-1.md)
- [axios避免重复请求](https://mm.ricky.moe/frontend-ecosystem/axios-1/axios-bi-mian-zhong-fu-qing-qiu.md)
- [运行机制](https://mm.ricky.moe/frontend-ecosystem/axios-1/yun-hang-ji-zhi.md)
- [取消源码](https://mm.ricky.moe/frontend-ecosystem/axios-1/qu-xiao-yuan-ma.md)
- [axios做到多种调用方式](https://mm.ricky.moe/frontend-ecosystem/axios-1/axios-zuo-dao-duo-zhong-tiao-yong-fang-shi.md)
- [Npm](https://mm.ricky.moe/frontend-ecosystem/npm.md)
- [设置镜像源](https://mm.ricky.moe/frontend-ecosystem/npm/npm-mirror-1.md)
- [全局安装目录](https://mm.ricky.moe/frontend-ecosystem/npm/npm-global-path.md)
- [npx](https://mm.ricky.moe/frontend-ecosystem/npm/npx.md)
- [镜像源](https://mm.ricky.moe/frontend-ecosystem/npm/npm-mirror.md)
- [Yarn](https://mm.ricky.moe/frontend-ecosystem/yarn.md)
- [yarn link](https://mm.ricky.moe/frontend-ecosystem/yarn/yarn-link.md)
- [业务开发](https://mm.ricky.moe/frontend-ecosystem/ye-wu-kai-fa.md)
- [记住登陆](https://mm.ricky.moe/frontend-ecosystem/ye-wu-kai-fa/deng-lu.md)
- [统一登录/单点登录/SSO](https://mm.ricky.moe/frontend-ecosystem/ye-wu-kai-fa/tong-yi-deng-lu-dan-dian-deng-lu-sso.md)
- [大文件上传与断点续传](https://mm.ricky.moe/frontend-ecosystem/ye-wu-kai-fa/da-wen-jian-shang-chuan-yu-duan-dian-xu-chuan.md)
- [防止表单重复提交](https://mm.ricky.moe/frontend-ecosystem/ye-wu-kai-fa/fang-zhi-biao-dan-zhong-fu-ti-jiao.md)
- [扫码登录如何实现的](https://mm.ricky.moe/frontend-ecosystem/ye-wu-kai-fa/sao-ma-deng-lu-ru-he-shi-xian-de.md)
- [高性能网站标准](https://mm.ricky.moe/frontend-ecosystem/ye-wu-kai-fa/standard-for-high-performance-website.md)
- [性能监控](https://mm.ricky.moe/frontend-ecosystem/ye-wu-kai-fa/xing-neng-jian-kong.md)
- [performance 分析](https://mm.ricky.moe/frontend-ecosystem/ye-wu-kai-fa/xing-neng-jian-kong/performance-fen-xi.md)
- [上报](https://mm.ricky.moe/frontend-ecosystem/ye-wu-kai-fa/xing-neng-jian-kong/shang-bao.md)
- [首屏时间](https://mm.ricky.moe/frontend-ecosystem/ye-wu-kai-fa/xing-neng-jian-kong/shou-ping-shi-jian.md)
- [微前端](https://mm.ricky.moe/frontend-ecosystem/wei-qian-duan.md)
- [微前端实施方式](https://mm.ricky.moe/frontend-ecosystem/wei-qian-duan/wei-qian-duan-shi-shi-fang-shi.md)
- [single-spa重要概念](https://mm.ricky.moe/frontend-ecosystem/wei-qian-duan/singlespa-zhong-yao-gai-nian.md)
- [Hexo](https://mm.ricky.moe/frontend-ecosystem/hexo-1.md)
- [常用Hexo插件记录](https://mm.ricky.moe/frontend-ecosystem/hexo-1/chang-yong-hexo-cha-jian-ji-lu.md)
- [Node](https://mm.ricky.moe/backend/node.md)
- [nodejs的应用](https://mm.ricky.moe/backend/node/nodejs-de-ying-yong.md)
- [API 网关](https://mm.ricky.moe/backend/node/api-wang-guan.md)
- [Java](https://mm.ricky.moe/backend/java.md)
- [简介](https://mm.ricky.moe/backend/java/java-introduction.md)
- [Python](https://mm.ricky.moe/backend/python.md)
- [Pyenv](https://mm.ricky.moe/backend/python/pyenv.md)
- [面试真经](https://mm.ricky.moe/interview/inverview-record.md)
- [Set、Map、WeakSet 和 WeakMap 的区别？](https://mm.ricky.moe/interview/inverview-record/setmapweakset-he-weakmap-de-qu-bie.md)
- [Map+ParseInt](https://mm.ricky.moe/interview/inverview-record/map+parseint.md)
- [红绿灯Promise问题](https://mm.ricky.moe/interview/inverview-record/hong-lv-deng-promise-wen-ti.md)
- [0.1 + 0.2](https://mm.ricky.moe/interview/inverview-record/0.1-+-0.2.md)
- [vue面试清单](https://mm.ricky.moe/interview/inverview-record/vue-mian-shi-qing-dan.md)
- [状态码问题 301 302](https://mm.ricky.moe/interview/inverview-record/zhuang-tai-ma-wen-ti-301-302.md)
- [算法和数据结构清单](https://mm.ricky.moe/interview/inverview-record/suan-fa-he-shu-ju-jie-gou-qing-dan.md)
- [腾讯面经](https://mm.ricky.moe/interview/inverview-record/teng-xun-mian-jing.md)
- [电话面试](https://mm.ricky.moe/interview/inverview-record/teng-xun-mian-jing/dian-hua-mian-shi.md)
- [window的onload事件和domcontentloaded顺序](https://mm.ricky.moe/interview/inverview-record/teng-xun-mian-jing/dian-hua-mian-shi/window-de-onload-shi-jian-he-domcontentloaded-shun-xu.md)
- [远程面](https://mm.ricky.moe/interview/inverview-record/teng-xun-mian-jing/yuan-cheng-mian.md)
- [new和instanceof的内部机制](https://mm.ricky.moe/interview/inverview-record/teng-xun-mian-jing/yuan-cheng-mian/new-he-instanceof-de-nei-bu-ji-zhi.md)
- [typeof 和 instanceof 区别](https://mm.ricky.moe/interview/inverview-record/teng-xun-mian-jing/yuan-cheng-mian/typeof-he-instanceof-qu-bie.md)
- [flex-grow和flex-shrink属性有什么用？](https://mm.ricky.moe/interview/inverview-record/teng-xun-mian-jing/yuan-cheng-mian/flexgrow-he-flexshrink-shu-xing-you-shen-me-yong.md)
- [头条面经](https://mm.ricky.moe/interview/inverview-record/tou-tiao-mian-jing.md)
- [笔试](https://mm.ricky.moe/interview/inverview-record/tou-tiao-mian-jing/bi-shi.md)
- [153812.7 转化153,812.7](https://mm.ricky.moe/interview/inverview-record/tou-tiao-mian-jing/bi-shi/153812.7-zhuan-hua-153812.7.md)
- [日期转化为2小时前，1分钟前等](https://mm.ricky.moe/interview/inverview-record/tou-tiao-mian-jing/bi-shi/ri-qi-zhuan-hua-wei-2-xiao-shi-qian-1-fen-zhong-qian-deng.md)
- [实现sum(1)(2)(3) = 6](https://mm.ricky.moe/interview/inverview-record/tou-tiao-mian-jing/bi-shi/shi-xian-sum123-6.md)
- [最多频次](https://mm.ricky.moe/interview/inverview-record/tou-tiao-mian-jing/bi-shi/zui-duo-pin-ci.md)
- [类继承面试](https://mm.ricky.moe/interview/inverview-record/tou-tiao-mian-jing/bi-shi/lei-ji-cheng-mian-shi.md)
- [前端请求并发控制](https://mm.ricky.moe/interview/inverview-record/tou-tiao-mian-jing/bi-shi/qian-duan-qing-qiu-bing-fa-kong-zhi.md)
- [CSS画三角形](https://mm.ricky.moe/interview/inverview-record/tou-tiao-mian-jing/bi-shi/css-hua-san-jiao-xing.md)
- [CSS 画正方形](https://mm.ricky.moe/interview/inverview-record/tou-tiao-mian-jing/bi-shi/css-hua-zheng-fang-xing.md)
- [下载页面的所有图片](https://mm.ricky.moe/interview/inverview-record/tou-tiao-mian-jing/bi-shi/xia-zai-ye-mian-de-suo-you-tu-pian.md)
- [实现链式调用](https://mm.ricky.moe/interview/inverview-record/tou-tiao-mian-jing/bi-shi/shi-xian-lian-shi-tiao-yong.md)
- [100 \* 100 的 Canvas 占内存多大](https://mm.ricky.moe/interview/inverview-record/tou-tiao-mian-jing/bi-shi/100-100-de-canvas-zhan-nei-cun-duo-da.md)
- [javascript-questions](https://mm.ricky.moe/interview/inverview-record/javascript-questions.md)
- [原型链与new优先级](https://mm.ricky.moe/interview/inverview-record/javascript-questions/yuan-xing-lian-yu-new-you-xian-ji.md)
- [函数+模板字符串](https://mm.ricky.moe/interview/inverview-record/javascript-questions/han-shu-+-mo-ban-zi-fu-chuan.md)
- [对象引用](https://mm.ricky.moe/interview/inverview-record/javascript-questions/dui-xiang-bi-jiao.md)
- [use strict](https://mm.ricky.moe/interview/inverview-record/javascript-questions/use-strict.md)
- [声明提升相关](https://mm.ricky.moe/interview/inverview-record/javascript-questions/sheng-ming-ti-sheng-xiang-guan.md)
- [对象键值存储](https://mm.ricky.moe/interview/inverview-record/javascript-questions/dui-xiang-jian-zhi-cun-chu.md)
- [target与事件冒泡](https://mm.ricky.moe/interview/inverview-record/javascript-questions/target-yu-shi-jian-mao-pao.md)
- [call与bind](https://mm.ricky.moe/interview/inverview-record/javascript-questions/call-yu-bind.md)
- [falsy](https://mm.ricky.moe/interview/inverview-record/javascript-questions/falsy.md)
- [map, reduce和正则](https://mm.ricky.moe/interview/inverview-record/javascript-questions/map-reduce-he-zheng-ze.md)
- [event-loop与promise](https://mm.ricky.moe/interview/inverview-record/javascript-questions/eventloop-yu-promise.md)
- [变量提升和声明作用域](https://mm.ricky.moe/interview/inverview-record/javascript-questions/bian-liang-ti-sheng-he-sheng-ming-zuo-yong-yu.md)
- [To-do](https://mm.ricky.moe/interview/to-do.md): 需要整理的知识清单
- [axios 重放多种策略](https://mm.ricky.moe/interview/to-do/axios-zhong-fang-duo-zhong-ce-lve.md)
- [开源项目](https://mm.ricky.moe/open-source/open-source-project.md)
- [Hooks](https://mm.ricky.moe/open-source/open-source-project/hooks.md)
- [论坛](https://mm.ricky.moe/open-source/open-source-project/forum.md)
- [开发流程](https://mm.ricky.moe/open-source/open-source-project/kai-fa-liu-cheng.md)
- [前端监控](https://mm.ricky.moe/open-source/open-source-project/qian-duan-jian-kong.md)
- [模板](https://mm.ricky.moe/open-source/open-source-project/mo-ban.md)
- [svg](https://mm.ricky.moe/open-source/open-source-project/svg.md)
- [Linux](https://mm.ricky.moe/other/linux.md)
- [免密登陆](https://mm.ricky.moe/other/linux/mian-mi-deng-lu.md)
- [Mac终端代理](https://mm.ricky.moe/other/linux/mac-zhong-duan-dai-li.md)
- [Git](https://mm.ricky.moe/other/git.md)
- [创建 ssh rsa](https://mm.ricky.moe/other/git/git-ssh-rsa.md)
- [删除分支](https://mm.ricky.moe/other/git/shan-chu-fen-zhi.md)
- [覆盖已有提交](https://mm.ricky.moe/other/git/fu-gai-yi-you-ti-jiao.md)
- [合并多个commit](https://mm.ricky.moe/other/git/he-bing-duo-ge-commit.md)
- [撤销merge](https://mm.ricky.moe/other/git/abort-git-merge.md)
- [正则](https://mm.ricky.moe/other/zheng-ze.md)
- [题目](https://mm.ricky.moe/other/zheng-ze/ti-mu.md)
- [转换为驼峰命名法](https://mm.ricky.moe/other/zheng-ze/ti-mu/zhuan-huan-wei-tuo-feng-ming-ming-fa.md)
- [JS实现千位分隔符](https://mm.ricky.moe/other/zheng-ze/ti-mu/js-shi-xian-qian-wei-fen-ge-fu.md)
- [获取 url 参数](https://mm.ricky.moe/other/zheng-ze/ti-mu/huo-qu-url-can-shu.md)
- [用正则实现trim() 清除字符串两端空格](https://mm.ricky.moe/other/zheng-ze/ti-mu/yong-zheng-ze-shi-xian-trim-qing-chu-zi-fu-chuan-liang-duan-kong-ge.md)
- [设计模式](https://mm.ricky.moe/other/she-ji-mo-shi-1.md)
- [简单工厂模式](https://mm.ricky.moe/other/she-ji-mo-shi-1/jian-dan-gong-chang-mo-shi.md)
- [抽象工厂模式](https://mm.ricky.moe/other/she-ji-mo-shi-1/chou-xiang-gong-chang-mo-shi.md)
- [单例模式](https://mm.ricky.moe/other/she-ji-mo-shi-1/dan-li-mo-shi.md)
- [装饰器模式](https://mm.ricky.moe/other/she-ji-mo-shi-1/zhuang-shi-qi-mo-shi.md)
- [适配器模式](https://mm.ricky.moe/other/she-ji-mo-shi-1/kuo-pei-qi-mo-shi.md)
- [代理模式](https://mm.ricky.moe/other/she-ji-mo-shi-1/dai-li-mo-shi.md)
- [观察者模式](https://mm.ricky.moe/other/she-ji-mo-shi-1/guan-cha-zhe-mo-shi-1.md)
- [发布-订阅模式](https://mm.ricky.moe/other/she-ji-mo-shi-1/guan-cha-zhe-mo-shi.md)
- [观察者模式与发布-订阅模式的区别是什么？](https://mm.ricky.moe/other/she-ji-mo-shi-1/guan-cha-zhe-mo-shi-yu-fa-bu-ding-yue-mo-shi-de-qu-bie-shi-shen-me.md)
- [单例模式](https://mm.ricky.moe/other/she-ji-mo-shi-1/chuang-jian-xing-mo-shi.md)
- [工厂模式](https://mm.ricky.moe/other/she-ji-mo-shi-1/gong-chang-mo-shi.md)
- [享元模式](https://mm.ricky.moe/other/she-ji-mo-shi-1/xiang-yuan-mo-shi.md)
- [计算机理论](https://mm.ricky.moe/other/ji-suan-ji-li-lun.md)
- [solid原则](https://mm.ricky.moe/other/ji-suan-ji-li-lun/solid-yuan-ze.md)
- [SRP | The Single Responsibility Principle](https://mm.ricky.moe/other/ji-suan-ji-li-lun/solid-yuan-ze/srp.md)
- [OCP | The Open Closed Principle](https://mm.ricky.moe/other/ji-suan-ji-li-lun/solid-yuan-ze/ocp.md)
- [LSP | The Liskov Substitution Principle](https://mm.ricky.moe/other/ji-suan-ji-li-lun/solid-yuan-ze/lsp-or-the-liskov-substitution-principle.md)
- [ISP | The interface Segregation Principle](https://mm.ricky.moe/other/ji-suan-ji-li-lun/solid-yuan-ze/isp-or-the-interface-segregation-principle.md)
- [DIP | The Dependency Inversion Principle](https://mm.ricky.moe/other/ji-suan-ji-li-lun/solid-yuan-ze/dip-or-the-dependency-inversion-principle.md)
