参见:
http://blog.csdn.net/a19881029/article/details/8432368
http://blog.csdn.net/chenjianandiyi/article/details/60139793
http://ju.outofmemory.cn/entry/86854
http://www.cnblogs.com/qmfsun/p/5479231.html