参考: http://blog.csdn.net/u011068616/article/details/49489675 http://blog.csdn.net/shenwu35/article/details/53739692