参考博文:http://blog.csdn.net/u014079773/article/details/51595127