参考: http://blog.chinaunix.net/uid-26000296-id-3785610.html http://blog.csdn.net/zhoujiaxq/article/details/9787341