對代碼結構進行了調整，隱去了部分不需要公開的函數聲明，這樣講避免與用戶創建的函數產生衝突