本技術(shù)涉及計(jì)算機(jī)領(lǐng)域,并且更加具體地,涉及一種動(dòng)態(tài)加載的方法和電子設(shè)備。
背景技術(shù):
1、動(dòng)態(tài)加載技術(shù)是指在程序運(yùn)行時(shí)動(dòng)態(tài)地將一個(gè)或多個(gè)庫文件加載到內(nèi)存中,并將其中的函數(shù)和變量映射到程序的進(jìn)程地址空間中,以供程序調(diào)用。動(dòng)態(tài)加載技術(shù)可以使程序在運(yùn)行時(shí)根據(jù)需要加載所需的庫文件,而不需要在編譯時(shí)將所有的庫文件都鏈接到程序中,從而節(jié)省內(nèi)存空間、提升應(yīng)用程序的靈活性。
2、然而,不同應(yīng)用程序的動(dòng)態(tài)庫加載相互獨(dú)立,每次啟動(dòng)新的應(yīng)用程序時(shí),可能都需要進(jìn)行完整的動(dòng)態(tài)加載,啟動(dòng)速度較低,且造成非常多的冗余計(jì)算。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供一種動(dòng)態(tài)加載的方法和電子設(shè)備,可以實(shí)現(xiàn)一個(gè)或多個(gè)解析結(jié)果的共享,有利于優(yōu)化應(yīng)用程序啟動(dòng)速度、有利于節(jié)省計(jì)算資源、有利于節(jié)省內(nèi)存空間、有利于提升電子設(shè)備的性能,從而提升用戶的使用體驗(yàn)。
2、第一方面,提供了一種動(dòng)態(tài)加載的方法,該方法包括:對一個(gè)或多個(gè)目標(biāo)文件進(jìn)行解析,并保存一個(gè)或多個(gè)第一解析結(jié)果,所述一個(gè)或多個(gè)第一解析結(jié)果與所述一個(gè)或多個(gè)目標(biāo)文件一一對應(yīng),所述一個(gè)或多個(gè)目標(biāo)文件包括第一目標(biāo)文件,所述第一目標(biāo)文件為可執(zhí)行文件或動(dòng)態(tài)庫文件;在所述一個(gè)或多個(gè)第一解析結(jié)果中,查找第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件的第一解析結(jié)果;根據(jù)所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件的第一解析結(jié)果,將所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件映射到所述第一可執(zhí)行文件所在的進(jìn)程地址空間。
3、應(yīng)理解,一個(gè)或多個(gè)目標(biāo)文件可以包括第一目標(biāo)文件,第一目標(biāo)文件可以是可執(zhí)行文件,也可以動(dòng)態(tài)庫文件。
4、應(yīng)理解,一個(gè)或多個(gè)目標(biāo)文件之間可以存在依賴關(guān)系,也可以不存在依賴關(guān)系,本技術(shù)實(shí)施例對此不予限定。
5、需要說明的是,第一可執(zhí)行文件例如可以是一個(gè)用戶進(jìn)程中加載的應(yīng)用程序的可執(zhí)行文件,進(jìn)程地址空間為系統(tǒng)為該用戶進(jìn)程分配的內(nèi)存空間。
6、需要說明的是,第一解析結(jié)果例如可以是圖4所示實(shí)施例中的格式解析結(jié)果,一個(gè)或多個(gè)第一解析結(jié)果例如可以以圖4所示實(shí)施例中的全局目標(biāo)文件列表的形式保存。
7、在本技術(shù)實(shí)施例中,在對目標(biāo)文件進(jìn)行解析時(shí),可以保存目標(biāo)文件的第一解析結(jié)果。這些第一解析結(jié)果將用于動(dòng)態(tài)庫的加載過程,從而實(shí)現(xiàn)目標(biāo)文件的解析過程和加載過程的解耦,有利于優(yōu)化應(yīng)用程序啟動(dòng)速度,有利于提升用戶的使用體驗(yàn)。另一方面,一個(gè)目標(biāo)文件的第一解析結(jié)果可以在多個(gè)不同的可執(zhí)行文件加載過程中使用,從而實(shí)現(xiàn)該一個(gè)或多個(gè)第一解析結(jié)果的共享,有利于節(jié)省計(jì)算資源,有利于節(jié)省內(nèi)存空間。此外,用戶可以對保存的一個(gè)或多個(gè)第一解析結(jié)果進(jìn)行增、刪、改等操作,從而提高動(dòng)態(tài)加載的靈活性。
8、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,所述一個(gè)或多個(gè)目標(biāo)文件包括第一動(dòng)態(tài)庫文件,所述第一解析結(jié)果包括所述第一動(dòng)態(tài)庫文件的路徑、映射區(qū)間和依賴信息。
9、應(yīng)理解,第一動(dòng)態(tài)庫文件的第一解析結(jié)果可以包括第一動(dòng)態(tài)庫文件的名稱、路徑、映射區(qū)間和依賴信息。其中,第一動(dòng)態(tài)庫文件的路徑可以指示第一動(dòng)態(tài)庫文件在磁盤中存儲(chǔ)的位置;第一動(dòng)態(tài)庫文件的依賴信息可以指示第一動(dòng)態(tài)庫文件依賴的動(dòng)態(tài)庫文件,包括第一動(dòng)態(tài)庫文件直接依賴的動(dòng)態(tài)庫文件和間接依賴的動(dòng)態(tài)庫文件;第一動(dòng)態(tài)庫文件的映射區(qū)間可以指示第一動(dòng)態(tài)庫文件需要映射到進(jìn)程地址空間中的文件范圍,即第一動(dòng)態(tài)庫文件需要加載的內(nèi)容。
10、在本技術(shù)實(shí)施例中,一個(gè)或多個(gè)第一解析結(jié)果可以包括一個(gè)或多個(gè)目標(biāo)文件的路徑、映射區(qū)間和依賴信息,從而可以快速地查找到動(dòng)態(tài)庫文件和動(dòng)態(tài)庫文件依賴的動(dòng)態(tài)庫文件,并確定這些動(dòng)態(tài)庫文件的映射區(qū)間,有利于提升應(yīng)用程序的啟動(dòng)速度。此外,由于該一個(gè)或多個(gè)第一解析結(jié)果可以共享,有利于節(jié)省計(jì)算資源。
11、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件包括所述第一動(dòng)態(tài)庫文件,其中,所述根據(jù)所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件的第一解析結(jié)果,將所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件映射到所述第一可執(zhí)行文件所在的進(jìn)程地址空間,包括:根據(jù)所述第一動(dòng)態(tài)庫文件的路徑,獲取所述第一動(dòng)態(tài)庫文件;根據(jù)所述第一動(dòng)態(tài)庫文件的映射區(qū)間,將所述第一動(dòng)態(tài)庫文件映射到所述進(jìn)程地址空間。
12、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,所述第一目標(biāo)文件為待解析文件列表中的文件,所述待解析文件列表中的文件為需要在所述第一可執(zhí)行文件加載到所述進(jìn)程地址空間之前進(jìn)行解析的文件。
13、需要說明的是,待解析文件列表中的文件可以是由用戶配置的文件,也可以是默認(rèn)的需要預(yù)解析的文件。
14、需要說明的是,一個(gè)或多個(gè)目標(biāo)文件可以是待解析文件列表中的文件,也可以不是待解析文件列表中的文件。例如,當(dāng)?shù)诙蓤?zhí)行文件啟動(dòng)時(shí),動(dòng)態(tài)加載器可能需要對第二可執(zhí)行文件和第二可執(zhí)行文件依賴的動(dòng)態(tài)庫文件進(jìn)行解析。此時(shí)可以保存第二可執(zhí)行文件的第一解析結(jié)果和第二可執(zhí)行文件依賴的動(dòng)態(tài)庫文件的第一解析結(jié)果,以便于其他可執(zhí)行文件在加載時(shí),查找其所需的動(dòng)態(tài)庫文件的第一解析結(jié)果。
15、在本技術(shù)實(shí)施例中,通過預(yù)解析待解析文件列表中的文件,可以獲取并保存待解析文件列表中的文件的第一解析結(jié)果和這些文件依賴的動(dòng)態(tài)庫的第一解析結(jié)果。這些第一解析結(jié)果將用于動(dòng)態(tài)庫的加載過程,從而實(shí)現(xiàn)目標(biāo)文件的解析過程和加載過程的解耦,有利于優(yōu)化應(yīng)用程序啟動(dòng)速度,有利于提升用戶的使用體驗(yàn)。另一方面,一個(gè)目標(biāo)文件的第一解析結(jié)果可以在多個(gè)不同的可執(zhí)行文件加載過程中使用,從而實(shí)現(xiàn)該一個(gè)或多個(gè)第一解析結(jié)果的共享,有利于節(jié)省計(jì)算資源,有利于節(jié)省內(nèi)存空間。
16、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,在所述一個(gè)或多個(gè)第一解析結(jié)果中,查找第二動(dòng)態(tài)庫文件和所述第二動(dòng)態(tài)庫文件依賴的動(dòng)態(tài)庫文件的第一解析結(jié)果,所述第二動(dòng)態(tài)庫文件為所述第一可執(zhí)行文件所在的進(jìn)程請求加載的指定動(dòng)態(tài)庫文件;根據(jù)所述第二動(dòng)態(tài)庫文件和所述第二動(dòng)態(tài)庫文件依賴的動(dòng)態(tài)庫文件的第一解析結(jié)果,將所述第二動(dòng)態(tài)庫文件和所述第二動(dòng)態(tài)庫文件依賴的動(dòng)態(tài)庫文件映射到所述進(jìn)程地址空間。
17、在本技術(shù)實(shí)施例中,根據(jù)指定動(dòng)態(tài)庫文件和指定動(dòng)態(tài)庫文件依賴的動(dòng)態(tài)庫文件的第一解析結(jié)果,即可實(shí)現(xiàn)指定動(dòng)態(tài)庫文件的加載,有利于優(yōu)化應(yīng)用程序啟動(dòng)速度,有利于提升用戶的使用體驗(yàn)。
18、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,若未查找到第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件的第一解析結(jié)果,則對所述第一可執(zhí)行文件進(jìn)行解析,并保存所述第一可執(zhí)行文件的第一解析結(jié)果和所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件的第一解析結(jié)果;和/或,
19、若未查找到所述第二動(dòng)態(tài)庫文件的解析結(jié)果,則對所述第二動(dòng)態(tài)庫文件進(jìn)行解析,并保存所述第二動(dòng)態(tài)庫文件的第一解析結(jié)果和所述第二動(dòng)態(tài)庫文件依賴的動(dòng)態(tài)庫文件的第一解析結(jié)果。
20、應(yīng)理解,第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件和指定動(dòng)態(tài)庫均屬于第一可執(zhí)行文件運(yùn)行時(shí)所需的動(dòng)態(tài)庫。
21、在本技術(shù)實(shí)施例中,若未解析過第一可執(zhí)行文件運(yùn)行時(shí)所需的動(dòng)態(tài)庫,則可以按照傳統(tǒng)的方法解析第一可執(zhí)行文件運(yùn)行時(shí)所需的動(dòng)態(tài)庫,并保存對應(yīng)的第一解析結(jié)果,從而優(yōu)化后續(xù)依賴這些動(dòng)態(tài)庫文件的應(yīng)用程序的啟動(dòng)速度,有利于提高用戶的使用體驗(yàn)。
22、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,所述對一個(gè)或多個(gè)目標(biāo)文件進(jìn)行解析,并保存一個(gè)或多個(gè)第一解析結(jié)果,包括:使用多線程并行解析所述一個(gè)或多個(gè)目標(biāo)文件,并保存所述一個(gè)或多個(gè)第一解析結(jié)果。
23、在本技術(shù)實(shí)施例中,通過多線程并行解析一個(gè)或多個(gè)目標(biāo)文件,可以加快解析速度,有利于充分利用計(jì)算資源。
24、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件包括第三動(dòng)態(tài)庫文件和第四動(dòng)態(tài)庫文件,其中,所述根據(jù)所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件的第一解析結(jié)果,將所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件映射到所述第一可執(zhí)行文件所在的進(jìn)程地址空間,包括:第一線程根據(jù)所述第三動(dòng)態(tài)庫文件的第一解析結(jié)果,將所述第三動(dòng)態(tài)庫文件映射到所述第一可執(zhí)行文件所在的進(jìn)程地址空間;
25、第二線程根據(jù)所述第四動(dòng)態(tài)庫文件的第一解析結(jié)果,將所述第四動(dòng)態(tài)庫文件映射到所述進(jìn)程地址空間,所述第一線程和所述第二線程不同。
26、在本技術(shù)實(shí)施例中,也可以通過多線程并行加載多個(gè)動(dòng)態(tài)庫文件,從而加快加載速度,有利于優(yōu)化應(yīng)用程序的啟動(dòng)速度,有利于提高用戶的使用體驗(yàn)。
27、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,所述方法還包括:
28、對所述一個(gè)或多個(gè)目標(biāo)文件進(jìn)行解析,并保存一個(gè)或多個(gè)符號(hào)的信息,所述一個(gè)或多個(gè)符號(hào)為在所述一個(gè)或多個(gè)目標(biāo)文件中定義的符號(hào),所述一個(gè)或多個(gè)符號(hào)包括第一符號(hào),所述第一符號(hào)的信息包括所述第一符號(hào)所屬的目標(biāo)文件的名稱和所述第一符號(hào)在所述第一符號(hào)所屬的目標(biāo)文件中的位置信息。
29、在本技術(shù)實(shí)施例中,在對目標(biāo)文件進(jìn)行解析時(shí),可以保存在目標(biāo)文件中定義的符號(hào)的信息。在待重定位符號(hào)進(jìn)行重定位時(shí),可以快速查找到待重定位符號(hào)在進(jìn)程地址空間的位置,從而加速重定位過程,有利于優(yōu)化應(yīng)用程序啟動(dòng)速度,有利于提升用戶的使用體驗(yàn)。另一方面,一個(gè)或多個(gè)符號(hào)的信息可以在多個(gè)不同的可執(zhí)行文件的重定位過程中使用,從而實(shí)現(xiàn)該一個(gè)或多個(gè)符號(hào)的信息的共享,有利于節(jié)省計(jì)算資源,有利于節(jié)省內(nèi)存空間。
30、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件包括第五動(dòng)態(tài)庫文件,所述第五動(dòng)態(tài)庫文件的重定位表包括第二符號(hào),所述方法還包括:在將所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件映射到所述第一可執(zhí)行文件所在的進(jìn)程地址空間之后,在所述一個(gè)或多個(gè)符號(hào)的信息中查找所述第二符號(hào)的信息,所述第二符號(hào)的信息用于對所述第二符號(hào)進(jìn)行重定位。
31、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,所述方法還包括:根據(jù)所述第二符號(hào)的信息,獲取所述第二符號(hào)在所述進(jìn)程地址空間中的地址;根據(jù)所述第二符號(hào)在所述進(jìn)程地址空間中的地址,對所述第二符號(hào)進(jìn)行重定位。
32、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,所述方法還包括:當(dāng)所述第一可執(zhí)行文件和所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件不在已解析文件列表中時(shí),對所述第一可執(zhí)行文件和所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件進(jìn)行解析,并保存在所述第一可執(zhí)行文件和所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件中定義的符號(hào)的信息,所述已解析文件列表用于存儲(chǔ)已解析的可執(zhí)行文件或動(dòng)態(tài)庫文件的名稱。
33、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,所述對所述一個(gè)或多個(gè)目標(biāo)文件進(jìn)行解析,并保存一個(gè)或多個(gè)符號(hào)的信息,包括:使用多線程并行解析所述一個(gè)或多個(gè)目標(biāo)文件,并保存所述一個(gè)或多個(gè)符號(hào)的信息。
34、第二方面,提供了一種動(dòng)態(tài)加載的方法,該方法包括:對一個(gè)或多個(gè)目標(biāo)文件進(jìn)行解析,并保存一個(gè)或多個(gè)符號(hào)的信息,所述一個(gè)或多個(gè)符號(hào)為在所述一個(gè)或多個(gè)目標(biāo)文件中定義的符號(hào),所述一個(gè)或多個(gè)符號(hào)包括第一符號(hào),所述第一符號(hào)的信息包括所述第一符號(hào)所屬的目標(biāo)文件的名稱和所述第一符號(hào)在所述第一符號(hào)所屬的目標(biāo)文件中的位置信息,所述一個(gè)或多個(gè)目標(biāo)文件包括第一目標(biāo)文件,所述第一目標(biāo)文件為可執(zhí)行文件或動(dòng)態(tài)庫文件;在所述一個(gè)或多個(gè)符號(hào)的信息中,查找第二符號(hào)的信息,所述第二符號(hào)為第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件的重定位表中的符號(hào),所述第二符號(hào)的信息用于對所述第二符號(hào)進(jìn)行重定位。
35、應(yīng)理解,一個(gè)或多個(gè)目標(biāo)文件可以包括第一目標(biāo)文件,第一目標(biāo)文件可以是可執(zhí)行文件,也可以動(dòng)態(tài)庫文件。
36、應(yīng)理解,一個(gè)或多個(gè)目標(biāo)文件之間可以存在依賴關(guān)系,也可以不存在依賴關(guān)系,本技術(shù)實(shí)施例對此不予限定。
37、在本技術(shù)實(shí)施例中,一個(gè)或多個(gè)符號(hào)為在一個(gè)或多個(gè)目標(biāo)文件中定義的符號(hào),包括在每個(gè)目標(biāo)文件中定義的全部符號(hào)。
38、需要說明的是,第一可執(zhí)行文件例如可以是一個(gè)用戶進(jìn)程中加載的程序的可執(zhí)行文件,進(jìn)程地址空間為系統(tǒng)為該用戶進(jìn)程分配的內(nèi)存空間。
39、需要說明的是,每個(gè)符號(hào)的信息例如可以是圖4所示實(shí)施例中的符號(hào)解析結(jié)果,一個(gè)或多個(gè)符號(hào)的信息例如可以以圖4所示實(shí)施例中的全局符號(hào)表的形式保存。
40、在本技術(shù)實(shí)施例中,在對目標(biāo)文件進(jìn)行解析時(shí),可以保存在目標(biāo)文件中定義的符號(hào)的信息。在待重定位符號(hào)進(jìn)行重定位時(shí),可以快速查找到待重定位符號(hào)在進(jìn)程地址空間的位置,從而加速重定位過程,有利于優(yōu)化應(yīng)用程序啟動(dòng)速度,有利于提升用戶的使用體驗(yàn)。另一方面,一個(gè)或多個(gè)符號(hào)的信息可以在多個(gè)不同的可執(zhí)行文件的重定位過程中使用,從而實(shí)現(xiàn)該一個(gè)或多個(gè)符號(hào)的信息的共享,有利于節(jié)省計(jì)算資源,有利于節(jié)省內(nèi)存空間。
41、結(jié)合第二方面,在第一方面的某些實(shí)現(xiàn)方式中,所述方法還包括:
42、根據(jù)所述第二符號(hào)的信息,獲取所述第二符號(hào)在所述第一可執(zhí)行文件所在的進(jìn)程地址空間中的地址;根據(jù)所述第二符號(hào)在所述進(jìn)程地址空間中的地址,對所述第二符號(hào)進(jìn)行重定位。
43、結(jié)合第二方面,在第一方面的某些實(shí)現(xiàn)方式中,第一目標(biāo)文件是待解析文件列表中的文件,所述待解析文件列表中的文件是需要在所述第一可執(zhí)行文件加載到所述進(jìn)程地址空間之前進(jìn)行解析的文件。
44、需要說明的是,待解析文件列表中的文件可以是由用戶配置的文件,也可以是默認(rèn)的需要預(yù)解析的文件。
45、需要說明的是,一個(gè)或多個(gè)目標(biāo)文件可以是待解析文件列表中的文件,也可以不是待解析文件列表中的文件。
46、結(jié)合第二方面,在第一方面的某些實(shí)現(xiàn)方式中,所述方法還包括:當(dāng)所述第一可執(zhí)行文件或所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件不在已解析文件列表中時(shí),對所述第一可執(zhí)行文件和所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件進(jìn)行解析,并保存在所述第一可執(zhí)行文件和所述第一可執(zhí)行文件依賴的動(dòng)態(tài)庫文件中定義的符號(hào)的信息,所述已解析文件列表用于存儲(chǔ)已解析的可執(zhí)行文件或動(dòng)態(tài)庫文件的名稱。
47、結(jié)合第二方面,在第一方面的某些實(shí)現(xiàn)方式中,所述對所述一個(gè)或多個(gè)目標(biāo)文件進(jìn)行解析,并保存一個(gè)或多個(gè)符號(hào)的信息,包括:使用多線程并行解析所述一個(gè)或多個(gè)目標(biāo)文件,并保存所述一個(gè)或多個(gè)符號(hào)的信息。
48、第三方面,為本技術(shù)實(shí)施例的一種電子設(shè)備,該電子設(shè)備包括一個(gè)或多個(gè)處理器;一個(gè)或多個(gè)存儲(chǔ)器;該一個(gè)或多個(gè)存儲(chǔ)器存儲(chǔ)有一個(gè)或多個(gè)計(jì)算機(jī)程序,該一個(gè)或多個(gè)計(jì)算機(jī)程序包括指令,當(dāng)該指令被該一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得上述方面或者上述方面的任意一種可能的實(shí)現(xiàn)方式被執(zhí)行。
49、第四方面,提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口用于接收信號(hào),并將所述信號(hào)傳輸至所述處理器,所述處理器處理所述信號(hào),使得第一方面以及第一方面任一種可能的實(shí)現(xiàn)方式中所述的方法被執(zhí)行,或使得第二方面以及第二方面任一種可能的實(shí)現(xiàn)方式中所述的方法被執(zhí)行。
50、第五方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,包括計(jì)算機(jī)指令,當(dāng)所述計(jì)算機(jī)指令在電子設(shè)備上運(yùn)行時(shí),使得所述電子設(shè)備執(zhí)行第一方面以及第一方面任一種可能的實(shí)現(xiàn)方式中所述的方法,或者執(zhí)行第二方面以及第二方面任一種可能的實(shí)現(xiàn)方式中所述的方法。
51、第六方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括:計(jì)算機(jī)程序代碼,當(dāng)所述計(jì)算機(jī)程序代碼被運(yùn)行時(shí),實(shí)現(xiàn)第一方面以及第一方面任一種可能的實(shí)現(xiàn)方式中所述的方法,或者實(shí)現(xiàn)第二方面以及第二方面任一種可能的實(shí)現(xiàn)方式中所述的方法。
52、第七方面,為本技術(shù)實(shí)施例的一種電子設(shè)備,所述電子設(shè)備包括執(zhí)行上述方面或者上述方面的任意一種可能的設(shè)計(jì)的方法的模塊/單元;這些模塊/單元可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。