http://blog.chinaunix.net/uid-20543183-id-1930786.html
http://blog.csdn.net/ustc_dylan/article/category/469214
http://blog.csdn.net/JanneoEvans/article/details/8125106