http://blog.csdn.net/u012436149/article/details/53081454 http://blog.csdn.net/Jerr__y/article/details/70809528