亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種資源下載方法和裝置的制造方法

文檔序號(hào):9910790閱讀:737來(lái)源:國(guó)知局
一種資源下載方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,特別涉及一種資源下載方法和裝置。
【背景技術(shù)】
[0002]在開發(fā)0S2和Window程序時(shí),正式引入了資源的概念。如Borland的C++,Delphi把會(huì)話框分為兩部分:一部分是程序的邏輯,另一部分是對(duì)話框及其上面的控件的大小、位置、字體等信息。這些信息就是資源,它在程序中就是不變的常量。早期的資源文件一般都被嵌入到程序中,我們可以使用一些工具在dll或exe中讀取這些資源。
[0003]隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,資源的類型也越來(lái)越豐富,例如圖片、音頻、視頻等等。從軟件國(guó)際化(Globalizat1n/Localizat1n)的角度,可以把資源分成兩大類:一類是需要隨使用者所用的語(yǔ)言而改變的資源,如軟件的中文版、英文版等;另一類是不需要隨使用者所用的語(yǔ)言而改變的資源,如:音頻、圖像等。從資源出現(xiàn)的方式來(lái)看,資源可以分為三大類:第一類是嵌入在程序集里面;第二類是以單獨(dú)文件的形式出現(xiàn)在本地的存儲(chǔ)介質(zhì)上(通常是硬盤);第三類是以單獨(dú)的文件存在在異地的存儲(chǔ)介質(zhì)上,如網(wǎng)絡(luò)硬盤等。
[0004]然而,在資源下載過(guò)程中,經(jīng)常會(huì)因?yàn)橘Y源的提供方提供的種子不足,或者網(wǎng)速的變慢,致使資源下載的速度變慢,例如在迅雷客戶端下載某一部電影的過(guò)程中,資源數(shù)目為198,然而,只有50的資源是可用并有效的,致使資源下載的速度只有198K/S,而正常的下載速度一般超過(guò)lM/s以上。

【發(fā)明內(nèi)容】

[0005]基于此,為解決上述現(xiàn)有技術(shù)的問(wèn)題,提供了一種資源下載的方法和裝置。
[0006]—種資源下載方法,所述方法包括:
將預(yù)設(shè)代碼注入資源下載客戶端的下載進(jìn)程中;
通過(guò)所述進(jìn)程中的所述預(yù)設(shè)代碼獲取資源共享方提供的片源數(shù)據(jù);
若判斷所述片源數(shù)據(jù)與正在下載的片源數(shù)據(jù)的數(shù)據(jù)類型相同,并且所述片源的ed2k地址與正在下載的片源的ed2k地址相同,則,
開啟資源通道并向所述資源共享方所述的第三方服務(wù)器發(fā)送資源獲取請(qǐng)求,使所述第三方服務(wù)器通過(guò)所述資源通道傳輸包含片源數(shù)據(jù)的資源。
[0007]在其中一個(gè)實(shí)施例中,所述將預(yù)設(shè)代碼注入資源下載客戶端的下載進(jìn)程中,所述方法包括:
遠(yuǎn)程調(diào)用所述進(jìn)程中的用于加載動(dòng)態(tài)鏈接庫(kù)的系統(tǒng)調(diào)用函數(shù)以根據(jù)所述路徑加載所述動(dòng)態(tài)鏈接庫(kù);
遠(yuǎn)程調(diào)用所述進(jìn)程的用于操作動(dòng)態(tài)鏈接庫(kù)的系統(tǒng)調(diào)用函數(shù)獲取所述動(dòng)態(tài)鏈接庫(kù)中用于處理下載資源的函數(shù)的函數(shù)地址;
根據(jù)獲取的函數(shù)地址執(zhí)行相應(yīng)的函數(shù)。
[0008]在其中另一個(gè)實(shí)施例中,所述預(yù)設(shè)代碼通過(guò)輔助應(yīng)用注入所述下載進(jìn)程中,所述方法還包括:
通過(guò)所述進(jìn)程接收所述第三方服務(wù)器反饋的資源信息;
通過(guò)所述輔助應(yīng)用獲取來(lái)自所述進(jìn)程的所述資源信息;
展示所述資源信息,和/或,根據(jù)獲取的資源信息進(jìn)行統(tǒng)計(jì),得到統(tǒng)計(jì)結(jié)果。
[0009]在其中另一個(gè)實(shí)施例中,所述預(yù)設(shè)代碼通過(guò)輔助應(yīng)用被注入所述資源下載客戶端的進(jìn)程中,所述方法還包括:
通過(guò)所述輔助應(yīng)用獲取所述資源下載客戶端的下載數(shù)據(jù);
根據(jù)所述下載數(shù)據(jù)判斷是否需要開啟告訴通道加速,和/或開啟離線下載加速;
將所述判斷結(jié)果傳遞給所述進(jìn)程,使所述進(jìn)程調(diào)用用于開啟高速加速通道的函數(shù)進(jìn)行加速下載,或者,調(diào)用用于開啟離線加速通道的函數(shù)進(jìn)行離線加速下載。
[0010]在其中另一個(gè)實(shí)施例中,所述方法還包括:
所述輔助應(yīng)用搜索所述資源下載客戶端中是否存在其他的進(jìn)程;
判斷所述進(jìn)程是否為無(wú)用進(jìn)程;
若是,則關(guān)閉所述無(wú)用進(jìn)程以釋放所述無(wú)用進(jìn)程的內(nèi)存。
[0011 ] —種資源下載裝置,所述裝置包括:
注入模塊,用于將預(yù)設(shè)代碼注入資源下載客戶端的下載進(jìn)程中;
第一獲取模塊,用于通過(guò)所述進(jìn)程中的所述預(yù)設(shè)代碼獲取資源共享方提供的片源數(shù)據(jù);
第一判斷模塊,用于當(dāng)判斷所述片源數(shù)據(jù)與正在下載的片源數(shù)據(jù)的數(shù)據(jù)類型相同,并且所述片源的ed2k地址與正在下載的片源的ed2k地址相同,則,
開啟模塊,用于開啟資源通道并向所述資源共享方所述的第三方服務(wù)器發(fā)送資源獲取請(qǐng)求,使所述第三方服務(wù)器通過(guò)所述資源通道傳輸包含片源數(shù)據(jù)的資源。
[0012]在其中一個(gè)實(shí)施例中,所述注入模塊包括:第一調(diào)用單元,用于遠(yuǎn)程調(diào)用所述進(jìn)程中的用于加載動(dòng)態(tài)鏈接庫(kù)的系統(tǒng)調(diào)用函數(shù)以根據(jù)所述路徑加載所述動(dòng)態(tài)鏈接庫(kù);
第二調(diào)用單元,用于遠(yuǎn)程調(diào)用所述進(jìn)程的用于操作動(dòng)態(tài)鏈接庫(kù)的系統(tǒng)調(diào)用函數(shù)獲取所述動(dòng)態(tài)鏈接庫(kù)中;
處理單元,用于處理下載資源的函數(shù)的函數(shù)地址;
執(zhí)行單元,用于根據(jù)獲取的函數(shù)地址執(zhí)行相應(yīng)的函數(shù)
在其中另一個(gè)實(shí)施例中,所述預(yù)設(shè)代碼通過(guò)輔助應(yīng)用注入所述下載進(jìn)程中,所述裝置還包括:
接收模塊,用于通過(guò)所述進(jìn)程接收所述第三方服務(wù)器反饋的資源信息;
第二獲取模塊,用于通過(guò)所述輔助應(yīng)用獲取來(lái)自所述進(jìn)程的所述資源信息;
展示模塊,用于展示所述資源信息,和/或,根據(jù)獲取的資源信息進(jìn)行統(tǒng)計(jì),得到統(tǒng)計(jì)結(jié)果O
[0013]在其中另一個(gè)實(shí)施例中,所述預(yù)設(shè)代碼通過(guò)輔助應(yīng)用被注入所述資源下載客戶端的進(jìn)程中,所述裝置還包括:
第三獲取模塊,通過(guò)所述輔助應(yīng)用獲取所述資源下載客戶端的下載數(shù)據(jù);
第二判斷模塊,用于根據(jù)所述下載數(shù)據(jù)判斷是否需要開啟高速通道加速,和/或開啟離線下載加速; 調(diào)用模塊,用于將所述判斷結(jié)果傳遞給所述進(jìn)程,使所述進(jìn)程調(diào)用用于開啟高速加速通道的函數(shù)進(jìn)行加速下載,或者,調(diào)用用于開啟離線加速通道的函數(shù)進(jìn)行離線加速下載。
[0014]在其中另一個(gè)實(shí)施例中,所述裝置還包括:
搜索模塊,用于根據(jù)所述輔助應(yīng)用搜索所述資源下載客戶端中是否存在其他的進(jìn)程; 第三判斷模塊,用于判斷所述進(jìn)程是否為無(wú)用進(jìn)程;
關(guān)閉模塊,用于當(dāng)判斷結(jié)果為是,則關(guān)閉所述無(wú)用進(jìn)程以釋放所述無(wú)用進(jìn)程的內(nèi)存。
[0015]有益效果:
本發(fā)明的一種資源下載方法,所述方法包括:將預(yù)設(shè)代碼注入資源下載客戶端的下載進(jìn)程中;通過(guò)所述進(jìn)程中的所述預(yù)設(shè)代碼獲取資源共享方提供的片源數(shù)據(jù);若判斷所述片源數(shù)據(jù)與正在下載的片源數(shù)據(jù)的數(shù)據(jù)類型相同,并且所述片源的ed2k地址與正在下載的片源的ed2k地址相同,則開啟資源通道并向所述資源共享方所述的第三方服務(wù)器發(fā)送資源獲取請(qǐng)求,使所述第三方服務(wù)器通過(guò)所述資源通道傳輸包含片源數(shù)據(jù)的資源。通過(guò)上述方法,加快資源下載的速度。
【附圖說(shuō)明】
[0016]圖1是本發(fā)明的一種資源下載方法的方法流程圖;
圖2是本發(fā)明的一種資源下載裝置的模塊框圖。
【具體實(shí)施方式】
[0017]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0018]如圖1所示,在一個(gè)實(shí)施例中,提供了一種資源下載方法,所述方法包括:
SlOl:將預(yù)設(shè)代碼注入資源下載客戶端的下載進(jìn)程中;
S102:通過(guò)所述進(jìn)程中的所述預(yù)設(shè)代碼獲取資源共享方提供的片源數(shù)據(jù);
S103:若判斷所述片源數(shù)據(jù)與正在下載的片源數(shù)據(jù)的數(shù)據(jù)類型相同,并且所述片源的ed2k地址與正在下載的片源的ed2k地址相同,則,
S104:開啟資源通道并向所述資源共享方所述的第三方服務(wù)器發(fā)送資源獲取請(qǐng)求,使所述第三方服務(wù)器通過(guò)所述資源通道傳輸包含片源數(shù)據(jù)的資源。
[0019]在一個(gè)實(shí)施例中,提供了一種用于資源下載的終端,該終端設(shè)置有資源下載客戶端,該終端包括通過(guò)系統(tǒng)總線連接的處理器、非易失性存儲(chǔ)介質(zhì)、內(nèi)存儲(chǔ)器、網(wǎng)絡(luò)接口、顯示屏以及輸入裝置。其中處理器具有計(jì)算功能和控制終端工作的功能,該處理器被配置為執(zhí)行一種下載資源處理方法。非易失性存儲(chǔ)介質(zhì)包括磁存儲(chǔ)介質(zhì)、光存儲(chǔ)介質(zhì)和閃存式存儲(chǔ)介質(zhì)中的至少一種,非易失性存儲(chǔ)介質(zhì)存儲(chǔ)有操作系統(tǒng)和下載資源處理裝置。該下載資源處理裝置用于實(shí)現(xiàn)一種下載資源處理方法。網(wǎng)絡(luò)接口用于連接到網(wǎng)絡(luò)與社交應(yīng)用服務(wù)器或者輔助應(yīng)用服務(wù)器通信。顯示屏包括液晶顯示屏、柔性顯示屏和電子墨水顯示屏中的至少一種。輸入裝置包括物理按鈕、軌跡球、觸控板以及與顯示屏重疊的觸控層中的至少一種,其中觸控層與顯示屏組合形成觸控屏。
[0020]具體地,預(yù)設(shè)代碼是預(yù)先編寫的用于實(shí)現(xiàn)下載資源處理方法的代碼,可以采用C語(yǔ)言或者C++語(yǔ)言編寫。注入是指在進(jìn)程中加入可執(zhí)行的代碼的過(guò)程,注入可以是遠(yuǎn)程注入,是指在一個(gè)進(jìn)程中通過(guò)調(diào)用遠(yuǎn)程注入系統(tǒng)函數(shù)在另一個(gè)進(jìn)程中加入可執(zhí)行的代碼的過(guò)程。在不同的操作系統(tǒng)下可使用不同的遠(yuǎn)程注入系統(tǒng)函數(shù)實(shí)現(xiàn)遠(yuǎn)程注入,比如在Android(安卓)操作系統(tǒng)下可使用遠(yuǎn)程注入系統(tǒng)函數(shù)PtraceO實(shí)現(xiàn)遠(yuǎn)程注入,在Solaris操作系統(tǒng)下可使用遠(yuǎn)程注入系統(tǒng)函數(shù)dtrace()實(shí)現(xiàn)遠(yuǎn)程注入,在Mac操作系統(tǒng)下可使用遠(yuǎn)程注入系統(tǒng)函數(shù)dtrussO實(shí)現(xiàn)遠(yuǎn)程注入。社交應(yīng)用通常具有聯(lián)系人查找功能以及即時(shí)通信功能,還可以具有UGC(User Generated Content,用戶生成內(nèi)容)分享功能以及UGC評(píng)論功能。
[0021]在一個(gè)實(shí)施例中,步驟101具體包括如下步驟:
步驟a,遠(yuǎn)程調(diào)用社交應(yīng)用的進(jìn)程的用于分配存儲(chǔ)空間的系統(tǒng)調(diào)用函數(shù)以分配存儲(chǔ)空間,并在存儲(chǔ)空間中寫入動(dòng)態(tài)鏈接庫(kù)的路徑。
[0022]具體地,終端可通過(guò)輔助應(yīng)用獲取社交應(yīng)用的進(jìn)程標(biāo)識(shí)(PID),從而通過(guò)該進(jìn)程標(biāo)識(shí)連接到社交應(yīng)用的進(jìn)程。終端通過(guò)輔助應(yīng)用獲取進(jìn)程的寄存器值并保存,以便完成注入后恢復(fù)進(jìn)程原有的狀態(tài)。終端通過(guò)輔助應(yīng)用獲取進(jìn)程的用于分配存儲(chǔ)空間的系統(tǒng)調(diào)用函數(shù)(_ap)的調(diào)用地址、用于加載動(dòng)態(tài)鏈接庫(kù)的系統(tǒng)調(diào)用函數(shù)(dlopen)的調(diào)用地址以及用于操作動(dòng)態(tài)鏈接庫(kù)的系統(tǒng)調(diào)用函數(shù)(dlsym)的調(diào)用地址。從而根據(jù)進(jìn)程的用于分配存儲(chǔ)空間的系統(tǒng)調(diào)
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1