1: http://blog.csdn.net/cjjky/article/details/6462691 2: http://blog.csdn.net/cjjky/article/details/6462715