http://blog.csdn.net/hancunai0017/article/details/7032383 http://blog.csdn.net/duan19920101/article/details/50617190/