本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種分頁加載客戶端內(nèi)容的方法及裝置。
背景技術(shù):
目前網(wǎng)絡(luò)應(yīng)用程序中(包括PC(個人計算機(jī))和手機(jī))列表數(shù)據(jù)通常直接從統(tǒng)一數(shù)據(jù)源獲取數(shù)據(jù),翻頁一般使用以下兩種方法:(1)通過要瀏覽的頁碼、每頁條數(shù)進(jìn)行計算,要讀取數(shù)據(jù)的起始位置為:(當(dāng)前要瀏覽的頁碼-1)*每頁條數(shù),如:每頁取20條數(shù)據(jù),起始位置為0,第一頁取位置為0-19的數(shù)據(jù),第二頁取位置為20-39的數(shù)據(jù),以此類推。(2)通過頁面上一次最后一條數(shù)據(jù)的ID(身份標(biāo)識號)來確定下次加載內(nèi)容的起始位置,要讀取的數(shù)據(jù)起始位置為:數(shù)據(jù)ID大于(數(shù)據(jù)從小到大排序時)或小于(數(shù)據(jù)從大到小排序時)最后一條數(shù)據(jù)的ID或的條數(shù),如:微博FEED(RSS(簡易信息聚合)中用來接收該信息來源更新的接口)列表邏輯為按照時間從大到小排序,微博的ID唯一且與時間與正比,所以技術(shù)上以ID倒序排列實現(xiàn),加載第一頁時,直接取排序后數(shù)據(jù)的前20條數(shù)據(jù),加載第二頁時,傳入第一頁的最后一條微博的ID,取數(shù)據(jù)排序后小于此ID的前20條數(shù)據(jù),第三頁以后以此類推。
現(xiàn)有的分頁技術(shù)從統(tǒng)一數(shù)據(jù)源(數(shù)據(jù)庫或者其他存儲)獲取數(shù)據(jù),可以解決大部分列表分頁需求,包括持續(xù)遞增的時間排序(例如按時間倒序排列的微博FEED列表,新插入的數(shù)據(jù)永遠(yuǎn)在頂部)和較長時間不變的熱度值排序(例如某個話題熱門序微博列表,每小時更新一次),但在較短時間的熱度值不斷變化的排序場景,會在數(shù)據(jù)源內(nèi)容更新時,翻頁或懶加載(用戶手機(jī)或瀏覽器滾動至屏幕底端時自動加載下一頁數(shù)據(jù)并追加在屏幕底部)時產(chǎn)生后一頁的內(nèi)容與前一頁數(shù)據(jù)重復(fù)的情況,在手機(jī)端以懶加載形式翻頁時更加影響用戶體驗。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種分頁加載客戶端內(nèi)容的方法及裝置,以解決客戶端加載中更新頻率較高且每次均重新更新數(shù)據(jù)排序的場景下,在更新數(shù)據(jù)的同時用戶進(jìn)行翻頁操作時所看到的數(shù)據(jù)重復(fù)的問題。
一方面,本發(fā)明實施例提供了一種分頁加載客戶端內(nèi)容的方法,所述方法包括:
當(dāng)服務(wù)器端接收到客戶端針對某一客戶端內(nèi)容發(fā)起的分頁訪問請求時,判斷是否緩存有所述客戶端內(nèi)容對應(yīng)的緩存數(shù)據(jù)且所述緩存數(shù)據(jù)未超過預(yù)設(shè)的過期時間,所述緩存數(shù)據(jù)是在前訪問所述客戶端內(nèi)容時從數(shù)據(jù)源獲取并建立的;
若緩存有所述客戶端內(nèi)容對應(yīng)的緩存數(shù)據(jù)且當(dāng)前的緩存數(shù)據(jù)未超過預(yù)設(shè)的過期時間,基于當(dāng)前的緩存數(shù)據(jù)、以及所述分頁訪問請求的指定分頁加載對應(yīng)的數(shù)據(jù)內(nèi)容并反饋給所述客戶端。
另一方面,本發(fā)明實施例提供了一種分頁加載客戶端內(nèi)容的裝置,設(shè)置在服務(wù)器端,所述裝置包括:
接收單元,用于接收客戶端針對某一客戶端內(nèi)容發(fā)起的分頁訪問請求;
判斷單元,用于判斷是否緩存有所述客戶端內(nèi)容對應(yīng)的緩存數(shù)據(jù)且所述緩存數(shù)據(jù)未超過預(yù)設(shè)的過期時間,所述緩存數(shù)據(jù)是在前訪問所述客戶端內(nèi)容時從數(shù)據(jù)源獲取并建立的;
第一加載單元,用于若所述判斷單元的判斷結(jié)果為是,基于當(dāng)前的緩存數(shù)據(jù)、以及所述分頁訪問請求的指定分頁加載對應(yīng)的數(shù)據(jù)內(nèi)容并反饋給所述客戶端。
上述技術(shù)方案具有如下有益效果:可以解決更新頻率較高且每次均重新更新數(shù)據(jù)排序的場景下,在更新數(shù)據(jù)的同時用戶進(jìn)行翻頁操作時所看到的數(shù)據(jù)重復(fù)的問題。在用戶首次瀏覽客戶端內(nèi)容(客戶端內(nèi)容可以為頁面內(nèi)容等)時,從數(shù)據(jù)源獲取客戶端內(nèi)容并對客戶端內(nèi)容建立一預(yù)設(shè)的過期時間的緩存,該緩存可以根據(jù)實際場景,可以每用戶一份或者多用戶一份。當(dāng)用戶在瀏覽第二頁內(nèi)容時通過該緩存數(shù)據(jù)獲取,此時即使數(shù)據(jù)有變化,也能確保用戶瀏覽第二頁使用的數(shù)據(jù)源和排序與第一頁使用的數(shù)據(jù)源和排序一致,從而保證用戶不會在第二頁看到與第一頁相同的內(nèi)容;而當(dāng)用戶瀏覽或刷新第一頁內(nèi)容時,則判斷所述緩存數(shù)據(jù)是否超過預(yù)設(shè)的數(shù)據(jù)更新時間,如果超過了預(yù)設(shè)的相對較短的數(shù)據(jù)更新時間,則按業(yè)務(wù)邏輯重新計算內(nèi)容,并更新緩存數(shù)據(jù),從而做到用戶看到的數(shù)據(jù)能夠及時更新。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例一種分頁加載客戶端內(nèi)容的方法流程圖;
圖2為本發(fā)明實施例一種分頁加載客戶端內(nèi)容的裝置結(jié)構(gòu)示意圖;
圖3為本發(fā)明實施例第一加載單元結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,為本發(fā)明實施例一種分頁加載客戶端內(nèi)容的方法流程圖,所述方法包括:
101、當(dāng)服務(wù)器端接收到客戶端針對某一客戶端內(nèi)容發(fā)起的分頁訪問請求時,判斷是否緩存有所述客戶端內(nèi)容對應(yīng)的緩存數(shù)據(jù)且所述緩存數(shù)據(jù)未超過預(yù)設(shè)的過期時間,所述緩存數(shù)據(jù)是在前訪問所述客戶端內(nèi)容時從數(shù)據(jù)源獲取并建立的;
102、若緩存有所述客戶端內(nèi)容對應(yīng)的緩存數(shù)據(jù)且當(dāng)前的緩存數(shù)據(jù)未超過預(yù)設(shè)的過期時間,基于當(dāng)前的緩存數(shù)據(jù)、以及所述分頁訪問請求的指定分頁加載對應(yīng)的數(shù)據(jù)內(nèi)容并反饋給所述客戶端。
優(yōu)選地,所述基于當(dāng)前的緩存數(shù)據(jù)、以及所述分頁訪問請求的指定分頁加載對應(yīng)的數(shù)據(jù)內(nèi)容并反饋給所述客戶端,具體包括:判斷所述分頁訪問請求的指定分頁是否為第一頁;若所述分頁訪問請求的指定分頁不是第一頁,則根據(jù)所述分頁訪問請求的指定分頁從當(dāng)前的緩存數(shù)據(jù)中加載對應(yīng)的數(shù)據(jù)內(nèi)容并反饋給所述客戶端。
優(yōu)選地,所述方法還包括:若所述分頁訪問請求的指定分頁為第一頁,則進(jìn)一步判斷當(dāng)前的緩存數(shù)據(jù)是否超過預(yù)設(shè)的數(shù)據(jù)更新時間,其中,所述預(yù)設(shè)的數(shù)據(jù)更新時間小于所述預(yù)設(shè)的過期時間;若當(dāng)前的緩存數(shù)據(jù)沒有超過預(yù)設(shè)的數(shù)據(jù)更新時間,則從當(dāng)前的緩存數(shù)據(jù)中加載第一頁的數(shù)據(jù)內(nèi)容并反饋給所述客戶端;若當(dāng)前的緩存數(shù)據(jù)超過預(yù)設(shè)的數(shù)據(jù)更新時間,則從數(shù)據(jù)源獲取所述客戶端內(nèi)容并重新建立所述客戶端內(nèi)容對應(yīng)的緩存數(shù)據(jù),從重新建立的緩存數(shù)據(jù)中加載第一頁的數(shù)據(jù)內(nèi)容并反饋給所述客戶端。
優(yōu)選地,所述方法還包括:若未緩存所述客戶端內(nèi)容對應(yīng)的緩存數(shù)據(jù)、或者當(dāng)前的緩存數(shù)據(jù)超過預(yù)設(shè)的過期時間,則從數(shù)據(jù)源獲取所述客戶端內(nèi)容并重新建立所述客戶端內(nèi)容對應(yīng)的緩存數(shù)據(jù),根據(jù)所述分頁訪問請求的指定分頁從重新建立的緩存數(shù)據(jù)中加載對應(yīng)的數(shù)據(jù)內(nèi)容并反饋給所述客戶端。
優(yōu)選地,所述數(shù)據(jù)源包括數(shù)據(jù)庫、或者其他存儲設(shè)備。
對應(yīng)于上述方法實施例,如圖2所示,為本發(fā)明實施例一種分頁加載客戶端內(nèi)容的裝置結(jié)構(gòu)示意圖,設(shè)置在服務(wù)器端,所述裝置包括:
接收單元21,用于接收客戶端針對某一客戶端內(nèi)容發(fā)起的分頁訪問請求;
判斷單元22,用于判斷是否緩存有所述客戶端內(nèi)容對應(yīng)的緩存數(shù)據(jù)且所述緩存數(shù)據(jù)未超過預(yù)設(shè)的過期時間,所述緩存數(shù)據(jù)是在前訪問所述客戶端內(nèi)容時從數(shù)據(jù)源獲取并建立的;
第一加載單元23,用于若所述判斷單元的判斷結(jié)果為是,基于當(dāng)前的緩存數(shù)據(jù)、以及所述分頁訪問請求的指定分頁加載對應(yīng)的數(shù)據(jù)內(nèi)容并反饋給所述客戶端。
優(yōu)選地,如圖3所示,為本發(fā)明實施例第一加載單元結(jié)構(gòu)示意圖,所述第一加載單元23具體包括:第一判斷模塊231,用于判斷所述分頁訪問請求的指定分頁是否為第一頁;第一加載模塊232,用于若所述第一判斷模塊的判斷結(jié)果為否,則根據(jù)所述分頁訪問請求的指定分頁從當(dāng)前的緩存數(shù)據(jù)中加載對應(yīng)的數(shù)據(jù)內(nèi)容并反饋給所述客戶端。
優(yōu)選地,所述第一加載單元23還包括:第二判斷模塊233,用于若所述第一判斷模塊的判斷結(jié)果為是,則進(jìn)一步判斷當(dāng)前的緩存數(shù)據(jù)是否超過預(yù)設(shè)的數(shù)據(jù)更新時間,其中,所述預(yù)設(shè)的數(shù)據(jù)更新時間小于所述預(yù)設(shè)的過期時間;第二加載模塊234,用于若所述第二判斷模塊的判斷結(jié)果為否,則從當(dāng)前的緩存數(shù)據(jù)中加載第一頁的數(shù)據(jù)內(nèi)容并反饋給所述客戶端;若第二判斷模塊的判斷結(jié)果為是,則從數(shù)據(jù)源獲取所述客戶端內(nèi)容并重新建立所述客戶端內(nèi)容對應(yīng)的緩存數(shù)據(jù),從重新建立的緩存數(shù)據(jù)中加載第一頁的數(shù)據(jù)內(nèi)容并反饋給所述客戶端。
優(yōu)選地,所述裝置還包括:第二加載單元24,用于若所述判斷單元22的判斷結(jié)果為否,則從數(shù)據(jù)源獲取所述客戶端內(nèi)容并重新建立所述客戶端內(nèi)容對應(yīng)的緩存數(shù)據(jù),根據(jù)所述分頁訪問請求的指定分頁從重新建立的緩存數(shù)據(jù)中加載對應(yīng)的數(shù)據(jù)內(nèi)容并反饋給所述客戶端。
優(yōu)選地,所述數(shù)據(jù)源包括數(shù)據(jù)庫、或者其他存儲設(shè)備。
以下以客戶端內(nèi)容為頁面內(nèi)容進(jìn)行舉例說明:
本發(fā)明應(yīng)用實例在用戶首次瀏覽某一頁面內(nèi)容時,將客戶端針對該頁面內(nèi)容發(fā)起的分頁訪問請求對應(yīng)的數(shù)據(jù)建立一預(yù)設(shè)的過期時間的緩存,該緩存可以根據(jù)實際場景,可以每用戶一份或者多用戶一份。當(dāng)用戶在瀏覽第二頁內(nèi)容時通過該緩存數(shù)據(jù)獲取,此時即使數(shù)據(jù)有變化,也能確保用戶瀏覽第二頁使用的數(shù)據(jù)源和排序與第一頁使用的數(shù)據(jù)源和排序一致,從而保證用戶不會在第二頁看到與第一頁相同的內(nèi)容;而當(dāng)用戶瀏覽或刷新第一頁內(nèi)容時,則判斷所述緩存數(shù)據(jù)是否超過預(yù)設(shè)的數(shù)據(jù)更新時間,如果超過了預(yù)設(shè)的相對較短的數(shù)據(jù)更新時間,則按業(yè)務(wù)邏輯重新計算內(nèi)容,并更新緩存數(shù)據(jù),從而做到用戶看到的數(shù)據(jù)能夠及時更新。
如:熱門話題混合流,是一個根據(jù)當(dāng)前訪問用戶的興趣、位置以及話題榜,運營推薦作為物料,計算得出的話題詞列表。如果采用現(xiàn)有技術(shù)統(tǒng)一數(shù)據(jù)源獲取數(shù)據(jù),由于物料數(shù)據(jù)一直在變化,用戶每次訪問看到的內(nèi)容可能不一致,當(dāng)用戶用手機(jī)瀏覽時,第一頁內(nèi)容加載完后自動加載第二頁內(nèi)容時,很有可能看到的數(shù)據(jù)會與上面重復(fù)。如果采用本申請的技術(shù)方案,用戶訪問第一頁內(nèi)容時會把所有計算得出的話題詞列表數(shù)據(jù)緩存起來,設(shè)置一個較長時間的預(yù)設(shè)的過期時間(例如15分鐘),在預(yù)設(shè)的過期時間內(nèi),用戶訪問第二及第二頁內(nèi)容以后的數(shù)據(jù),和訪問第一頁內(nèi)容時計算的數(shù)據(jù)源一致,不會產(chǎn)生重復(fù)的內(nèi)容。而如果用戶在緩存后超過相對較短的預(yù)設(shè)的數(shù)據(jù)更新時間(例如5分鐘)后再次訪問第一頁內(nèi)容,會重新計算數(shù)據(jù)緩存,以確保數(shù)據(jù)可以及時更新。
上述技術(shù)方案具有如下有益效果:可以解決更新頻率較高且每次均重新更新數(shù)據(jù)排序的場景下,在更新數(shù)據(jù)的同時用戶進(jìn)行翻頁操作時所看到的數(shù)據(jù)重復(fù)的問題。在用戶首次瀏覽客戶端內(nèi)容(客戶端內(nèi)容具體可以為頁面內(nèi)容等)時,將客戶端針對某一客戶端內(nèi)容發(fā)起的分頁訪問請求對應(yīng)的數(shù)據(jù)建立一預(yù)設(shè)的過期時間的緩存,該緩存可以根據(jù)實際場景,可以每用戶一份或者多用戶一份。當(dāng)用戶在瀏覽第二頁內(nèi)容時通過該緩存數(shù)據(jù)獲取,此時即使數(shù)據(jù)有變化,也能確保用戶瀏覽第二頁使用的數(shù)據(jù)源和排序與第一頁使用的數(shù)據(jù)源和排序一致,從而保證用戶不會在第二頁看到與第一頁相同的內(nèi)容;而當(dāng)用戶瀏覽或刷新第一頁內(nèi)容時,則判斷所述緩存數(shù)據(jù)是否超過預(yù)設(shè)的數(shù)據(jù)更新時間,如果超過了預(yù)設(shè)的相對較短的數(shù)據(jù)更新時間,則按業(yè)務(wù)邏輯重新計算內(nèi)容,并更新緩存數(shù)據(jù),從而做到用戶看到的數(shù)據(jù)能夠及時更新。
應(yīng)該明白,公開的過程中的步驟的特定順序或?qū)哟问鞘纠苑椒ǖ膶嵗;谠O(shè)計偏好,應(yīng)該理解,過程中的步驟的特定順序或?qū)哟慰梢栽诓幻撾x本公開的保護(hù)范圍的情況下得到重新安排。所附的方法權(quán)利要求以示例性的順序給出了各種步驟的要素,并且不是要限于所述的特定順序或?qū)哟巍?/p>
在上述的詳細(xì)描述中,各種特征一起組合在單個的實施方案中,以簡化本公開。不應(yīng)該將這種公開方法解釋為反映了這樣的意圖,即,所要求保護(hù)的主題的實施方案需要比清楚地在每個權(quán)利要求中所陳述的特征更多的特征。相反,如所附的權(quán)利要求書所反映的那樣,本發(fā)明處于比所公開的單個實施方案的全部特征少的狀態(tài)。因此,所附的權(quán)利要求書特此清楚地被并入詳細(xì)描述中,其中每項權(quán)利要求獨自作為本發(fā)明單獨的優(yōu)選實施方案。
為使本領(lǐng)域內(nèi)的任何技術(shù)人員能夠?qū)崿F(xiàn)或者使用本發(fā)明,上面對所公開實施例進(jìn)行了描述。對于本領(lǐng)域技術(shù)人員來說;這些實施例的各種修改方式都是顯而易見的,并且本文定義的一般原理也可以在不脫離本公開的精神和保護(hù)范圍的基礎(chǔ)上適用于其它實施例。因此,本公開并不限于本文給出的實施例,而是與本申請公開的原理和新穎性特征的最廣范圍相一致。
上文的描述包括一個或多個實施例的舉例。當(dāng)然,為了描述上述實施例而描述部件或方法的所有可能的結(jié)合是不可能的,但是本領(lǐng)域普通技術(shù)人員應(yīng)該認(rèn)識到,各個實施例可以做進(jìn)一步的組合和排列。因此,本文中描述的實施例旨在涵蓋落入所附權(quán)利要求書的保護(hù)范圍內(nèi)的所有這樣的改變、修改和變型。此外,就說明書或權(quán)利要求書中使用的術(shù)語“包含”,該詞的涵蓋方式類似于術(shù)語“包括”,就如同“包括,”在權(quán)利要求中用作銜接詞所解釋的那樣。此外,使用在權(quán)利要求書的說明書中的任何一個術(shù)語“或者”是要表示“非排它性的或者”。
本領(lǐng)域技術(shù)人員還可以了解到本發(fā)明實施例列出的各種說明性邏輯塊(illustrative logical block),單元,和步驟可以通過電子硬件、電腦軟件,或兩者的結(jié)合進(jìn)行實現(xiàn)。為清楚展示硬件和軟件的可替換性(interchangeability),上述的各種說明性部件(illustrative components),單元和步驟已經(jīng)通用地描述了它們的功能。這樣的功能是通過硬件還是軟件來實現(xiàn)取決于特定的應(yīng)用和整個系統(tǒng)的設(shè)計要求。本領(lǐng)域技術(shù)人員可以對于每種特定的應(yīng)用,可以使用各種方法實現(xiàn)所述的功能,但這種實現(xiàn)不應(yīng)被理解為超出本發(fā)明實施例保護(hù)的范圍。
本發(fā)明實施例中所描述的各種說明性的邏輯塊,或單元都可以通過通用處理器,數(shù)字信號處理器,專用集成電路(ASIC),現(xiàn)場可編程門陣列或其它可編程邏輯裝置,離散門或晶體管邏輯,離散硬件部件,或上述任何組合的設(shè)計來實現(xiàn)或操作所描述的功能。通用處理器可以為微處理器,可選地,該通用處理器也可以為任何傳統(tǒng)的處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可以通過計算裝置的組合來實現(xiàn),例如數(shù)字信號處理器和微處理器,多個微處理器,一個或多個微處理器聯(lián)合一個數(shù)字信號處理器核,或任何其它類似的配置來實現(xiàn)。
本發(fā)明實施例中所描述的方法或算法的步驟可以直接嵌入硬件、處理器執(zhí)行的軟件模塊、或者這兩者的結(jié)合。軟件模塊可以存儲于RAM存儲器、閃存、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移動磁盤、CD-ROM或本領(lǐng)域中其它任意形式的存儲媒介中。示例性地,存儲媒介可以與處理器連接,以使得處理器可以從存儲媒介中讀取信息,并可以向存儲媒介存寫信息??蛇x地,存儲媒介還可以集成到處理器中。處理器和存儲媒介可以設(shè)置于ASIC中,ASIC可以設(shè)置于用戶終端中。可選地,處理器和存儲媒介也可以設(shè)置于用戶終端中的不同的部件中。
在一個或多個示例性的設(shè)計中,本發(fā)明實施例所描述的上述功能可以在硬件、軟件、固件或這三者的任意組合來實現(xiàn)。如果在軟件中實現(xiàn),這些功能可以存儲與電腦可讀的媒介上,或以一個或多個指令或代碼形式傳輸于電腦可讀的媒介上。電腦可讀媒介包括電腦存儲媒介和便于使得讓電腦程序從一個地方轉(zhuǎn)移到其它地方的通信媒介。存儲媒介可以是任何通用或特殊電腦可以接入訪問的可用媒體。例如,這樣的電腦可讀媒體可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盤存儲、磁盤存儲或其它磁性存儲裝置,或其它任何可以用于承載或存儲以指令或數(shù)據(jù)結(jié)構(gòu)和其它可被通用或特殊電腦、或通用或特殊處理器讀取形式的程序代碼的媒介。此外,任何連接都可以被適當(dāng)?shù)囟x為電腦可讀媒介,例如,如果軟件是從一個網(wǎng)站站點、服務(wù)器或其它遠(yuǎn)程資源通過一個同軸電纜、光纖電纜、雙絞線、數(shù)字用戶線(DSL)或以例如紅外、無線和微波等無線方式傳輸?shù)囊脖话谒x的電腦可讀媒介中。所述的碟片(disk)和磁盤(disc)包括壓縮磁盤、鐳射盤、光盤、DVD、軟盤和藍(lán)光光盤,磁盤通常以磁性復(fù)制數(shù)據(jù),而碟片通常以激光進(jìn)行光學(xué)復(fù)制數(shù)據(jù)。上述的組合也可以包含在電腦可讀媒介中。
以上所述的具體實施方式,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。