1. http://blog.csdn.net/yueliangniao1/article/details/7188549 2. http://blog.csdn.net/lmj623565791/article/details/38461079