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

一種應(yīng)用程序間版本的匹配方法及系統(tǒng)的制作方法

文檔序號(hào):9432329閱讀:343來(lái)源:國(guó)知局
一種應(yīng)用程序間版本的匹配方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Linux系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序間版本的匹配方法及系統(tǒng)。
【背景技術(shù)】
[0002]編寫Iinux下的某個(gè)程序時(shí),通常會(huì)提供兩個(gè)程序,一個(gè)是主程序master,一個(gè)是命令行程序cmd,其中master為完成具體功能的程序,cmd程序僅僅是給master發(fā)送命令,用來(lái)獲取master程序的信息,或者是用來(lái)配置master信息的。
[0003]這兩個(gè)程序通常都是必不可少的,同時(shí)是需要版本保持一致的。比如master添加了某個(gè)功能,需要cmd程序下發(fā)命令才能打開,如果兩個(gè)程序的版本不一致,那么就會(huì)導(dǎo)致命令下發(fā)失敗。

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

[0004]針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供了一種應(yīng)用程序間版本的匹配方法及系統(tǒng),避免了因主程序和命令行程序版本不一致,導(dǎo)致命令行程序命令下發(fā)失敗的問(wèn)題。
[0005]第一方面,本發(fā)明提供了一種應(yīng)用程序間版本的匹配方法,包括:
[0006]創(chuàng)建腳本文件;
[0007]通過(guò)所述腳本文件生成包括版本信息和/或時(shí)間信息的變量文件,對(duì)所述變量文件進(jìn)行編譯;
[0008]在主程序和命令行程序中分別鏈接編譯后的變量文件,并在所述主程序和命令行程序進(jìn)行通信時(shí),通過(guò)所述編譯后的變量文件對(duì)所述主程序和命令行程序的版本進(jìn)行校驗(yàn)匹配。
[0009]可選的,在通過(guò)所述變量文件對(duì)所述主程序和命令行程序的版本進(jìn)行校驗(yàn)匹配之后,所述方法還包括:
[0010]根據(jù)校驗(yàn)匹配結(jié)果,確定所述主程序和命令行程序的版本是否一致。
[0011]可選的,所述根據(jù)校驗(yàn)匹配結(jié)果,確定所述主程序和命令行程序的版本是否一致,包括:
[0012]若所述主程序與所述命令行程序鏈接的編譯后的變量文件一致,則確定所述主程序和命令行程序的版本一致;
[0013]或者
[0014]若所述主程序與所述命令行程序鏈接的編譯后的變量文件不一致,則確定所述主程序和命令行程序的版本不一致。
[0015]可選的,在確定所述主程序和命令行程序的版本是否一致之后,所述方法還包括:
[0016]在所述主程序和命令行程序的版本一致時(shí),允許所述主程序和命令行程序進(jìn)行通
?目;
[0017]或者
[0018]在所述主程序和命令行程序的版本不一致時(shí),不允許所述主程序和命令行程序進(jìn)行通信,并分別輸出與所述主程序和命令行程序鏈接的編譯后的變量文件。
[0019]可選的,所述編譯后的變量文件包括:編譯所述變量文件時(shí)編譯的版本號(hào)和/或編譯時(shí)間。
[0020]第二方面,本發(fā)明還提供了一種應(yīng)用程序間版本的匹配系統(tǒng),包括:
[0021]腳本文件創(chuàng)建模塊,用于創(chuàng)建腳本文件;
[0022]變量文件生成模塊,用于通過(guò)所述腳本文件生成包括版本信息和/或時(shí)間信息的變量文件,對(duì)所述變量文件進(jìn)行編譯;
[0023]校驗(yàn)匹配模塊,用于在主程序和命令行程序中分別鏈接編譯后的變量文件,并在所述主程序和命令行程序進(jìn)行通信時(shí),通過(guò)所述編譯后的變量文件對(duì)所述主程序和命令行程序的版本進(jìn)行校驗(yàn)匹配。
[0024]可選的,所述系統(tǒng)還包括:
[0025]版本確定模塊,用于在通過(guò)所述變量文件對(duì)所述主程序和命令行程序的版本進(jìn)行校驗(yàn)匹配之后,根據(jù)校驗(yàn)匹配結(jié)果,確定所述主程序和命令行程序的版本是否一致。
[0026]可選的,所述版本確定模塊,用于在所述主程序與所述命令行程序鏈接的編譯后的變量文件一致時(shí),確定所述主程序和命令行程序的版本一致;
[0027]所述版本確定模塊,還用于在所述主程序與所述命令行程序鏈接的編譯后的變量文件不一致時(shí),確定所述主程序和命令行程序的版本不一致。
[0028]可選的,所述系統(tǒng)還包括通信模塊,用于在所述主程序和命令行程序的版本一致時(shí),允許所述主程序和命令行程序進(jìn)行通信;
[0029]所述通信模塊,還用于在所述主程序和命令行程序的版本不一致時(shí),不允許所述主程序和命令行程序進(jìn)行通信,并分別輸出與所述主程序和命令行程序鏈接的編譯后的變量文件。
[0030]可選的,所述編譯后的變量文件包括:編譯所述變量文件時(shí)編譯的版本號(hào)和/或編譯時(shí)間。
[0031]由上述技術(shù)方案可知,本發(fā)明提供一種應(yīng)用程序間版本的匹配方法及系統(tǒng),該方法通過(guò)創(chuàng)建腳本文件,并根據(jù)該腳本文件生成變量文件,并在主程序和命令行程序中鏈接編譯后的變量文件,在主程序和命令行程序進(jìn)行通信時(shí),根據(jù)該編譯后的變量文件對(duì)主程序和命令行程序的版本進(jìn)行校驗(yàn),避免了因主程序和命令行程序版本不一致,導(dǎo)致命令行程序命令下發(fā)失敗的問(wèn)題。
【附圖說(shuō)明】
[0032]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些圖獲得其他的附圖。
[0033]圖1是本發(fā)明一實(shí)施例提供的一種應(yīng)用程序間版本的匹配方法的流程示意圖;
[0034]圖2是本發(fā)明一實(shí)施例提供的一種應(yīng)用程序間版本的匹配系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0035]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0036]如圖1所示,為本發(fā)明一實(shí)施例提供的一種應(yīng)用程序間版本的匹配方法的流程示意圖,如圖1所示,該方法包括以下步驟:
[0037]101、創(chuàng)建腳本文件;
[0038]102、通過(guò)所述腳本文件生成包括版本信息和/或時(shí)間信息的變量文件,對(duì)所述變量文件進(jìn)行編譯;
[0039]103、在主程序和命令行程序中分別鏈接編譯后的變量文件,并在所述主程序和命令行程序進(jìn)行通信時(shí),通過(guò)所述編譯后的變量文件對(duì)所述主程序和命令行程序的版本進(jìn)行校驗(yàn)匹配。
[0040]可理解的是,上述步驟103中編譯后的變量文件包括:編譯所述變量文件時(shí)編譯的版本號(hào)和/或編譯時(shí)間。
[0041]上述方法通過(guò)創(chuàng)建腳本文件,并根據(jù)該腳本文件生成變量文件,并在主程序和命令行程序中鏈接編譯后的變量文件,在主程序和命令行程序進(jìn)行通信時(shí),根據(jù)該編譯后的變量文件對(duì)主程序和命令行程序的版本進(jìn)行校驗(yàn),避免了因主程序和命令行程序版本不一致,導(dǎo)致命令行程序命令下發(fā)失敗的問(wèn)題。
[0042]可理解的是,上述通過(guò)腳本文件生成的變量文件包括了版本信息和/或時(shí)間信息的變量文件,再通過(guò)對(duì)該變量文件進(jìn)行編譯后可以得到使CPU能夠識(shí)別的信息,即編譯所述變量文件時(shí)編譯的版本號(hào)和/或編譯時(shí)間。
[0043]具體的,上述步驟101中,創(chuàng)建腳本文件可以理解為在Linxu系統(tǒng)的源代碼中,添加一個(gè)腳本文件,該腳本文件就是通過(guò)cat創(chuàng)建一個(gè)vers1n, c文件,其中步驟102中通過(guò)腳本文件生成變量文件,內(nèi)容大致如下:
[0044]char*vers1n =參數(shù) I
[0045]char*date =參數(shù) 2
[0046]其中參數(shù)I代表版本信息,參數(shù)2代表時(shí)間信息。參數(shù)I和參數(shù)2可以是在編譯該變量文件時(shí)指定即預(yù)設(shè)的,也可以從系統(tǒng)獲取的,比如date表示編譯時(shí)間,那么就可以通過(guò)系統(tǒng)的date命令獲取到相應(yīng)的編譯時(shí)間。
[0047]在上述腳本文件vers1n, c文件生成后,并通過(guò)該腳本文件生成變量文件之后,將對(duì)變量文件進(jìn)行編譯為為主程序master和命令行程序cmd能夠識(shí)別的vers1n, ο文件即編譯后的變量文件,然后將該編譯后的變量文件分別和cmd和master進(jìn)行鏈接,在鏈接后cmd和master都將包括編譯后的變量文件vers1n和date??衫斫獾氖牵_本文件創(chuàng)建好后,就不會(huì)再改動(dòng),在獲取編譯后的變
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新宾| 繁峙县| 都江堰市| 郯城县| 佛教| 丰原市| 宣城市| 龙江县| 河东区| 剑川县| 罗城| 达拉特旗| 平阳县| 清苑县| 河池市| 昭苏县| 汉寿县| 伊宁市| 盐源县| 通渭县| 册亨县| 拉孜县| 新建县| 闸北区| 鱼台县| 封开县| 古丈县| 南康市| 石泉县| 眉山市| 奉化市| 万载县| 博湖县| 武川县| 内乡县| 喜德县| 齐齐哈尔市| 尤溪县| 恭城| 崇仁县| 河津市|