(1) 转自 http://www.cnblogs.com/baiboy/p/4639474.html (2) 转自 http://www.cnblogs.com/baiboy/p/4640640.html