http://blog.csdn.net/paincupid/article/details/48180589
http://blog.csdn.net/paincupid/article/details/48185597
http://blog.csdn.net/qinpeng100423/article/details/8114217