http://www.cnblogs.com/qinjunni/archive/2012/02/20/2359181.html http://www.cnblogs.com/qinjunni/archive/2012/02/21/2362085.html