http://blog.csdn.net/mscodesample/article/details/8749451 http://www.cnblogs.com/Jialiang/archive/2013/04/02/2994659.html