参考: http://www.cnblogs.com/welhzh/p/4532142.html http://www.cnblogs.com/chenbin7/archive/2013/01/05/2846863.html