http://blog.csdn.net/hai200501019/article/details/8474582http://blog.csdn.net/hai200501019/article/details/8482876http://blog.csdn.net/hai200501019/article/details/8502451