http://www.cnblogs.com/mjios/archive/2013/04/15/3021343.html http://www.cnblogs.com/mjios/archive/2013/04/15/3021039.html