1. http://blog.csdn.net/laigood12345/article/details/6680201#quote 2. http://www.open-open.com/lib/view/open1331791184421.html