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

編譯程序的方法和裝置以及系統(tǒng)的制作方法

文檔序號(hào):7799493閱讀:149來(lái)源:國(guó)知局
編譯程序的方法和裝置以及系統(tǒng)的制作方法
【專(zhuān)利摘要】編譯程序的方法和裝置以及系統(tǒng),幫助移動(dòng)應(yīng)用程序開(kāi)發(fā)者在僅具有應(yīng)用程序源代碼和證書(shū)的情況下完成程序編譯。本發(fā)明的編譯程序的系統(tǒng)包括第一服務(wù)器和第二服務(wù)器,其中:所述第一服務(wù)器用于通過(guò)互聯(lián)網(wǎng)接收終端設(shè)備發(fā)送的用于編譯程序的數(shù)據(jù)然后發(fā)送給所述第二服務(wù)器,所述數(shù)據(jù)包括程序源代碼和證書(shū);所述第二服務(wù)器用于:在能夠訪問(wèn)所述證書(shū)的情況下驗(yàn)證該證書(shū),若驗(yàn)證通過(guò)則對(duì)所述程序源代碼進(jìn)行編譯,否則經(jīng)由所述第一服務(wù)器向所述終端設(shè)備返回第一提示信息;在無(wú)法訪問(wèn)所述證書(shū)的情況下經(jīng)由所述第一服務(wù)器向所述終端設(shè)備返回第二提示信息,并且停止對(duì)所述證書(shū)的驗(yàn)證。
【專(zhuān)利說(shuō)明】編譯程序的方法和裝置以及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別地涉及一種編譯程序的方法和裝置以及系統(tǒng)。【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,有越來(lái)越多的開(kāi)發(fā)者競(jìng)相開(kāi)發(fā)移動(dòng)應(yīng)用程序。開(kāi)發(fā)者在編寫(xiě)完成應(yīng)用程序的源代碼之后,和證書(shū)一起提交到編譯系統(tǒng),該編譯系統(tǒng)對(duì)證書(shū)進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)后對(duì)該源代碼進(jìn)行編譯。例如在蘋(píng)果公司開(kāi)發(fā)的ios平臺(tái)上,開(kāi)發(fā)者手動(dòng)導(dǎo)入.pl2證書(shū)到鑰匙串,手動(dòng)導(dǎo)入.mobileprovision到Xcode中,由編譯器Xcode進(jìn)行編譯。

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

[0003]本發(fā)明的主要目的是提供一種編譯程序的方法和裝置以及系統(tǒng),幫助移動(dòng)應(yīng)用程序開(kāi)發(fā)者在僅具有應(yīng)用程序源代碼和證書(shū)的情況下完成程序編譯。
[0004]為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種編譯程序的系統(tǒng)。
[0005]本發(fā)明的編譯程序的系統(tǒng)包括第一服務(wù)器和第二服務(wù)器,其中:所述第一服務(wù)器用于通過(guò)互聯(lián)網(wǎng)接收終端設(shè)備發(fā)送的用于編譯程序的數(shù)據(jù)然后發(fā)送給所述第二服務(wù)器,所述數(shù)據(jù)包括程序源代碼和證書(shū);所述第二服務(wù)器用于:在能夠訪問(wèn)所述證書(shū)的情況下驗(yàn)證該證書(shū),若驗(yàn)證通過(guò)則對(duì)所述程序源代碼進(jìn)行編譯,否則經(jīng)由所述第一服務(wù)器向所述終端設(shè)備返回第一提示信息;在無(wú)法訪問(wèn)所述證書(shū)的情況下經(jīng)由所述第一服務(wù)器向所述終端設(shè)備返回第二提示信息,并且停止對(duì)所述證書(shū)的驗(yàn)證。
[0006]可選地,所述第一服務(wù)器和第二服務(wù)器為服務(wù)器集群。
[0007]根據(jù)本發(fā)明的另一方面,提供了一種編譯程序的方法。
[0008]本發(fā)明的編譯程序的方法包括:接收用于編譯程序的數(shù)據(jù),所述數(shù)據(jù)包括程序源代碼和證書(shū);記錄證書(shū)驗(yàn)證狀態(tài)為未完成;啟動(dòng)主線程和驗(yàn)證線程;所述驗(yàn)證線程包括:啟動(dòng)證書(shū)驗(yàn)證進(jìn)程;在所述證書(shū)驗(yàn)證進(jìn)程自動(dòng)結(jié)束的情況下,將所述證書(shū)驗(yàn)證狀態(tài)修改為已完成,然后結(jié)束驗(yàn)證線程,在所述證書(shū)驗(yàn)證進(jìn)程被所述主線程終止的情況下直接結(jié)束驗(yàn)證線程;所述主線程包括:判斷所述驗(yàn)證進(jìn)程是否存在;在所述驗(yàn)證進(jìn)程不存在的情況下檢測(cè)證書(shū)驗(yàn)證狀態(tài):若證書(shū)驗(yàn)證狀態(tài)為未完成,則啟動(dòng)設(shè)定時(shí)長(zhǎng)的等待,并在等待過(guò)程中再次判斷所述驗(yàn)證進(jìn)程是否存在,以及在等待超時(shí)的情況下結(jié)束驗(yàn)證線程;若證書(shū)驗(yàn)證狀態(tài)為已完成,則對(duì)所述程序源代碼進(jìn)行編譯;在所述驗(yàn)證進(jìn)程存在的情況下,啟動(dòng)設(shè)定時(shí)長(zhǎng)的等待,并在等待過(guò)程中再次判斷所述驗(yàn)證進(jìn)程是否存在,以及在等待超時(shí)的情況下結(jié)束驗(yàn)證線程。
[0009]根據(jù)本發(fā)明的又一方面,提供了 一種編譯程序的裝置。
[0010]本發(fā)明的編譯程序的裝置包括:接收模塊,用于接收用于編譯程序的數(shù)據(jù),所述數(shù)據(jù)包括程序源代碼和證書(shū);記錄模塊,用于記錄證書(shū)驗(yàn)證狀態(tài)為未完成;驗(yàn)證線程模塊,用于執(zhí)行驗(yàn)證線程,所述驗(yàn)證線程包括:啟動(dòng)證書(shū)驗(yàn)證進(jìn)程;在所述證書(shū)驗(yàn)證進(jìn)程自動(dòng)結(jié)束的情況下,將所述證書(shū)驗(yàn)證狀態(tài)修改為已完成,然后結(jié)束驗(yàn)證線程,在所述證書(shū)驗(yàn)證進(jìn)程被所述主線程終止的情況下直接結(jié)束驗(yàn)證線程;主線程模塊,用于執(zhí)行主線程,所述主線程包括:判斷所述驗(yàn)證進(jìn)程是否存在;在所述驗(yàn)證進(jìn)程不存在的情況下檢測(cè)證書(shū)驗(yàn)證狀態(tài):若證書(shū)驗(yàn)證狀態(tài)為未完成,則啟動(dòng)設(shè)定時(shí)長(zhǎng)的等待,并在等待過(guò)程中再次判斷所述驗(yàn)證進(jìn)程是否存在,以及在等待超時(shí)的情況下結(jié)束驗(yàn)證線程;若證書(shū)驗(yàn)證狀態(tài)為已完成,則對(duì)所述程序源代碼進(jìn)行編譯;在所述驗(yàn)證進(jìn)程存在的情況下,啟動(dòng)設(shè)定時(shí)長(zhǎng)的等待,并在等待過(guò)程中再次判斷所述驗(yàn)證進(jìn)程是否存在,以及在等待超時(shí)的情況下結(jié)束驗(yàn)證線程。
[0011]根據(jù)本發(fā)明的技術(shù)方案,由服務(wù)器提供編譯環(huán)境,對(duì)用戶提供的源程序進(jìn)行編譯,其中在驗(yàn)證證書(shū)時(shí),若無(wú)證書(shū)訪問(wèn)權(quán)限則停止驗(yàn)證并且提示用戶,以防內(nèi)存耗盡而死機(jī),實(shí)現(xiàn)了大批量的自動(dòng)編譯,并且使用戶無(wú)需準(zhǔn)備編譯環(huán)境,在僅具有應(yīng)用程序源代碼和證書(shū)的情況下就能完成程序編譯,降低了程序開(kāi)發(fā)的成本。在服務(wù)器的處理方式上,采用驗(yàn)證證書(shū)的線程和主線程并行,能夠準(zhǔn)確地控制證書(shū)驗(yàn)證和編譯的進(jìn)程,在遇到不能訪問(wèn)的證書(shū)時(shí)能夠提示用戶并且停止證書(shū)驗(yàn)證,對(duì)于能夠訪問(wèn)的證書(shū)則進(jìn)行正常的驗(yàn)證。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0012]附圖用于更好地理解本發(fā)明,不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。其中:
[0013]圖1是根據(jù)本發(fā)明實(shí)施例的編譯程序的系統(tǒng)的示意圖;
[0014]圖2是根據(jù)本發(fā)明實(shí)施例的編譯程序的方法的示意圖;
[0015]圖3是根據(jù)本發(fā)明實(shí)施例的編譯程序的裝置的主要模塊的示意圖。
【具體實(shí)施方式】
[0016]以下結(jié)合附圖對(duì)本發(fā)明的示范性實(shí)施例做出說(shuō)明,其中包括本發(fā)明實(shí)施例的各種細(xì)節(jié)以助于理解,應(yīng)當(dāng)將它們認(rèn)為僅僅是示范性的。因此,本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,可以對(duì)這里描述的實(shí)施例做出各種改變和修改,而不會(huì)背離本發(fā)明的范圍和精神。同樣,為了清楚和簡(jiǎn)明,以下的描述中省略了對(duì)公知功能和結(jié)構(gòu)的描述。
[0017]圖1是根據(jù)本發(fā)明實(shí)施例的編譯程序的系統(tǒng)的示意圖。如圖1所示,編譯程序的系統(tǒng)10主要包括第一服務(wù)器11和第二服務(wù)器12,二者可基于httpclient等協(xié)議進(jìn)行通信;第一服務(wù)器11通過(guò)互聯(lián)網(wǎng)2與多個(gè)終端設(shè)備31、32、……、3N連接,通過(guò)提供web服務(wù),可以接收終端設(shè)備發(fā)送的源代碼和證書(shū),源代碼和證書(shū)由第二服務(wù)器12進(jìn)行處理,其中主要是對(duì)證書(shū)進(jìn)行驗(yàn)證,并在驗(yàn)證通過(guò)的情況下對(duì)源代碼進(jìn)行編譯。第一服務(wù)器11和第二服務(wù)器12可采用服務(wù)器集群,以處理海量終端設(shè)備發(fā)送的數(shù)據(jù)。
[0018] 為了安全起見(jiàn),證書(shū)一般具有訪問(wèn)權(quán)限,使編譯系統(tǒng)能夠訪問(wèn)證書(shū)從而對(duì)其進(jìn)行驗(yàn)證。對(duì)于現(xiàn)有的編譯系統(tǒng),如果沒(méi)有權(quán)限訪問(wèn)證書(shū),則會(huì)在人機(jī)界面上彈出一個(gè)提示框以提示操作人員,該提示框需操作人員點(diǎn)擊確認(rèn),于是結(jié)束對(duì)證書(shū)的驗(yàn)證進(jìn)程。采用編譯程序的系統(tǒng)10進(jìn)行編譯時(shí),第二服務(wù)器12會(huì)接收到大量的證書(shū)需要驗(yàn)證,如果第二服務(wù)器12因沒(méi)有權(quán)限訪問(wèn)其中的多個(gè)證書(shū),則驗(yàn)證進(jìn)程無(wú)法繼續(xù)但并未中止,多個(gè)這種情況的驗(yàn)證進(jìn)程容易導(dǎo)致機(jī)器內(nèi)存耗盡而死機(jī)。因此在本實(shí)施例中,第二服務(wù)器12在無(wú)法訪問(wèn)證書(shū)的情況下停止對(duì)證書(shū)的驗(yàn)證進(jìn)程,并且生成提示信息然后發(fā)送給第一服務(wù)器11,再由第一服務(wù)器11轉(zhuǎn)發(fā)給終端設(shè)備,以使開(kāi)發(fā)者得知證書(shū)權(quán)限需要修改。
[0019]第二服務(wù)器12在運(yùn)行中可采用圖2所示的流程。圖2是根據(jù)本發(fā)明實(shí)施例的編譯程序的方法的示意圖。該方法可由執(zhí)行編譯的計(jì)算機(jī)例如第二服務(wù)器12完成。如圖2所示,在步驟S201中,導(dǎo)入用于編譯程序的數(shù)據(jù),例如在iOS中,使用secue命令將.pl2證書(shū)導(dǎo)入鑰匙串,使用cp命令將.mobileprovision導(dǎo)入Xcode??梢杂?jì)算出證書(shū)的哈希值,并與本次編譯任務(wù)的名稱(chēng)一起作為本次編譯任務(wù)的標(biāo)識(shí)。
[0020]在步驟S202中,設(shè)置一個(gè)證書(shū)驗(yàn)證完成位,以記錄證書(shū)驗(yàn)證狀態(tài),此時(shí)令其值為0,表示證書(shū)驗(yàn)證尚未完成。接下來(lái)啟動(dòng)用兩個(gè)線程,分別是步驟S211中的啟動(dòng)驗(yàn)證線程和步驟S221中的啟動(dòng)主線程。在步驟S212中,對(duì)證書(shū)進(jìn)行驗(yàn)證(在iOS中驗(yàn)證進(jìn)程為codesign進(jìn)程),然后在步驟S213中判斷證書(shū)驗(yàn)證進(jìn)程是否結(jié)束,若未結(jié)束,則延時(shí)之后返回步驟S213繼續(xù)判斷,如結(jié)束,判斷其結(jié)束方式(步驟S214),如果證書(shū)驗(yàn)證進(jìn)程的結(jié)束方式是自動(dòng)結(jié)束,表明能夠訪問(wèn)證書(shū)并且證書(shū)驗(yàn)證通過(guò),此時(shí)進(jìn)入步驟S215,修改證書(shū)驗(yàn)證完成位的值為1,表示證收驗(yàn)證通過(guò)。驗(yàn)證線程在步驟S215之后結(jié)束。如果證書(shū)驗(yàn)證進(jìn)程的結(jié)束方式為被終止(實(shí)際上是被主線程終止,見(jiàn)下面的描述),則直接結(jié)束驗(yàn)證線程,在該情況下證書(shū)驗(yàn)證完成位的值仍保持為O。
[0021]在主線程中,步驟S222為檢測(cè)驗(yàn)證進(jìn)程是否存在。若不存在,則檢測(cè)證書(shū)驗(yàn)證完成位的值(步驟S223),若為1,表示證書(shū)驗(yàn)證進(jìn)程已結(jié)束并且結(jié)束方式是自動(dòng)結(jié)束,此時(shí)進(jìn)入步驟S224進(jìn)行編譯,編譯之后即按常規(guī)方式,可以刪除鑰匙串和Xcode中的證書(shū),并且把編譯得到的程序包返回給終端設(shè)備。在步驟S223中,若證書(shū)驗(yàn)證完成位的值為0,表示驗(yàn)證進(jìn)程尚未啟動(dòng),此時(shí)進(jìn)入步驟S225,等待預(yù)設(shè)的時(shí)長(zhǎng),該時(shí)長(zhǎng)應(yīng)大于證書(shū)能夠被訪問(wèn)的情況下正常驗(yàn)證所需的時(shí)間,例如30S,在該30S內(nèi),返回步驟S222,繼續(xù)反復(fù)檢測(cè)驗(yàn)證進(jìn)程是否存在。若驗(yàn)證進(jìn)程存在,說(shuō)明其已啟動(dòng),則繼續(xù)等待驗(yàn)證結(jié)果,如果驗(yàn)證進(jìn)程在30S內(nèi)結(jié)束,則又返回步驟S223,并且必然是驗(yàn)證進(jìn)程自動(dòng)結(jié)束從而進(jìn)入步驟S224,這是因?yàn)轵?yàn)證進(jìn)程被終止的步驟在30S之后才執(zhí)行。如果驗(yàn)證進(jìn)程在30S內(nèi)未結(jié)束,則等待超時(shí),原因可能是證書(shū)的訪問(wèn)權(quán)限未修改使其無(wú)法被訪問(wèn),也可能是證書(shū)雖能被訪問(wèn)但驗(yàn)證未通過(guò),此時(shí)就終止證書(shū)驗(yàn)證進(jìn)程(步驟S226),然后發(fā)出提示信息(步驟S227)以及結(jié)束主線程。此時(shí)還可以將導(dǎo)入的證書(shū)刪除。
[0022]圖3是根據(jù)本發(fā)明實(shí)施例的編譯程序的裝置的主要模塊的示意圖。該裝置作為軟件模塊可以設(shè)置在計(jì)算機(jī)例如第二服務(wù)器12或者第二服務(wù)器集群的節(jié)點(diǎn)中。如圖3所示,編譯程序的裝置30主要包括接收模塊31、記錄模塊32、驗(yàn)證線程模塊33、以及主線程模塊34。
[0023]接收模塊31用于接收用于編譯程序的數(shù)據(jù),該數(shù)據(jù)包括程序源代碼和證書(shū)。記錄模塊32用于記錄證書(shū)驗(yàn)證狀態(tài)為未完成。驗(yàn)證線程模塊33用于執(zhí)行驗(yàn)證線程。主線程模塊34用于執(zhí)行主線程。
[0024]驗(yàn)證線程包括:啟動(dòng)證書(shū)驗(yàn)證進(jìn)程;在證書(shū)驗(yàn)證進(jìn)程自動(dòng)結(jié)束的情況下,將證書(shū)驗(yàn)證狀態(tài)修改為已完成,然后結(jié)束驗(yàn)證線程,在證書(shū)驗(yàn)證進(jìn)程被主線程終止的情況下直接結(jié)束驗(yàn)證線程。
[0025]主線程包括:判斷驗(yàn)證進(jìn)程是否存在;在驗(yàn)證進(jìn)程不存在的情況下檢測(cè)證書(shū)驗(yàn)證狀態(tài):若證書(shū)驗(yàn)證狀態(tài)為未完成,則啟動(dòng)設(shè)定時(shí)長(zhǎng)的等待,并在等待過(guò)程中再次判斷驗(yàn)證進(jìn)程是否存在,以及在等待超時(shí)的情況下結(jié)束驗(yàn)證線程;若證書(shū)驗(yàn)證狀態(tài)為已完成,則對(duì)程序源代碼進(jìn)行編譯;在驗(yàn)證進(jìn)程存在的情況下,啟動(dòng)設(shè)定時(shí)長(zhǎng)的等待,并在等待過(guò)程中再次判斷驗(yàn)證進(jìn)程是否存在,以及在等待超時(shí)的情況下結(jié)束驗(yàn)證線程。
[0026]根據(jù)本發(fā)明的技術(shù)方案,由服務(wù)器提供編譯環(huán)境,對(duì)用戶提供的源程序進(jìn)行編譯,其中在驗(yàn)證證書(shū)時(shí),若無(wú)證書(shū)訪問(wèn)權(quán)限則停止驗(yàn)證并且提示用戶,以防內(nèi)存耗盡而死機(jī),實(shí)現(xiàn)了大批量的自動(dòng)編譯,并且使用戶無(wú)需準(zhǔn)備編譯環(huán)境,在僅具有應(yīng)用程序源代碼和證書(shū)的情況下就能完成程序編譯,降低了程序開(kāi)發(fā)的成本。在服務(wù)器的處理方式上,采用驗(yàn)證證書(shū)的線程和主線程并行,能夠準(zhǔn)確地控制證書(shū)驗(yàn)證和編譯的進(jìn)程,在遇到不能訪問(wèn)的證書(shū)時(shí)能夠提示用戶并且停止證書(shū)驗(yàn)證,對(duì)于能夠訪問(wèn)的證書(shū)則進(jìn)行正常的驗(yàn)證。
[0027]以上結(jié)合具體實(shí)施例描述了本發(fā)明的基本原理,但是,需要指出的是,對(duì)本領(lǐng)域的普通技術(shù)人員而言,能夠理解本發(fā)明的方法和設(shè)備的全部或者任何步驟或者部件,可以在任何計(jì)算裝置(包括處理器、存儲(chǔ)介質(zhì)等)或者計(jì)算裝置的網(wǎng)絡(luò)中,以硬件、固件、軟件或者它們的組合加以實(shí)現(xiàn),這是本領(lǐng)域普通技術(shù)人員在閱讀了本發(fā)明的說(shuō)明的情況下運(yùn)用他們的基本編程技能就能實(shí)現(xiàn)的。
[0028]因此,本發(fā)明的目的還可以通過(guò)在任何計(jì)算裝置上運(yùn)行一個(gè)程序或者一組程序來(lái)實(shí)現(xiàn)。所述計(jì)算裝置可以是公知的通用裝置。因此,本發(fā)明的目的也可以?xún)H僅通過(guò)提供包含實(shí)現(xiàn)所述方法或者裝置的程序代碼的程序產(chǎn)品來(lái)實(shí)現(xiàn)。也就是說(shuō),這樣的程序產(chǎn)品也構(gòu)成本發(fā)明,并且存儲(chǔ)有這樣的程序產(chǎn)品的存儲(chǔ)介質(zhì)也構(gòu)成本發(fā)明。顯然,所述存儲(chǔ)介質(zhì)可以是任何公知的存儲(chǔ)介質(zhì)或者將來(lái)開(kāi)發(fā)出的任何存儲(chǔ)介質(zhì)。
[0029]還需要指出的是,在本發(fā)明的裝置和方法中,顯然,各部件或各步驟是可以分解和/或重新組合的。這些分解和/或重新組合應(yīng)視為本發(fā)明的等效方案。并且,執(zhí)行上述系列處理的步驟可以自然地按照說(shuō)明的順序按時(shí)間順序執(zhí)行,但是并不需要一定按照時(shí)間順序執(zhí)行。某些步驟可以并行或彼此獨(dú)立地執(zhí)行。
[0030]上述【具體實(shí)施方式】,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。本領(lǐng)域技術(shù)人員應(yīng)該明白的是,取決于設(shè)計(jì)要求和其他因素,可以發(fā)生各種各樣的修改、組合、子組合和替代。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種編譯程序的系統(tǒng),其特征在于,包括第一服務(wù)器和第二服務(wù)器,其中: 所述第一服務(wù)器用于通過(guò)互聯(lián)網(wǎng)接收終端設(shè)備發(fā)送的用于編譯程序的數(shù)據(jù)然后發(fā)送給所述第二服務(wù)器,所述數(shù)據(jù)包括程序源代碼和證書(shū); 所述第二服務(wù)器用于:在能夠訪問(wèn)所述證書(shū)的情況下驗(yàn)證該證書(shū),若驗(yàn)證通過(guò)則對(duì)所述程序源代碼進(jìn)行編譯,否則經(jīng)由所述第一服務(wù)器向所述終端設(shè)備返回第一提示信息;在無(wú)法訪問(wèn)所述證書(shū)的情況下經(jīng)由所述第一服務(wù)器向所述終端設(shè)備返回第二提示信息,并且停止對(duì)所述證書(shū)的驗(yàn)證。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一服務(wù)器和第二服務(wù)器為服務(wù)器集群。
3.一種編譯程序的方法,其特征在于,包括: 接收用于編譯程序的數(shù)據(jù),所述數(shù)據(jù)包括程序源代碼和證書(shū); 記錄證書(shū)驗(yàn)證狀態(tài)為未完成; 啟動(dòng)主線程和驗(yàn)證線程; 所述驗(yàn)證線程包括: 啟動(dòng)證書(shū)驗(yàn)證進(jìn)程; 在所述證書(shū)驗(yàn)證進(jìn)程自動(dòng)結(jié)束的情況下,將所述證書(shū)驗(yàn)證狀態(tài)修改為已完成,然后結(jié)束驗(yàn)證線程,在所述證書(shū)驗(yàn)證進(jìn)程被所述主線程終止的情況下直接結(jié)束驗(yàn)證線程; 所述主線程包括: 判斷所述驗(yàn)證進(jìn)程是否存在; 在所述驗(yàn)證進(jìn)程不存在的情況下檢測(cè)證書(shū)驗(yàn)證狀態(tài):若證書(shū)驗(yàn)證狀態(tài)為未完成,則啟動(dòng)設(shè)定時(shí)長(zhǎng)的等待,并在等待過(guò)程中再次判斷所述驗(yàn)證進(jìn)程是否存在,以及在等待超時(shí)的情況下結(jié)束驗(yàn)證線程;若證書(shū)驗(yàn)證狀態(tài)為已完成,則對(duì)所述程序源代碼進(jìn)行編譯; 在所述驗(yàn)證進(jìn)程存在的情況下,啟動(dòng)設(shè)定時(shí)長(zhǎng)的等待,并在等待過(guò)程中再次判斷所述驗(yàn)證進(jìn)程是否存在,以及在等待超時(shí)的情況下結(jié)束驗(yàn)證線程。
4.一種編譯程序的裝置,其特征在于,包括: 接收模塊,用于接收用于編譯程序的數(shù)據(jù),所述數(shù)據(jù)包括程序源代碼和證書(shū); 記錄模塊,用于記錄證書(shū)驗(yàn)證狀態(tài)為未完成; 驗(yàn)證線程模塊,用于執(zhí)行驗(yàn)證線程,所述驗(yàn)證線程包括: 啟動(dòng)證書(shū)驗(yàn)證進(jìn)程; 在所述證書(shū)驗(yàn)證進(jìn)程自動(dòng)結(jié)束的情況下,將所述證書(shū)驗(yàn)證狀態(tài)修改為已完成,然后結(jié)束驗(yàn)證線程,在所述證書(shū)驗(yàn)證進(jìn)程被所述主線程終止的情況下直接結(jié)束驗(yàn)證線程; 主線程模塊,用于執(zhí)行主線程,所述主線程包括: 判斷所述驗(yàn)證進(jìn)程是否存在; 在所述驗(yàn)證進(jìn)程不存在的情況下檢測(cè)證書(shū)驗(yàn)證狀態(tài):若證書(shū)驗(yàn)證狀態(tài)為未完成,則啟動(dòng)設(shè)定時(shí)長(zhǎng)的等待,并在等待過(guò)程中再次判斷所述驗(yàn)證進(jìn)程是否存在,以及在等待超時(shí)的情況下結(jié)束驗(yàn)證線程;若證書(shū)驗(yàn)證狀態(tài)為已完成,則對(duì)所述程序源代碼進(jìn)行編譯; 在所述驗(yàn)證進(jìn)程存在的情況下,啟動(dòng)設(shè)定時(shí)長(zhǎng)的等待,并在等待過(guò)程中再次判斷所述驗(yàn)證進(jìn)程是否存在,以及在等待超時(shí)的情況下結(jié)束驗(yàn)證線程。
【文檔編號(hào)】H04L29/06GK103914329SQ201410105556
【公開(kāi)日】2014年7月9日 申請(qǐng)日期:2014年3月20日 優(yōu)先權(quán)日:2014年3月20日
【發(fā)明者】陳偉 申請(qǐng)人:北京京東尚科信息技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
如东县| 德惠市| 新野县| 扶余县| 陇西县| 丰台区| 皮山县| 永春县| 黎城县| 顺平县| 广州市| 阳曲县| 博罗县| 泸溪县| 泸西县| 清原| 武川县| 石泉县| 永仁县| 咸阳市| 临猗县| 仙桃市| 修武县| 桐柏县| 镇安县| 中宁县| 新化县| 德令哈市| 平昌县| 根河市| 靖宇县| 汝南县| 石台县| 保靖县| 万山特区| 镇巴县| 武平县| 克拉玛依市| 西平县| 比如县| 突泉县|