参考:http://blog.csdn.net/f2006116/article/details/51375470 参考:http://blog.csdn.net/shf4715/article/details/47052385(简洁)