http://blog.csdn.net/gaofang2009/article/details/70597888 http://blog.csdn.net/moniteryao/article/details/52911908