1:http://blog.csdn.net/zouxy09/article/details/10261535
2:http://www.cnblogs.com/subconscious/p/4107357.html