本公開一般涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種在客戶端與服務(wù)端之間定位問題的方法和系統(tǒng)。
背景技術(shù):
在網(wǎng)絡(luò)環(huán)境中,計(jì)算設(shè)備可以連接到一個(gè)或多個(gè)其他的計(jì)算設(shè)備以提供或獲取服務(wù),例如共享信息、收發(fā)消息、以及傳送內(nèi)容。在這樣的網(wǎng)絡(luò)環(huán)境中的一個(gè)常見的場(chǎng)景是,諸如移動(dòng)終端、以及個(gè)人計(jì)算機(jī)等的終端設(shè)備經(jīng)由網(wǎng)絡(luò)訪問服務(wù)器以使用服務(wù)器的資源,這一般涉及客戶端備與服務(wù)器之間的數(shù)據(jù)交互。
數(shù)據(jù)交互(例如,消息收發(fā))可能由于客戶端與服務(wù)器之間出現(xiàn)的各種問題而失敗。當(dāng)問題發(fā)生時(shí),客戶端可以向服務(wù)的提供商反饋關(guān)于該問題的報(bào)告。響應(yīng)于反饋,服務(wù)提供商將分析客戶端的日志以確定問題是如何發(fā)生的,并且可以由此將結(jié)果反饋給客戶端的用戶。
然而,僅分析客戶端的日志可能不能準(zhǔn)確地定位問題。
技術(shù)實(shí)現(xiàn)要素:
鑒于現(xiàn)有技術(shù)中的上述缺陷或不足,期望提供一種在客戶端與服務(wù)端之間定位問題的方案,能夠更有效地定位問題發(fā)生在客戶端還是服務(wù)端上。
第一方面,本公開的實(shí)施例提供了一種在客戶端與服務(wù)端之間定位問題的方法,包括:響應(yīng)于問題的發(fā)生,從客戶端獲取客戶端日志;從與客戶端通信的服務(wù)端獲取與該客戶端相對(duì)應(yīng)的服務(wù)端日志;以及將客戶端日志與服務(wù)端日志相關(guān)聯(lián),以利于對(duì)問題的定位。
第二方面,本公開的實(shí)施例提供了一種在客戶端與服務(wù)端之間定位問題的系統(tǒng),包括:接口;處理器;以及存儲(chǔ)器,具有存儲(chǔ)于其上的指令,當(dāng)指令被執(zhí)行時(shí),使得處理器操作以:響應(yīng)于問題的發(fā)生,從客戶端獲取客戶端日志;從與客戶端通信的服務(wù)端獲取與客戶端相對(duì)應(yīng)的服務(wù)端日志;以及將客戶端日志和服務(wù)端日志相關(guān)聯(lián),以利于對(duì)該問題的定位。
第三方面,本公開的實(shí)施例還提供了一種在客戶端與服務(wù)端之間定位問題的裝置,包括:客戶端日志模塊,用于響應(yīng)于問題的發(fā)生,從客戶端獲取客戶端日志;服務(wù)端日志模塊,用于從與客戶端通信的服務(wù)端獲取與客戶端相對(duì)應(yīng)的服務(wù)端日志;以及關(guān)聯(lián)模塊,用于將客戶端日志與服務(wù)端日志相關(guān)聯(lián),以利于對(duì)問題的定位。
第四方面,本公開的實(shí)施例還提供了一種非暫時(shí)性的計(jì)算機(jī)可讀介質(zhì),具有存儲(chǔ)于其上的指令,當(dāng)指令由處理器執(zhí)行時(shí),使得處理器執(zhí)行上文描述的在客戶端與服務(wù)端之間定位問題的操作。
本公開的實(shí)施例提供的在客戶端與服務(wù)端之間定位問題的方法,響應(yīng)于客戶端與服務(wù)端之間的問題,將客戶端日志與和客戶端相對(duì)應(yīng)的服務(wù)端日志相關(guān)聯(lián)。當(dāng)服務(wù)的提供商查詢?nèi)罩疽赃M(jìn)行診斷時(shí),關(guān)聯(lián)后的日志被呈現(xiàn)。按照本公開的各種實(shí)施例中的方案,能夠準(zhǔn)確地定位客戶端與服務(wù)端之間的問題,降低診斷問題的成本。
附圖說明
通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1示出了本公開可以在其中應(yīng)用的示例性網(wǎng)絡(luò)環(huán)境;
圖2示出了根據(jù)本公開一個(gè)或多個(gè)實(shí)施例的在客戶端與服務(wù)端之間定位問題的示例性過程;
圖3示出了根據(jù)本公開的一個(gè)或多個(gè)實(shí)施例的在客戶端與服務(wù)端之間定位問題的方法的示例性流程圖;
圖4示出了根據(jù)本公開的一個(gè)或多個(gè)實(shí)施例的在客戶端和服務(wù)端之間定位問題的裝置的示例性框圖;
圖5示出了適于用來實(shí)現(xiàn)本公開的實(shí)施例的日志平臺(tái)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說明的是,為了利于描述,附圖中僅示出了與發(fā)明相關(guān)的部分。
需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請(qǐng)。
圖1示出了本公開可以在其中應(yīng)用的示例性網(wǎng)絡(luò)環(huán)境。如圖1所示地,示例環(huán)境100包括網(wǎng)絡(luò)101。網(wǎng)絡(luò)101可以包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)或其組合。網(wǎng)絡(luò)101允許環(huán)境100中的各種實(shí)體相互通信。在示例環(huán)境100中,各種實(shí)體包括一個(gè)或多個(gè)終端設(shè)備102、以及服務(wù)器103。此外,在本公開的實(shí)施例中,如下文將要描述的,環(huán)境100還可以包括日志平臺(tái)110。
終端設(shè)備102是受用戶110控制的電子設(shè)備,并且能夠通過網(wǎng)絡(luò)101請(qǐng)求和接收資源。示例性的終端設(shè)備102可以包括個(gè)人計(jì)算機(jī)、諸如智能電話、平板設(shè)備等的移動(dòng)設(shè)備、以及能夠通過網(wǎng)絡(luò)101發(fā)送和接收數(shù)據(jù)的任何其他設(shè)備。終端設(shè)備102可以具有在其上運(yùn)行的各種應(yīng)用104,例如瀏覽器、視頻、電子郵件、即時(shí)通訊應(yīng)用、以及可以通過網(wǎng)絡(luò)101取得資源的任何其他應(yīng)用。在下文中,應(yīng)用104也可以被稱為客戶端、客戶端應(yīng)用或客戶端程序。用戶110可以通過應(yīng)用104從服務(wù)器103請(qǐng)求、接收、數(shù)據(jù)或者向服務(wù)器103發(fā)送數(shù)據(jù)。
終端設(shè)備102還可以具有存儲(chǔ)于其上的一個(gè)或多個(gè)日志文件105。日志文件105中的一個(gè)或多個(gè)可以與上文描述的各種應(yīng)用104中的一個(gè)相對(duì)應(yīng),記錄該應(yīng)用104在運(yùn)行期間的各種操作和狀態(tài)。當(dāng)應(yīng)用104發(fā)生故障時(shí),通過分析應(yīng)用104的日志105,故障的機(jī)制可能被確定。在下文中,終端設(shè)備102上存儲(chǔ)的日志105也被稱為客戶端日志。
終端設(shè)備102上的應(yīng)用104可以經(jīng)由網(wǎng)絡(luò)101訪問服務(wù)器103以與服務(wù)器103交換數(shù)據(jù)。服務(wù)器103可以具有運(yùn)行于其上的服務(wù)器程序107,其能夠響應(yīng)于應(yīng)用104的請(qǐng)求提供資源和服務(wù)。在下文中,在服務(wù)器103上運(yùn)行的程序107也可以被稱為服務(wù)端。
應(yīng)該理解的是,一個(gè)服務(wù)器可以向一個(gè)或多個(gè)應(yīng)用服務(wù),同一個(gè)應(yīng)用所請(qǐng)求的服務(wù)也可以由多個(gè)服務(wù)器來提供。示例性的服務(wù)包括即時(shí)通訊服務(wù)、電子郵件服務(wù)、內(nèi)容(例如視頻或圖像)服務(wù)、以及社交服務(wù)。與終端設(shè)備102類似地,服務(wù)器103也可以具有存儲(chǔ)于其上的多個(gè)日志文件106。日志文件106中的一個(gè)可以記錄服務(wù)端107在其與客戶端104連接和交互期間發(fā)生的各種動(dòng)作。在下文中,服務(wù)器103上存儲(chǔ)的日志106也可以被稱為服務(wù)端日志。
如上文描述的,客戶端104與服務(wù)端107之間可能出現(xiàn)各種問題,例如,連接無法建立、連接上的數(shù)據(jù)交換中斷、數(shù)據(jù)包丟失、以及交互故障(例如消息收發(fā)失敗、內(nèi)容請(qǐng)求失敗)等。當(dāng)出現(xiàn)這些問題時(shí),客戶端104可以向服務(wù)的提供商上報(bào)問題。服務(wù)的提供商將試圖診斷問題發(fā)生的原因。一種診斷的方式是,服務(wù)的提供商采集與反?;蚍穷A(yù)期行為相關(guān)聯(lián)的信息。在示例環(huán)境100中,這樣的信息可以由客戶端日志105以及服務(wù)端日志106提供。
實(shí)際中,問題可能發(fā)生在客戶端104處,也可能發(fā)生在服務(wù)端107處。如果要準(zhǔn)確地定位問題,操作者(例如,服務(wù)提供商的運(yùn)維人員)需要查看客戶端日志105,如果沒有診斷到問題,還需要查看與該客戶端104有關(guān)的服務(wù)端日志106,這將是耗時(shí)和高成本的。
在本公開的實(shí)施例中,提供了將客戶端日志105與服務(wù)端日志106整合的機(jī)制,這樣的機(jī)制可以通過在圖1中示出的日志平臺(tái)108來實(shí)現(xiàn)。日志平臺(tái)108能夠由客戶端104和服務(wù)端107訪問。當(dāng)客戶端104檢測(cè)到與連接或數(shù)據(jù)交換有關(guān)的問題時(shí),可以將問題上報(bào)給日志平臺(tái)108。之后,客戶端日志105以及向該客戶端104提供服務(wù)的服務(wù)端107的日志106可以被傳送到日志平臺(tái)108。在日志平臺(tái)108上,客戶端日志105與相對(duì)應(yīng)的服務(wù)端日志106被按照一些規(guī)則關(guān)聯(lián)并且被展示。
在本公開的實(shí)施例中,如下文中將要描述的,操作者109通過在日志平臺(tái)108上查看關(guān)聯(lián)后的客戶端日志105和服務(wù)端日志106,可以全面地獲得與問題有關(guān)的信息。日志之間的關(guān)聯(lián)可以通過包含在日志中的合適類型的標(biāo)識(shí)信息來完成。使用關(guān)聯(lián)后的日志,操作者109將能夠準(zhǔn)確地定位問題,并且診斷的成本由此降低。
在一些示例中,日志平臺(tái)108可以與服務(wù)器103在物理上分離,并且經(jīng)由網(wǎng)絡(luò)101與服務(wù)器103通信。在其他的實(shí)施例中,日志平臺(tái)108可以被包含為服務(wù)器103的一部分。
現(xiàn)在參照?qǐng)D2,圖2示出了根據(jù)本公開一個(gè)或多個(gè)實(shí)施例的在客戶端與服務(wù)端之間定位問題的示例性過程。為便于說明,圖2中僅示出了一個(gè)客戶端210與服務(wù)端220之間的交互。然而,應(yīng)該理解的是,本公開在此方面不受限制,并且可以適用于任何數(shù)量的客戶端210和服務(wù)端220。此外,盡管下文描述的過程200包括以特定順序出現(xiàn)的多個(gè)操作,但是過程200還可以包括更多或更少的操作,這些操作可以被順序或并行地執(zhí)行。
如圖2所示的,過程200可以包括如下操作:
在操作201中,客戶端210在終端設(shè)備上運(yùn)行并且生成客戶端日志。
客戶端210可以是瀏覽器、視頻、電子郵件、即時(shí)通訊應(yīng)用、以及可以通過網(wǎng)絡(luò)101取得資源的任何其他應(yīng)用。
客戶端210建立與服務(wù)端220的連接并且從服務(wù)端220請(qǐng)求資源??蛻舳?10與服務(wù)端220之間的連接類型可以包括長(zhǎng)連接和短連接。
當(dāng)使用長(zhǎng)連接時(shí),連接可以被保持并且可以在保持的連接上多次發(fā)送數(shù)據(jù)包。當(dāng)使用短連接時(shí),在客戶端210與服務(wù)端220之間有數(shù)據(jù)交互時(shí),連接被建立,在數(shù)據(jù)交互完成后,連接被釋放。每次連接只完成一次數(shù)據(jù)交互。
一般地,長(zhǎng)連接可以用于交互頻繁的情況中,服務(wù)端220和客戶端210不會(huì)主動(dòng)關(guān)閉它們之間的連接,這避免頻繁的建立和釋放連接,有利于資源和效率。
諸如瀏覽器等的客戶端通常建立與服務(wù)器的短連接,這是因?yàn)榉?wù)器可能同時(shí)向大量的客戶端提供服務(wù),如果用長(zhǎng)連接,可能需要同時(shí)維持大量的連接,服務(wù)器負(fù)載過大。
服務(wù)端220可以向多個(gè)客戶端210提供服務(wù)。在本公開的實(shí)施例中,由這樣的多個(gè)客戶端210生成的日志將被傳送到日志平臺(tái)230。為便于在日志平臺(tái)230上區(qū)分來自多個(gè)客戶端210的日志。除了客戶端210的操作和狀態(tài)之外,其他標(biāo)識(shí)信息也被包含在日志文件中,標(biāo)識(shí)信息例如包括時(shí)間戳、同步標(biāo)記、消息標(biāo)識(shí)符、連接序號(hào)、以及設(shè)備標(biāo)識(shí)中的一個(gè)或多個(gè)。如下文中將要描述的,這些信息中的一個(gè)或多個(gè)可以被用于標(biāo)識(shí)和關(guān)聯(lián)日志文件。
在使用長(zhǎng)連接的實(shí)施例中,客戶端日志可以由設(shè)備標(biāo)識(shí)和連接序列號(hào)(例如,Socket序列號(hào))來標(biāo)識(shí)。
在使用短連接的實(shí)施例中,客戶端日志可以由設(shè)備標(biāo)識(shí)和時(shí)間戳來標(biāo)識(shí)
類似地,服務(wù)端220在服務(wù)器上運(yùn)行并且生成服務(wù)端日志(未示出)。此外,服務(wù)端日志也可以由時(shí)間戳、同步標(biāo)記、消息標(biāo)識(shí)符、以及對(duì)應(yīng)的客戶端設(shè)備的標(biāo)識(shí)來標(biāo)識(shí)。
在操作202中,客戶端210檢測(cè)到問題。
示例性的問題可以包括建立連接失敗、數(shù)據(jù)交換中斷、數(shù)據(jù)包丟失、以及與數(shù)據(jù)交互有關(guān)的其他問題(例如消息收發(fā)失敗、內(nèi)容請(qǐng)求失敗)。
在操作203中,客戶端210向日志平臺(tái)230反饋檢測(cè)到的問題。
在操作204中,響應(yīng)于故障,日志平臺(tái)230從客戶端210獲取客戶端日志。
在一些實(shí)施例中,響應(yīng)于檢測(cè)到的故障,客戶端210開始向日志平臺(tái)230上傳客戶端日志。
在另一些實(shí)施例中,客戶端210在發(fā)生故障之后可能不在線,不能立即上傳日志。在這樣的情況下,日志平臺(tái)230上可以存儲(chǔ)指示客戶端210如何上傳日志的控制信息。當(dāng)客戶端210上線后,從日志平臺(tái)230拉取控制信息,根據(jù)控制信息上傳日志。
控制信息可以指示客戶端210上傳日志的時(shí)間和/或上傳日志的大小。例如,控制信息可以指示客戶端210每隔多長(zhǎng)時(shí)間上傳多大的日志,或者指示客戶端210上傳多長(zhǎng)時(shí)間內(nèi)生成的日志。
在操作205中,日志平臺(tái)230從服務(wù)端220獲取服務(wù)端日志。
如在操作201中描述的,服務(wù)端日志和客戶端日志都可以由設(shè)備標(biāo)識(shí)和日志的同步信息(例如時(shí)間戳、或連接的序列號(hào))標(biāo)識(shí)。
在操作206中,日志平臺(tái)230將服務(wù)端日志與客戶端日志相關(guān)聯(lián)。
在使用長(zhǎng)連接的實(shí)施例中,日志平臺(tái)230通過日志中包含的設(shè)備標(biāo)識(shí)和連接序列號(hào)(例如,Socket請(qǐng)求序列號(hào))來將客戶端日志和服務(wù)端日志相關(guān)聯(lián)。
在使用短連接的實(shí)施例中,日志平臺(tái)230通過日志中包含的設(shè)備標(biāo)識(shí)和時(shí)間戳信息來將客戶端日志和服務(wù)端日志相關(guān)聯(lián)。
在操作207中,響應(yīng)于操作者的查詢請(qǐng)求,展示關(guān)聯(lián)后的客戶端日志和服務(wù)端日志。
現(xiàn)在參照?qǐng)D3,圖3示出了根據(jù)本公開的一個(gè)或多個(gè)實(shí)施例的在客戶端與服務(wù)端之間定位問題的方法的示例性流程圖。方法300可以在參照?qǐng)D1描述的日志平臺(tái)108上執(zhí)行。如圖3所示,方法300包括如下步驟:
在框301中,響應(yīng)于問題的發(fā)生,從客戶端獲取客戶端日志。
在一些實(shí)施例中,客戶端與服務(wù)端之間通過長(zhǎng)連接來交互數(shù)據(jù),其中,客戶端日志可以由設(shè)備標(biāo)識(shí)和連接序列號(hào)(例如,Socket序列號(hào))來標(biāo)識(shí)。
在另一些實(shí)施例中,客戶端與服務(wù)端之間通過短連接來交互數(shù)據(jù),其中,客戶端日志可以由設(shè)備標(biāo)識(shí)和時(shí)間戳來標(biāo)識(shí)。
在框302中,從與客戶端通信的服務(wù)端獲取與客戶端相對(duì)應(yīng)的服務(wù)端日志。
與客戶端日志類似地,在通過長(zhǎng)連接來交互數(shù)據(jù)的實(shí)施例中,服務(wù)端可以使用與其連接的客戶端設(shè)備的標(biāo)識(shí)和連接序列號(hào)(例如,Socket序列號(hào))來標(biāo)識(shí)與該客戶端有關(guān)的服務(wù)端日志。
在通過短連接來交互數(shù)據(jù)的實(shí)施例中,其中,服務(wù)端可以使用預(yù)期鏈接的客戶端設(shè)備的標(biāo)識(shí)和時(shí)間戳來標(biāo)識(shí)與該客戶端有關(guān)的服務(wù)端日志。
在框303中,將客戶端日志與服務(wù)端日志相關(guān)聯(lián),以利于對(duì)問題的定位。
基于上文描述的連接序列號(hào)或時(shí)間戳來將客戶端日志與服務(wù)端日志關(guān)聯(lián)。
本公開的實(shí)施例提供的在客戶端與服務(wù)端之間定位問題的方法,響應(yīng)于客戶端與服務(wù)端之間的問題,將客戶端日志與和客戶端相對(duì)應(yīng)的服務(wù)端日志相關(guān)聯(lián)。當(dāng)服務(wù)的提供商查詢?nèi)罩疽赃M(jìn)行診斷時(shí),關(guān)聯(lián)后的日志被呈現(xiàn)。按照本公開的各種實(shí)施例中的方案,能夠準(zhǔn)確地定位客戶端與服務(wù)端之間的問題,降低診斷問題的成本。
現(xiàn)在參照?qǐng)D4,圖4示出了根據(jù)本公開的一個(gè)或多個(gè)實(shí)施例的在客戶端和服務(wù)端之間定位問題的裝置的示例性框圖。如圖4所示的,裝置400包括客戶端日志模塊401、服務(wù)端日志模塊402、以及關(guān)聯(lián)模塊403。客戶端日志模塊401、服務(wù)端日志模塊402、以及關(guān)聯(lián)模塊403可以是軟件實(shí)體和/或硬件實(shí)體,其可以包括在圖1的日志平臺(tái)108的一個(gè)或多個(gè)計(jì)算機(jī)中??商娲鼗虺酥猓蛻舳巳罩灸K401、服務(wù)端日志模塊402、以及關(guān)聯(lián)模塊403可以是由一個(gè)或多個(gè)處理器執(zhí)行的實(shí)體或應(yīng)用。
客戶端日志模塊401用于響應(yīng)于問題的發(fā)生,從客戶端獲取客戶端日志。
服務(wù)端日志模塊402用于從與客戶端通信的服務(wù)端獲取與該客戶端相對(duì)應(yīng)的服務(wù)端日志。
關(guān)聯(lián)模塊403用于將客戶端日志與服務(wù)端日志相關(guān)聯(lián),以利于對(duì)問題的定位。
下面參照?qǐng)D5,其示出了適于用來實(shí)現(xiàn)本公開的實(shí)施例的日志平臺(tái)500的結(jié)構(gòu)示意圖。
如圖5所示,計(jì)算機(jī)系統(tǒng)500包括中央處理單元(CPU)501,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(ROM)502中的程序或者從存儲(chǔ)部分508加載到隨機(jī)訪問存儲(chǔ)器(RAM)503中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在RAM 503中,還存儲(chǔ)有系統(tǒng)500操作所需的各種程序和數(shù)據(jù)。CPU 501、ROM 502以及RAM 503通過總線504彼此相連。輸入/輸出(I/O)接口505也連接至總線504。
以下部件連接至I/O接口505:包括鍵盤、鼠標(biāo)等的輸入部分506;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)、以及揚(yáng)聲器等的輸出部分507;包括硬盤等的存儲(chǔ)部分508;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分509。通信部分509經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器510也根據(jù)需要連接至I/O接口505??刹鹦督橘|(zhì)511,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器510上,以利于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分508。
特別地,根據(jù)本公開的實(shí)施例,上文參考圖2-圖3描述的過程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行圖2-圖3的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過通信部分509從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)511被安裝。通信部分509例如包括諸如Wi-Fi芯片等的無線收發(fā)部件。
附圖中的流程圖和框圖,圖示了按照本公開各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
描述于本申請(qǐng)實(shí)施例中所涉及到的單元或模塊可以通過軟件的方式實(shí)現(xiàn),也可以通過硬件的方式來實(shí)現(xiàn)。所描述的單元或模塊也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括接收模塊和關(guān)聯(lián)模塊。其中,這些單元或模塊的名稱在某種情況下并不構(gòu)成對(duì)該單元或模塊本身的限定。
作為另一方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入設(shè)備中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者一個(gè)以上程序,所述程序被一個(gè)或者一個(gè)以上的處理器用來執(zhí)行描述于本公開的方法。
以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。