http://www.cnblogs.com/renrenqq/archive/2010/09/09/1813669.html http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx http://blog.csdn.net/ablo_zhou/archive/2009/02/03/3860556.aspx