CSDN:http://blog.csdn.net/qinjuning/article/details/6867806 (1) CSDN:http://blog.csdn.net/qinjuning/article/details/6892054 (2)