欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

文件下載方法、裝置及終端設備與流程

文檔序號:11710076閱讀:266來源:國知局
文件下載方法、裝置及終端設備與流程

本發(fā)明涉及計算機移動通信技術領域,具體而言,涉及一種文件下載方法、裝置及終端設備。



背景技術:

通過網絡使用多線程進行文件下載時,目標文件分為多個分段文件被多個下載線程分別進行下載,下載后再合成一個完整的文件。由于系統(tǒng)在多線程調度運行的不確定性,多個下載線程去分別下載對應的分段文件時,并不能保證多個下載線程能夠同時完成下載任務。在網絡狀況比較差的情況下,多個下載線程完成下載任務的時間點會相差很大,尤其在cpu性能較差的移動終端設備上,甚至還會出現(xiàn)一個下載線程還沒開始下載,而另外一個下載線程已經完成下載任務的情況,因此,在網絡狀況或設備性能低等情況下,下載速度往往是非常慢的。



技術實現(xiàn)要素:

本發(fā)明的目的在于提供一種文件下載方法、裝置及終端設備,可以提高下載速度。

為了實現(xiàn)上述目的,本發(fā)明實施例采用的技術方案如下:

第一方面,本發(fā)明實施例提供了一種文件下載方法,包括:根據目標下載文件的信息,啟動多個分段下載線程,分別下載所述目標下載文件的多個分段文件;當所述多個分段下載線程中的一個分段下載線程完成下載任務時,將剩余分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程;按照預定比例截取所述待協(xié)助分段下載線程中 未下載內容作為尾部片段;啟動所述已完成下載任務的分段下載線程下載所述尾部片段。

進一步的,所述根據目標下載文件的信息,啟動多個分段下載線程,分別下載所述目標下載文件的多個分段文件,包括:根據目標下載文件的信息,獲取所述目標下載文件的文件大?。粚λ瞿繕讼螺d文件進行文件分段處理,獲得所述目標下載文件的多個分段文件;根據分段文件的數(shù)量分配多個分段下載線程;啟動所述多個分配下載線程分別下載所述多個分段文件。

進一步的,所述按照預定比例截取所述待協(xié)助分段下載線程未下載內容的尾部片段之前,還包括:判斷待協(xié)助分段下載線程未下載內容的數(shù)據量是否小于預設閾值,如果是,則直接由所述待協(xié)助分段下載線程下載未下載內容,否則,執(zhí)行所述按照預定比例截取所述待協(xié)助分段下載線程中未下載內容。

進一步的,所述將剩余分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程之前,還包括:監(jiān)聽所有分段下載線程的下載狀態(tài)以及下載中的分段文件的大小變化;判斷是否有分段下載線程已完成下載任務;如果有分段下載線程已完成下載任務,則判斷是否所有分段下載線程均已完成下載任務,如果沒有完成,則執(zhí)行將剩余分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程的步驟;如果沒有分段下載線程已完成下載任務,返回監(jiān)聽的步驟。

進一步的,所述按照預定比例截取所述待協(xié)助分段下載線程中未下載內容作為尾部片段,包括:將所述待協(xié)助分段下載線程未下 載內容按照二分法分為頭部片段和尾部片段;截取所述尾部片段,分配給已完成下載任務的分段下載線程。

第二方面,本發(fā)明實施例提供了一種文件下載裝置,所述裝置包括第一啟動模塊,用于根據目標下載文件的信息,啟動多個分段下載線程,分別下載所述目標下載文件的多個分段文件;獲取模塊,用于當所述多個分段下載線程中的一個分段下載線程完成下載任務時,將剩余分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程;截取模塊,用于按照預定比例截取所述待協(xié)助分段下載線程中未下載內容作為尾部片段;第二啟動模塊,用于啟動所述已完成下載任務的分段下載線程下載所述尾部片段。

第三方面,本發(fā)明實施例提供了一種終端設備,包括:存儲器以及處理器,所述存儲器存儲有上述文件下載裝置中的模塊,所述處理器用于運行存儲在所述存儲器內的模塊。

本發(fā)明實施例提供的文件下載方法、裝置及終端設備,通過將其他分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程,按照預定比例截取所述待協(xié)助分段下載線程中未下載內容作為尾部片段,啟動所述已完成下載任務的分段下載線程下載所述尾部片段,不斷循環(huán)此過程,直至所有分段文件被下載完畢。由于已完成下載任務的下載線程可以幫助其他未完成下載任務的下載線程完成一部分下載任務,因此,整體的文件下載速度提高了。

為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。

附圖說明

為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。

圖1示出了本發(fā)明實施例提供的終端設備的結構框圖;

圖2示出了本發(fā)明第一實施例提供的一種文件下載方法的流程示意圖;

圖3示出了本發(fā)明第二實施例提供的一種文件下載方法的流程示意圖;

圖4示出了本發(fā)明第三實施例提供的一種文件下載裝置的結構框圖;

圖5示出了本發(fā)明第四實施例提供的一種文件下載裝置的結構框圖。

具體實施方式

本發(fā)明實施例所提供的文件下載方法及裝置可應用于用戶終端或服務器等終端設備中,例如,可運行于如圖1所示的終端設備100中。

于本發(fā)明實施例中,終端設備100優(yōu)選為移動終端設備,例如可以包括智能手機、平板電腦、電子書閱讀器、膝上型便攜計算機、穿戴式移動終端等等。

如圖1所示,終端設備100包括存儲器102、存儲控制器104,一個或多個(圖中僅示出一個)處理器106、外設接口108、射頻模塊110、音頻模塊112、觸控屏幕114等。這些組件通過一條或多條通訊總線/信號線116相互通訊。

存儲器102可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的文件下載方法及裝置對應的程序指令/模塊,處理器106通過運行存儲在存儲器102內的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據處理,如本發(fā)明實施例提供的文件下載方法。

存儲器102可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。處理器106以及其他可能的組件對存儲器102的訪問可在存儲控制器104的控制下進行。

外設接口108將各種輸入/輸入裝置耦合至處理器106以及存儲器102。在一些實施例中,外設接口108,處理器106以及存儲控制器104可以在單個芯片中實現(xiàn)。在其他一些實例中,他們可以分別由獨立的芯片實現(xiàn)。

射頻模塊110用于接收以及發(fā)送電磁波,實現(xiàn)電磁波與電信號的相互轉換,從而與通訊網絡或者其他設備進行通訊。

音頻模塊112向用戶提供音頻接口,其可包括一個或多個麥克風、一個或者多個揚聲器以及音頻電路。

觸控屏幕114在終端設備100與用戶之間同時提供一個輸出及輸入界面。具體地,觸控屏幕114向用戶顯示視頻輸出,這些視頻輸出的內容可包括文字、圖形、視頻及其任意組合。

可以理解,圖1所示的結構僅為示意,終端設備100還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。

于本發(fā)明實施例中,終端設備100中安裝有客戶端,該客戶端可以是瀏覽器也可以是第三方應用軟件,與服務器(server)端相對應,為用戶提供服務,例如將服務器端的文件下載到終端設備。

為了提高在網絡狀況下或者設備性能較低的下載速度,本發(fā)明實施例提出一種文件下載方法及裝置,在多個下載線程下載一個目標文件的多個分段文件時,當其中一個分段下載線程已完成當前下載任務時,將剩余分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程,將該分段下載線程的未下載部分重新分配給已完成下載任務的分段下載線程,不斷循環(huán)此過程,直至所有分段文件被下載完畢。由于已完成下載任務的下載線程可以幫助其他未完成下載任務的下載線程完成一部分下載任務,因此,整體的文件下載速度提高了。

下面將結合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領域技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

第一實施例

圖2示出了本發(fā)明第一實施例提供的一種文件下載方法的流程圖,請參閱圖2,所述方法包括:

步驟s110,根據目標下載文件的信息,啟動多個分段下載線程,分別下載所述目標下載文件的多個分段文件;

在本發(fā)明實施例中,目標下載文件的信息為能夠標識目標下載文件的信息,以便于下載線程明確下載目標,可包括目標下載文件的大小、文件頭、文件名等信息。為了提高下載速度,可根據目標 下載文件的信息建立多個分段下載線程對具有目標下載文件的信息的文件進行下載。

步驟s120,當所述多個分段下載線程中的一個分段下載線程完成下載任務時,將剩余分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程;

將其他分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程,可由其他已完成下載任務的分段下載線程對其進行協(xié)助下載,使該未下載內容更快的完成下載。

步驟s130,按照預定比例截取所述待協(xié)助分段下載線程中未下載內容作為尾部片段;

在本發(fā)明實施例中,可以根據待協(xié)助分段下載線程的未下載內容的數(shù)據量與其他其他分段下載線程中未下載內容的數(shù)據量之間的差值確定預定比例,當差值較小時,預定比例可以較小,當差值較大時,預定比例可以較大。尾部片段指的是按照預定比例截取待下載內容中離下載結束部分最近的內容片段,包括下載結束部分。

步驟s140,啟動所述已完成下載任務的分段下載線程下載所述尾部片段。

不斷重復步驟s120至步驟s140,直至所有分段文件被下載完畢。

本實施例提供的文件下載方法,通過將其他分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程,按照預定比例截取所述待協(xié)助分段下載線程中未下載內容作為尾部片段,啟動所述已完成下載任務的 分段下載線程下載所述尾部片段,不斷循環(huán)此過程,直至所有分段文件被下載完畢。由于已完成下載任務的下載線程可以幫助其他未完成下載任務的下載線程完成一部分下載任務,因此,整體的文件下載速度提高了。

第二實施例

圖3示出了本發(fā)明第二實施例提供的一種文件下載方法的流程圖。請參閱圖3,所述方法包括:

步驟s201,根據下載地址創(chuàng)建一個下載任務;

步驟s202,獲取目標下載文件的文件大??;

啟動文件下載器線程獲取目標下載文件的文件大小,并更新到下載文件數(shù)據表。

步驟s203,對目標下載文件進行文件分段處理,獲得所述目標下載文件的多個分段文件;

下載裝置可以采用預定的分段規(guī)則將目標下載文件分為多個分段文件,分段文件的個數(shù)不超過預設閾值,其中,預設閾值可為默認數(shù)值或由用戶設定,以限制下載的線程數(shù)量。在本發(fā)明實施例中,優(yōu)選的,將目標下載文件等分為多個分段文件。當然,也可以采用其他分段規(guī)則,本發(fā)明的具體實施方式并不以此為限。

步驟s204,啟動多個分段下載線程分別下載所述目標下載文件的多個分段文件;

文件下載控制器線程根據分段文件的數(shù)量分配一定數(shù)量的分段下載線程,并創(chuàng)建相對應的分段線程數(shù)據表,然后啟動多個分段下載線程去分別下載目標下載文件的這些分段文件。

步驟s205,監(jiān)聽所有分段下載線程的下載狀態(tài)以及下載中的分段文件的大小變化;

文件下載控制器線程不斷循環(huán)監(jiān)聽所有分段下載線程的下載狀態(tài)和下載文件總大小數(shù)據的變化,更新下載文件數(shù)據表。

分段下載線程在下載過程中將狀態(tài)改變和下載的分段文件的數(shù)據的變化回調通知到文件下載控制器線程,更新相應的下載文件數(shù)據表和分段線程數(shù)據表。

步驟s206,判斷是否有分段下載線程已完成下載任務,如果是,則執(zhí)行步驟s207,返回步驟s205。

分段下載線程在下載過程中將狀態(tài)變化和下載文件數(shù)據變化回調通知到下載控制器線程,更新相應的下載文件數(shù)據表和分段線程數(shù)據表。下載控制器線程可以根據通知判斷是否有分段下載線程完成下載任務。

步驟s207,判斷是否所有分段下載線程均已完成下載任務,如果是,則下載完成,否則執(zhí)行步驟s208。

步驟s208,將剩余分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程;

當其中一條分段下載線程完成當前分段下載任務時,下載控制器線程根據收到分段線程下載完成狀態(tài)通知,然后去查找其他分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程。

步驟s209,判斷待協(xié)助分段下載線程未下載內容的數(shù)據量是否小于預設閾值,如果是,返回步驟s205,否則,執(zhí)行步驟s210。

步驟s210,按照預定比例截取所述待協(xié)助分段下載線程中未下載內容作為尾部片段;

如果待協(xié)助分段下載線程未下載內容的數(shù)據量小于預設閾值時不再切分當前下載任務,等待分段下載線程下載完成,否則,將未下載內容按照二分法把后面一部分需要下載的文件分配給已完成下載任務的分段下載線程,添加一條分段下載記錄和更新被切分的分段線程記錄。

步驟s211,啟動所述已完成下載任務的分段下載線程下載所述尾部片段。

下載文件控制器線程控制監(jiān)聽到所有分段下載線程都是下載完成狀態(tài),則下載文件任務完成。

第三實施例

圖4示出了本發(fā)明第三實施例提供的一種文件下載裝置的結構框圖,請參閱圖4,本實施例中的裝置可運行于終端設備,本實施例中的裝置30包括:

第一啟動模塊31,用于根據目標下載文件的信息,啟動多個分段下載線程,分別下載所述目標下載文件的多個分段文件;

獲取模塊32,用于當所述多個分段下載線程中的一個分段下載線程完成下載任務時,將剩余分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程;

截取模塊33,用于按照預定比例截取所述待協(xié)助分段下載線程中未下載內容作為尾部片段;

第二啟動模塊34,用于啟動所述已完成下載任務的分段下載線程下載所述尾部片段。

本實施例中的各模塊/單元可以是由軟件代碼實現(xiàn),此時,上述的各模塊/單元可存儲于終端設備100的存儲器102內。以上各模塊/單元同樣可以由硬件例如集成電路芯片實現(xiàn)。

第四實施例

圖5示出了本發(fā)明第四實施例提供的一種文件下載裝置的結構框圖,請參閱圖5,本實施例中的裝置可運行于終端設備,本實施例中的裝置40包括:

第一啟動模塊41,用于根據目標下載文件的信息,啟動多個分段下載線程,分別下載所述目標下載文件的多個分段文件;

獲取模塊42,用于當所述多個分段下載線程中的一個分段下載線程完成下載任務時,將剩余分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程;

截取模塊43,用于按照預定比例截取所述待協(xié)助分段下載線程中未下載內容作為尾部片段;

第二啟動模塊44,用于啟動所述已完成下載任務的分段下載線程下載所述尾部片段。

于本實施例中,所述第一啟動模塊41,包括:

信息獲取單元411,用于根據目標下載文件的信息,獲取所述目標下載文件的文件大?。?/p>

分段處理單元412,用于對所述目標下載文件進行文件分段處理,獲得所述目標下載文件的多個分段文件;

線程分配單元413,用于根據分段文件的數(shù)量分配多個分段下載線程;

線程啟動單元414,用于啟動所述多個分配下載線程分別下載所述多個分段文件。

進一步的,還包括判斷模塊45,用于判斷待協(xié)助分段下載線程未下載內容的數(shù)據量是否小于預設閾值,如果是,則直接由所述待協(xié)助分段下載線程下載未下載內容,否則,執(zhí)行所述按照預定比例截取所述待協(xié)助分段下載線程中未下載內容作為尾部片段。

進一步的,所述獲取模塊42還用于監(jiān)聽所有分段下載線程的下載狀態(tài)以及下載中的分段文件的大小變化,判斷是否有分段下載線程已完成下載任務,如果有分段下載線程已完成下載任務,則判斷是否所有分段下載線程均已完成下載任務。

進一步的,所述截取模塊43還用于將所述待協(xié)助分段下載線程未下載內容按照二分法分為頭部片段和尾部片段,截取所述尾部片段,分配給已完成下載任務的分段下載線程。

本實施例中的各模塊/單元可以是由軟件代碼實現(xiàn),此時,上述的各模塊/單元可存儲于終端設備100的存儲器102內。以上各模塊/單元同樣可以由硬件例如集成電路芯片實現(xiàn)。

綜上所述,本發(fā)明實施例提供的文件下載方法及裝置,通過將其他分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程,按照預定比例截取所述待協(xié)助分段下載線程中未下載內容作為尾部片段,啟動所述已完成下載任務的分段下載線程下載所述尾部片段,不斷循環(huán)此過程,直至所有分段文件被下載完畢。由于已完成下載任務的下載線程可以幫助其他未完成下載任務的下載線程完成一部分下載任務,因此,整體的文件下載速度提高了。

需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。

本發(fā)明實施例所提供的文件下載裝置及系統(tǒng),其實現(xiàn)原理及產生的技術效果和前述方法實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相應內容。

另外,附圖中的流程圖和框圖顯示了根據本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。

本發(fā)明實施例所提供的計算機程序產品,包括存儲了程序代碼的計算機可讀存儲介質,所述程序代碼包括的指令可用于執(zhí)行前面方法實施例中所述的方法,具體實現(xiàn)可參見方法實施例,在此不再贅述。

所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,又例如,多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。

所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、 隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質。

需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。

以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
二连浩特市| 峨山| 西乡县| 阿瓦提县| 鲁甸县| 淳化县| 鄱阳县| 栾城县| 青龙| 长乐市| 平乐县| 临沧市| 千阳县| 阿坝| 株洲县| 丰县| 家居| 蒲城县| 客服| 砀山县| 剑阁县| 西城区| 文安县| 广水市| 胶州市| 贞丰县| 原平市| 桦南县| 原阳县| 永修县| 枞阳县| 永登县| 新民市| 财经| 手游| 金昌市| 峡江县| 获嘉县| 东乌珠穆沁旗| 德令哈市| 紫云|