http://blog.csdn.net/qjyong/article/details/1814377 http://www.cnblogs.com/xiaoluo501395377/p/3377604.html