1. http://www.cnblogs.com/wuyuegb2312/category/508153.html