http://www.cnblogs.com/chenyg32/p/3293247.htmlhtml
http://www.javashuo.com/article/p-yjqesemc-dh.htmlhtm