http://blog.csdn.net/yihui823/article/details/6686642 http://www.cnblogs.com/devinzhang/archive/2011/12/17/2291396.html