参考:http://blog.csdn.net/pi9nc/article/details/13008511 http://blog.csdn.net/presidentpresident/article/details/7549170