http://blog.csdn.net/liumaolincycle/article/details/50496499 http://blog.csdn.net/motianchi/article/details/50851074