http://www.cnblogs.com/lli0077/archive/2008/09/03/1282862.html 转载于:https://www.cnblogs.com/Smalltalk/archive/2009/09/17/1568255.html