http://blog.csdn.net/crystal_avast/article/details/7678704 http://blog.csdn.net/dqjyong/article/details/8029527