详细博文介绍:http://blog.csdn.net/fswan/article/details/17238933