http://www.cnblogs.com/lidabo/p/6552950.html http://blog.csdn.net/hbuxiaofei/article/details/50314759