http://www.cnblogs.com/iTsihang/archive/2013/05/30/3109347.html http://blog.csdn.net/kl222/article/details/7640885