http://www.mamicode.com/info-detail-1051862.html http://www.open-open.com/lib/view/open1423060633592.html