http://blog.csdn.net/fdipzone/article/details/40098169 http://blog.csdn.net/fdipzone/article/details/49518535