http://www.cnblogs.com/gogoplayer/archive/2008/05/09/1189874.html http://www.cnblogs.com/gogoplayer/archive/2008/05/09/1189795.html