参考: http://blog.csdn.net/ltochange/article/details/61194650 http://blog.csdn.net/yeyang911/article/details/54378716