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

一種api兼容性的雙重驗(yàn)證方法和裝置的制造方法

文檔序號(hào):8339515閱讀:375來(lái)源:國(guó)知局
一種api兼容性的雙重驗(yàn)證方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是一種API兼容性的雙重驗(yàn)證方法及其應(yīng)用該方法的裝置。
【背景技術(shù)】
[0002]API (Applicat1n Programming Interface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開(kāi)發(fā)人員基于某軟件或硬件得以訪問(wèn)一組例程的能力,而又無(wú)需訪問(wèn)源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。
[0003]基于互聯(lián)網(wǎng)的應(yīng)用正變得越來(lái)越普及,在這個(gè)過(guò)程中,有更多的站點(diǎn)將自身的資源開(kāi)放給開(kāi)發(fā)者來(lái)調(diào)用。對(duì)外提供的API調(diào)用使得站點(diǎn)之間的內(nèi)容關(guān)聯(lián)性更強(qiáng),同時(shí)這些開(kāi)放的平臺(tái)也為用戶、開(kāi)發(fā)者和中小網(wǎng)站帶來(lái)了更大的價(jià)值。但是隨著API開(kāi)放的普及,其伴隨而來(lái)的兼容性問(wèn)題也越來(lái)越受到人們的重視。例如,現(xiàn)有技術(shù)中,大家在移動(dòng)平臺(tái)中經(jīng)常會(huì)使用GPU進(jìn)行圖像的渲染,而比較經(jīng)常使用的是開(kāi)源的OpenGLES的API進(jìn)行程序開(kāi)發(fā),然后有一些手機(jī)硬件不支持某一些API,而其攜帶的系統(tǒng)又提示其支持該API,例如glBlendEquat1n(GL_MAX)等都有在部分機(jī)型發(fā)現(xiàn)類似的情況;例如華為C815,我們?cè)谡{(diào)用glBlendEquat1n(GL_MAX)之后調(diào)用GLerror,結(jié)果返回為0,即沒(méi)有錯(cuò)誤,而實(shí)際上在使用這個(gè)API以后,圖像會(huì)出現(xiàn)花屏的效果,即該函數(shù)不支持,然而,大部分用戶并不清楚其緣由,通常都會(huì)表現(xiàn)得手忙腳亂,甚至將原本正常的硬件更換掉,給用戶帶來(lái)了一定的困擾。

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

[0004]本發(fā)明為解決上述問(wèn)題,提供了一種API兼容性的雙重驗(yàn)證方法和裝置,驗(yàn)證準(zhǔn)確率更高,用戶體驗(yàn)更好。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案為:
[0006]一種API兼容性的雙重驗(yàn)證方法,其特征在于,包括以下步驟:
[0007]10.調(diào)用API函數(shù),并獲取API函數(shù)的錯(cuò)誤返回值;
[0008]20.判斷所述的錯(cuò)誤返回值是否為0,如果錯(cuò)誤返回值不為O則直接返回錯(cuò)誤返回值;如果錯(cuò)誤返回值為O則執(zhí)行步驟30 ;
[0009]30.獲取所述的API函數(shù),并根據(jù)該API函數(shù)配置對(duì)應(yīng)的驗(yàn)證示例及設(shè)定理想示例結(jié)果;
[0010]40.在待驗(yàn)證硬件上運(yùn)行所述的驗(yàn)證示例并獲取該運(yùn)行的實(shí)際示例結(jié)果;
[0011]50.將所述的實(shí)際示例結(jié)果與所述的理想示例結(jié)果進(jìn)行對(duì)比,并根據(jù)對(duì)比結(jié)果判斷所述的待驗(yàn)證硬件是否支持所述的API。
[0012]優(yōu)選的,所述的步驟20中判斷所述的錯(cuò)誤返回值是否為0,若錯(cuò)誤返回值不為0,則表示所述的API函數(shù)調(diào)用失敗,并直接返回錯(cuò)誤返回值;若錯(cuò)誤返回值為0,則表示返回值未包括錯(cuò)誤信息,所述的API函數(shù)調(diào)用成功。
[0013]優(yōu)選的,所述的步驟30中根據(jù)所述的API函數(shù)配置對(duì)應(yīng)的驗(yàn)證示例及設(shè)定理想示例結(jié)果,主要是通過(guò)預(yù)設(shè)上下兩層紋理圖像,并對(duì)該上下兩層紋理圖像中每個(gè)像素點(diǎn)的顏色值進(jìn)行疊加方式的混合處理,并計(jì)算得到混合后的結(jié)果圖像的對(duì)應(yīng)像素點(diǎn)的顏色值,得到結(jié)果圖像。
[0014]另外,本發(fā)明還提供了一種API兼容性的雙重驗(yàn)證裝置,其特征在于,其包括:
[0015]函數(shù)調(diào)用模塊,其用于調(diào)用API函數(shù);
[0016]第一重驗(yàn)證模塊,其獲取API函數(shù)的錯(cuò)誤返回值,并判斷所述的錯(cuò)誤返回值是否為0,如果錯(cuò)誤返回值不為O則直接返回錯(cuò)誤返回值;如果錯(cuò)誤返回值為O則執(zhí)行第二重驗(yàn)證;
[0017]函數(shù)配置模塊,其獲取所述的API函數(shù),并根據(jù)該API函數(shù)配置對(duì)應(yīng)的驗(yàn)證示例及設(shè)定理想示例結(jié)果;
[0018]模擬執(zhí)行模塊,其在待驗(yàn)證硬件上運(yùn)行所述的驗(yàn)證示例并獲取該運(yùn)行的實(shí)際示例結(jié)果;
[0019]第二重驗(yàn)證模塊,其將所述的實(shí)際示例結(jié)果與所述的理想示例結(jié)果進(jìn)行對(duì)比,并根據(jù)對(duì)比結(jié)果判斷所述的待驗(yàn)證硬件是否支持所述的API。
[0020]本發(fā)明的有益效果是:
[0021]本發(fā)明的一種API兼容性的雙重驗(yàn)證方法和裝置,其通過(guò)調(diào)用API函數(shù),并獲取API函數(shù)的錯(cuò)誤返回值進(jìn)行第一重驗(yàn)證,然后獲取所述的API函數(shù),并根據(jù)該API函數(shù)配置對(duì)應(yīng)的驗(yàn)證示例及設(shè)定理想示例結(jié)果,在待驗(yàn)證硬件上運(yùn)行所述的驗(yàn)證示例并獲取該運(yùn)行的實(shí)際示例結(jié)果進(jìn)行第二重驗(yàn)證,將所述的實(shí)際示例結(jié)果與所述的理想示例結(jié)果進(jìn)行對(duì)比,并根據(jù)對(duì)比結(jié)果判斷所述的待驗(yàn)證硬件是否支持所述的API ;從而使得驗(yàn)證結(jié)果更準(zhǔn)確,用戶體驗(yàn)更好。
【附圖說(shuō)明】
[0022]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0023]圖1為本發(fā)明一種API兼容性的雙重驗(yàn)證方法的流程簡(jiǎn)圖;
[0024]圖2為本發(fā)明一種API兼容性的雙重驗(yàn)證裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]為了使本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0026]如圖1所示,本發(fā)明的一種API兼容性的雙重驗(yàn)證方法,其包括以下步驟:
[0027]10.調(diào)用API函數(shù),并獲取API函數(shù)的錯(cuò)誤返回值;
[0028]20.判斷所述的錯(cuò)誤返回值是否為0,如果錯(cuò)誤返回值不為O則直接返回錯(cuò)誤返回值;如果錯(cuò)誤返回值為O則執(zhí)行步驟30 ;
[0029]30.獲取所述的API函數(shù),并根據(jù)該API函數(shù)配置對(duì)應(yīng)的驗(yàn)證示例及設(shè)定理想示例結(jié)果;
[0030]40.在待驗(yàn)證硬件上運(yùn)行所述的驗(yàn)證示例并獲取該運(yùn)行的實(shí)際示例結(jié)果;
[0031]50.將所述的實(shí)際示例結(jié)果與所述的理想示例結(jié)果進(jìn)行對(duì)比,并根據(jù)對(duì)比結(jié)果判斷所述的待驗(yàn)證硬件是否支持所述的API。
[0032]圖1中最后返回結(jié)果,若錯(cuò)誤返回值不為0,則是指直接返回錯(cuò)誤返回值;若錯(cuò)誤返回值為0,則是指返回待驗(yàn)證硬件是否支持所述API的判斷結(jié)果。
[0033]所述的步驟20中判斷所述的錯(cuò)誤返回值是否為0,若錯(cuò)誤返回值不為0,則表示所述的API函數(shù)調(diào)用失敗,并直接返回錯(cuò)誤返回值;若錯(cuò)誤返回值為0,則表示返回值未包括錯(cuò)誤信息,所述的API函數(shù)調(diào)用成功。
[0034]所述的步驟30中根據(jù)所述的API函數(shù)配置對(duì)應(yīng)的驗(yàn)證示例及設(shè)定理想示例結(jié)果,主要是通過(guò)預(yù)設(shè)上下兩層紋理圖像,并對(duì)該上下兩層紋理圖像中每個(gè)像素點(diǎn)的顏色值進(jìn)行疊加方式的混合處理,并計(jì)算得到混合后的結(jié)果圖像的對(duì)應(yīng)像素點(diǎn)的顏色值,得到結(jié)果圖像。
[0035]例如,所述的API函數(shù)為glBlendEquat1n(GL_MAX)函數(shù)時(shí),所述的對(duì)該上下兩層紋理圖像中每個(gè)像素點(diǎn)的顏色值進(jìn)行疊加方式的混合處理,主要是通過(guò)計(jì)算
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
无棣县| 隆回县| 宝鸡市| 巴里| 微山县| 荥阳市| 万全县| 闽侯县| 鲁山县| 通化县| 招远市| 桐城市| 泰和县| 长宁区| 阳城县| 新竹市| 苏尼特右旗| 晋州市| 兴海县| 平果县| 霸州市| 东辽县| 海林市| 武定县| 隆林| 鄂尔多斯市| 门头沟区| 南乐县| 南昌县| 慈利县| 清水河县| 界首市| 长沙县| 虹口区| 古蔺县| 长兴县| 新邵县| 无棣县| 兖州市| 德安县| 万载县|