http://www.cnblogs.com/qintangtao/archive/2013/02/24/2924332.html http://www.cnblogs.com/qintangtao/archive/2013/02/24/2924546.html