http://blog.csdn.net/zzwdkxx/article/details/9036679 http://blog.csdn.net/gongyuan073/article/details/8014777