https://zhuanlan.zhihu.com/p/103414766
https://blog.csdn.net/u012102306/article/details/80047103?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522160742000219724847146248%252522%25252C%252522scm%252522%25253A%25252220140713.130102334.pc%25255Fall.%252522%25257D&request_id=160742000219724847146248&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v29-25-80047103.pc_search_result_cache&utm_term=Transe