Skip to content
MiTu

MiTu

A Web developer who loves to Reading and photography

扩展

IDE

国际化

跨端技术

跨端解决方案

网络及安全

浏览器

IE6/7/8/9/10/11 (Trident) / Edge (EdgeHTML)

Firefox (Gecko)

Safari (WebKit)

网络通信

通讯协议

HTTP1.0/1.1/2.0/3.0
HTTPS
UDP
WebSocket

API 风格

RESTFul
RPC
GraphQL

安全

XSS

CSRF

CSP

Same-origin Policy

CDN

计算机基础

计算机组成原理

冯诺依曼结构

二进制

算术运算和逻辑运算

各级存储器的区别

操作系统

进程和线程

CPU 调度算法

内存管理

文件系统和 IO

汇编语言

寄存器和内存模型

堆栈模型

CPU 指令

编译原理

编译器流程

AST

词法

文法

V8

计算机网络

TCP/IP 协议

UDP

DNS

HTTP/HTTPS

编码

ASCII 码

unicode 字符集

UTF-8 / UTF-16

算法

复杂度

算法思想

二分

贪心

动态规划

递归思想(爆栈)

常用算法

线性结构

查找
线性搜索
二分查找
索引
深度优先搜索(DFS)
广度优先搜索(BFS)
排序
冒泡排序
选择排序
插入排序
快速排序
希尔排序
归并排序
堆排序
计数排序
基数排序
新增、删除

遍历
新增删除(平衡树)

搜索
最短路径

字符串

KMP 算法
前缀匹配

Diff

数据结构

结构化与非结构化

逻辑结构与代码表现

栈(逻辑结构)可用数组、链表(代码)表示

队列(逻辑结构)可用数组(代码)表示

树(逻辑结构)可用对象(代码)表示

线性结构

向量

堆(Heap)

栈(Stack)

队列(Queue)

链表(Linked List)

数组(Array)

集合(Set)

哈希表(Map)

树(Tree)

普通树

二叉树

搜索树

AVL 树
红黑树
B 树

编程模式

面向对象(OOP)

类和对象

三要素(继承、封装、多态)

UML 类图

面向切面编程(AOP)

函数式编程(FP)

高级函数

纯函数

curry

compose

响应式编程

程序设计

结构化程序

自顶向下

逐步求精

模块化

限制使用 goto

面向对象程序

单一职责原则(S)

开放关闭原则(O)

里氏替换原则(L)

接口隔离原则(I)

依赖反转原则(D)