http://www.cnblogs.com/cnmaizi/archive/2011/01/19/1939686.html http://www.cnblogs.com/pengyingh/articles/2405718.html