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

一種代碼文件的生成方法及裝置與流程

文檔序號:12176473閱讀:279來源:國知局
一種代碼文件的生成方法及裝置與流程

本發(fā)明涉及計算機(jī)軟件編程領(lǐng)域,特別是涉及一種代碼文件的生成方法及裝置。



背景技術(shù):

隨著信息高速發(fā)展,程序員的代碼編寫量越來越大,且代碼重復(fù)率高,重復(fù)編寫相同的簡單代碼導(dǎo)致程序員工作效率低,代碼文件的生成速度低。

在實際工作中,為了避免相同的簡單代碼每次都進(jìn)行重復(fù)編寫,程序員通常會在已有的代碼文件中,查找與編寫的代碼文件相同的代碼,并將相同的代碼拷貝至編寫的代碼文件中,生成代碼文件。但人工生成代碼文件速度低,工作效率低。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例的目的在于提供一種代碼文件的生成方法及裝置,以實現(xiàn)自動快速生成代碼文件,提高工作效率的目的。具體技術(shù)方案如下:

本發(fā)明實施例公開了一種代碼文件的生成方法,包括:

獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件,其中,所述第一預(yù)設(shè)文件的固有內(nèi)容至少包括:多個待查找的代碼語句,所述第二文件的變化內(nèi)容至少包括:與所述多個待查找的代碼語句對應(yīng)的代碼定義、與所述代碼定義對應(yīng)的代碼段;

通過預(yù)設(shè)編程函數(shù),逐行讀取所述第一預(yù)設(shè)文件的固有內(nèi)容,確定達(dá)到預(yù)設(shè)語句條件的第一代碼語句;

根據(jù)所述第一代碼語句,從所述第二文件中,查找與所述第一代碼語句對應(yīng)的第一代碼定義,并將所述第一代碼定義及與所述第一代碼定義對應(yīng)的第一代碼段備份在第三文件中;

將所有所述第一代碼定義及與所述第一代碼定義對應(yīng)的第一代碼段在所述第三文件中備份完成后,將所述第三文件中的最終代碼段生成代碼文件,其中,所述最終代碼段包括:第一代碼段。

較佳的,所述通過預(yù)設(shè)編程函數(shù),逐行讀取所述第一預(yù)設(shè)文件的固有內(nèi)容,確定達(dá)到預(yù)設(shè)語句條件的第一代碼語句,包括:

通過所述預(yù)設(shè)編程函數(shù),對所述第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到所述固有內(nèi)容的多個代碼語句滿足所述預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句時,將達(dá)到所述預(yù)設(shè)語句條件的代碼語句確定為所述第一代碼語句;和/或

通過所述預(yù)設(shè)編程函數(shù),對所述第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到所述固有內(nèi)容的多個代碼語句滿足所述預(yù)設(shè)語句條件為,行字符長度小于所述預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句時,將達(dá)到所述預(yù)設(shè)語句條件的代碼語句確定為所述第一代碼語句;和/或

通過所述預(yù)設(shè)編程函數(shù),對所述第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到所述固有內(nèi)容的多個代碼語句滿足所述預(yù)設(shè)語句條件為,行字符長度小于所述預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句時,將達(dá)到所述預(yù)設(shè)語句條件的代碼語句確定為所述第一代碼語句;和/或

通過所述預(yù)設(shè)編程函數(shù),對所述第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到所述固有內(nèi)容的多個代碼語句滿足所述預(yù)設(shè)語句條件為,行字符長度小于所述預(yù)設(shè)字符長度且代碼語句為前端交互語句時,將達(dá)到所述預(yù)設(shè)語句條件的代碼語句確定為所述第一代碼語句。

較佳的,所述第一代碼定義為:所述第二文件中,與所述第一代碼語句中代碼語句相同的,且首次出現(xiàn)的代碼語句;

所述第一代碼段為:所述第二文件中,所述第一代碼定義所在的代碼段。

較佳的,所述將所有所述第一代碼定義及與所述第一代碼定義對應(yīng)的第一代碼段在所述第三文件中備份完成后,將所述第三文件中的最終代碼段生成代碼文件,進(jìn)一步包括:

讀取完畢所述第一預(yù)設(shè)文件中的所有固有內(nèi)容,并按照多個預(yù)設(shè)語句條件的先后順序,依次確定達(dá)到所述預(yù)設(shè)語句條件的第一代碼語句,且在所述第二文件中,查找完畢所有所述第一代碼語句對應(yīng)的第一代碼定義;其中,先后順序的多個預(yù)設(shè)語句條件依次為:行字符長度小于所述預(yù)設(shè)字符長度且代碼語句為所述宏定義語句、行字符長度小于所述預(yù)設(shè)字符長度且代碼語句為所述函數(shù)接口語句、行字符長度小于所述預(yù)設(shè)字符長度且代碼語句為所述數(shù)據(jù)處理語句、行字符長度小于所述預(yù)設(shè)字符長度且代碼語句為所述前端交互語句;

將所有所述第一代碼定義及與所述第一代碼定義對應(yīng)的第一代碼段按照所述預(yù)設(shè)語句條件的順序在所述第三文件中備份完成后,將所述第三文件中的最終代碼段生成代碼文件;其中,所述最終代碼段包括:第一代碼段。

本發(fā)明實施例還公開了一種代碼文件的生成裝置,包括:

文件獲取模塊,用于獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件,其中,所述第一預(yù)設(shè)文件的固有內(nèi)容至少包括:多個待查找的代碼語句,所述第二文件的變化內(nèi)容至少包括:與所述多個待查找的代碼語句對應(yīng)的代碼定義、與所述代碼定義對應(yīng)的代碼段;

第一代碼語句確定模塊,用于通過預(yù)設(shè)編程函數(shù),逐行讀取所述第一預(yù)設(shè)文件的固有內(nèi)容,確定達(dá)到預(yù)設(shè)語句條件的第一代碼語句;

備份模塊,用于根據(jù)所述第一代碼語句,從所述第二文件中,查找與所述第一代碼語句對應(yīng)的第一代碼定義,并將所述第一代碼定義及與所述第一代碼定義對應(yīng)的第一代碼段備份在第三文件中;

代碼文件生成模塊,用于將所有所述第一代碼定義及與所述第一代碼定義對應(yīng)的第一代碼段在所述第三文件中備份完成后,將所述第三文件中的最終代碼段生成代碼文件,其中,所述最終代碼段包括:第一代碼段。

較佳的,所述第一代碼語句確定模塊,包括:

宏定義第一代碼語句確定子模塊,用于通過所述預(yù)設(shè)編程函數(shù),對所述第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到所述固有內(nèi)容的多個代碼語句滿足所述預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句時,將達(dá)到所述預(yù)設(shè)語句條件的代碼語句確定為所述第一代碼語句;和/或

函數(shù)接口第一代碼語句確定子模塊,用于通過所述預(yù)設(shè)編程函數(shù),對所述第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到所述固有內(nèi)容的多個代碼語句滿足所述預(yù)設(shè)語句條件為,行字符長度小于所述預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句時,將達(dá)到所述預(yù)設(shè)語句條件的代碼語句確定為所述第一代碼語句;和/或

數(shù)據(jù)處理第一代碼語句確定子模塊,用于通過所述預(yù)設(shè)編程函數(shù),對所述第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到所述固有內(nèi)容的多個代碼語句滿足所述預(yù)設(shè)語句條件為,行字符長度小于所述預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句時,將達(dá)到所述預(yù)設(shè)語句條件的代碼語句確定為所述第一代碼語句;和/或

前端交互第一代碼語句確定子模塊,用于通過所述預(yù)設(shè)編程函數(shù),對所述第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到所述固有內(nèi)容的多個代碼語句滿足所述預(yù)設(shè)語句條件為,行字符長度小于所述預(yù)設(shè)字符長度且代碼語句為前端交互語句時,將達(dá)到所述預(yù)設(shè)語句條件的代碼語句確定為所述第一代碼語句。

較佳的,所述第一代碼定義為:所述第二文件中,與所述第一代碼語句中代碼語句相同的,且首次出現(xiàn)的代碼語句;

所述第一代碼段為:所述第二文件中,所述第一代碼定義所在的代碼段。

較佳的,所述代碼文件生成模塊,進(jìn)一步包括:

順序讀取查找子模塊,用于讀取完畢所述第一預(yù)設(shè)文件中的所有固有內(nèi)容,并按照多個預(yù)設(shè)語句條件的先后順序,依次確定達(dá)到所述預(yù)設(shè)語句條件的第一代碼語句,且在所述第二文件中,查找完畢所有所述第一代碼語句對應(yīng)的第一代碼定義;其中,先后順序的多個預(yù)設(shè)語句條件依次為:行字符長度小于所述預(yù)設(shè)字符長度且代碼語句為所述宏定義語句、行字符長度小于所述預(yù)設(shè)字符長度且代碼語句為所述函數(shù)接口語句、行字符長度小于所述預(yù)設(shè)字符長度且代碼語句為所述數(shù)據(jù)處理語句、行字符長度小于所述預(yù)設(shè)字符長度且代碼語句為所述前端交互語句;

代碼文件生成子模塊,用于將所有所述第一代碼定義及與所述第一代碼定義對應(yīng)的第一代碼段按照所述預(yù)設(shè)語句條件的順序在所述第三文件中備份完成后,將所述第三文件中的最終代碼段生成代碼文件;其中,所述最終代碼段包括:第一代碼段。

由上述的技術(shù)方案可見,在本發(fā)明實施例中,獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件。利用預(yù)設(shè)編程函數(shù)逐行讀取所述第一預(yù)設(shè)文件中的待查找的代碼語句。當(dāng)讀取到的代碼語句滿足預(yù)設(shè)語句條件時,將達(dá)到所述預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。根據(jù)所述第一代碼語句,在第二文件中查找到所述第一代碼語句對應(yīng)的第一代碼定義,并將所述第一代碼定義及所述第一代碼定義對應(yīng)的代碼段備份在第三文件中。查找完成所述第一預(yù)設(shè)文件的所有內(nèi)容,且在第二文件中,所有達(dá)到所述預(yù)設(shè)語句條件的第一代碼語句對應(yīng)的第一代碼定義,及所述第一代碼定義對應(yīng)的代碼段已在所述第三文件中備份完成時,將第三文件中最終的代碼段生成代碼文件。本發(fā)明實施例通過預(yù)設(shè)編程函數(shù)自動查找第一預(yù)設(shè)文件和第二文件,能夠自動獲取經(jīng)常需要重復(fù)編寫的代碼語句的代碼段,自動快速生成代碼文件,能夠提高工作效率。當(dāng)然,實施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達(dá)到以上所述的所有優(yōu)點。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例的代碼文件的生成方法的一種流程示意圖;

圖2為本發(fā)明實施例的代碼文件的生成方法的另一種流程示意圖;

圖3為本發(fā)明實施例的代碼文件的生成方法的又一種流程示意圖;

圖4為本發(fā)明實施例的代碼文件的生成裝置的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實施例公開了一種代碼文件的生成方法及裝置,能夠自動快速生成代碼文件,提高工作效率。

下面首先對本發(fā)明實施例提供的一種代碼文件的生成方法進(jìn)行介紹。

程序員在代碼編寫工作中,面對經(jīng)常需要重復(fù)編寫的代碼語句,采取人工查找方式,在已有的一個或多個代碼文件中查找與經(jīng)常需要重復(fù)編寫的代碼語句相同的代碼語句,將該相同的代碼語句所在的代碼段拷貝至編寫的目標(biāo)文件中。但人工查找代碼語句、拷貝代碼段的工作量大,導(dǎo)致生成代碼文件的速度低,工作效率低。

本發(fā)明通過預(yù)設(shè)編程函數(shù),對獲取的第一預(yù)設(shè)文件中的代碼語句進(jìn)行逐行讀取,當(dāng)讀取到的代碼語句滿足預(yù)設(shè)語句條件時,確定達(dá)到預(yù)設(shè)語句條件的代碼語句為第一代碼語句。在獲取的第二文件中查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。直至第一預(yù)設(shè)文件的代碼語句讀取完畢,達(dá)到預(yù)設(shè)語句條件的第一代碼語句全部確定完畢,且第二文件中第一代碼語句對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段全部已備份在第三文件中時,將第三文件中所有的代碼段生成代碼文件。

第一預(yù)設(shè)文件及預(yù)設(shè)語句條件中預(yù)設(shè)有經(jīng)常需要重復(fù)編寫的代碼語句,通過本發(fā)明,自動查找第一預(yù)設(shè)文件及第二文件,能夠查找到經(jīng)常需要重復(fù)編寫的代碼語句對應(yīng)的代碼段,并自動生成代碼文件,本發(fā)明能夠提高代碼查找速度及工作效率。且本發(fā)明的代碼文件的生成方法能夠應(yīng)用于多個預(yù)設(shè)語句條件的代碼語句不具有相互邏輯功能關(guān)系的場景及多個預(yù)設(shè)語句條件的代碼語句具有相互邏輯功能關(guān)系的場景,以針對實際需要生成各種代碼文件,本發(fā)明的代碼文件生成方法能夠廣泛應(yīng)用于代碼編程領(lǐng)域,具有實用性。

參見圖1,圖1為本發(fā)明實施例的代碼文件的生成方法的一種流程示意圖,包括如下步驟:

步驟101,獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件。

第一預(yù)設(shè)文件為程序員根據(jù)編寫經(jīng)驗提前生成的模板文件,該模板文件含有程序員經(jīng)常需要重復(fù)編寫的代碼語句。

第一預(yù)設(shè)文件的固有內(nèi)容至少包括:多個待查找的代碼語句,其中,多個待查找的代碼語句包括程序員經(jīng)常需要重復(fù)編寫的代碼語句。第一預(yù)設(shè)文件的固有內(nèi)容還意指,在代碼文件生成過程中,第一預(yù)設(shè)文件的內(nèi)容不變。

第二文件為一個或多個已有的待查找文件,該待查找文件含有程序員經(jīng)常需要重復(fù)編寫的代碼語句及對應(yīng)的代碼段。該待查找文件可以理解為現(xiàn)有人工查找方式中,由程序員人工查找的代碼文件。

第二文件的變化內(nèi)容至少包括:與多個待查找的代碼語句對應(yīng)的代碼定義、與代碼定義對應(yīng)的代碼段。其中,代碼定義為第二文件中,與第一預(yù)設(shè)文件中的代碼語句對應(yīng)的代碼語句,代碼定義對應(yīng)的代碼段為,第二文件中代碼定義所在的代碼段。第二文件的變化內(nèi)容還意指,在代碼文件生成過程中,第二文件可以為一個或多個文件,第二文件的內(nèi)容可以變化。

第一預(yù)設(shè)文件中匯集有程序員經(jīng)常需要重復(fù)編寫的代碼語句,利用第一預(yù)設(shè)文件作為模板文件能夠最大范圍的查找程序員經(jīng)常需要重復(fù)編寫的代碼語句,并且在代碼文件生成的長期過程中,根據(jù)不斷出現(xiàn)的新的經(jīng)常需要重復(fù)編寫的代碼語句,可以對第一預(yù)設(shè)文件的內(nèi)容進(jìn)行修改和增加,能夠不斷提高代碼查找的范圍和查找速度。

步驟102,通過預(yù)設(shè)編程函數(shù),逐行讀取第一預(yù)設(shè)文件的固有內(nèi)容,確定達(dá)到預(yù)設(shè)語句條件的第一代碼語句。

預(yù)設(shè)編程函數(shù)為進(jìn)行逐行讀取代碼語句的編程函數(shù)。預(yù)設(shè)編程函數(shù)至少包括庫函數(shù)getline(),庫函數(shù)getline()為:用于逐行讀取文件中代碼語句的字符,當(dāng)讀取到換行符或結(jié)束符時結(jié)束讀取,并將讀取到的字符保存在計算機(jī)緩存中的編程函數(shù)。能夠進(jìn)行逐行讀取代碼語句的編程函數(shù)都可以作為本發(fā)明實施例的預(yù)設(shè)編程函數(shù),在此不一一贅述。

預(yù)設(shè)語句條件為提前預(yù)設(shè)的,代碼語句滿足的條件。預(yù)設(shè)語句條件至少包括:代碼語句的行字符長度范圍條件及代碼語句的內(nèi)容條件。

第一代碼語句為第一預(yù)設(shè)文件中滿足預(yù)設(shè)語句條件的代碼語句。

利用預(yù)設(shè)編程函數(shù)逐行讀取第一預(yù)設(shè)文件的固有內(nèi)容中的多個待查找的代碼語句,能夠避免出現(xiàn)漏讀取代碼語句繼而導(dǎo)致代碼查找錯誤的情況發(fā)生。

確定達(dá)到預(yù)設(shè)語句條件的第一代碼語句能夠確定出經(jīng)常需要重復(fù)編寫的代碼語句,以使得之后的第二文件的查找是針對該經(jīng)常需要重復(fù)編寫的代碼語句進(jìn)行的,能夠提高代碼查找的針對性及準(zhǔn)確性,并提高代碼查找速度。

步驟103,根據(jù)第一代碼語句,從第二文件中,查找與第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。

第一代碼定義為:第二文件中,與第一代碼語句中代碼語句相同的,且首次出現(xiàn)的代碼語句。

第一代碼段為:第二文件中,第一代碼定義所在的代碼段。

第三文件為需要編寫的目標(biāo)文件。

在第二文件中,查找與第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中,完成對經(jīng)常需要重復(fù)編寫的代碼語句的自動編寫工作,避免了人工重復(fù)編寫及人工查找、拷貝經(jīng)常需要重復(fù)編寫的代碼語句的代碼段的工作,能夠提高工作效率。

步驟104,將所有第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段在第三文件中備份完成后,將第三文件中的最終代碼段生成代碼文件。

重復(fù)步驟102、步驟103,直至第一預(yù)設(shè)文件的固有內(nèi)容全部讀取完成,達(dá)到預(yù)設(shè)語句條件的第一代碼語句全部確定完畢,并在第二文件中,與第一代碼語句對應(yīng)的第一代碼定義、第一代碼定義對應(yīng)的第一代碼段全部已經(jīng)備份在第三文件中時。將第三文件中的最終代碼段生成代碼文件。其中,最終代碼段為第三文件中的所有代碼段,最終代碼段包括:第一代碼段。

代碼文件為需要編寫的最終的目標(biāo)文件。

通過自動查找第一預(yù)設(shè)文件及第二文件,自動備份經(jīng)常需要重復(fù)編寫的代碼語句及代碼語句對應(yīng)的代碼段,能夠自動、快速生成代碼文件,提高工作效率。

可見,本發(fā)明實施例提供的方法,獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件,利用預(yù)設(shè)編程函數(shù)逐行讀取第一預(yù)設(shè)文件中的待查找的代碼語句。當(dāng)讀取到的代碼語句滿足預(yù)設(shè)語句條件時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。根據(jù)第一代碼語句,在第二文件中查找到第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。查找完成第一預(yù)設(shè)文件的所有內(nèi)容,對應(yīng)的第一代碼語句全部確定完成,且在第二文件中,所有達(dá)到預(yù)設(shè)語句條件的第一代碼語句對應(yīng)的第一代碼定義,及第一代碼定義對應(yīng)的第一代碼段已在第三文件中備份完成時,將第三文件中的最終代碼段生成代碼文件。本發(fā)明實施例通過預(yù)設(shè)編程函數(shù)自動查找第一預(yù)設(shè)文件和第二文件,能夠自動獲取經(jīng)常需要重復(fù)編寫的代碼語句的代碼段,自動快速生成代碼文件,能夠提高工作效率。

在圖1基礎(chǔ)上,作為第一種優(yōu)選的實施例,針對多個預(yù)設(shè)語句條件的代碼語句不具有相互邏輯功能關(guān)系的場景。參見圖2,圖2為本發(fā)明實施例的代碼文件的生成方法的另一種流程示意圖。包括如下步驟:

步驟201,獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件。

第一預(yù)設(shè)文件、第一預(yù)設(shè)文件的固有內(nèi)容、第二文件、第二文件的變化內(nèi)容不再贅述。

第一預(yù)設(shè)文件及第二文件的文件格式為支持預(yù)設(shè)編程函數(shù)讀取的文件格式,文件格式至少包括電子文檔格式及電子表格格式,支持預(yù)設(shè)編程函數(shù)讀取的文件格式都可以作為本發(fā)明實施例的第一預(yù)設(shè)文件及第二文件的文件格式,在此不一一贅述。

使用多種支持預(yù)設(shè)編程函數(shù)讀取的文件格式,能夠擴(kuò)大第一預(yù)設(shè)文件的文件格式范圍,及第二文件的獲取范圍,繼而能夠提高代碼的查找范圍及查找速度,提高工作效率。

第一預(yù)設(shè)文件中匯集有程序員經(jīng)常需要重復(fù)編寫的代碼語句,利用第一預(yù)設(shè)文件作為模板文件能夠最大范圍的查找程序員經(jīng)常需要重復(fù)編寫的代碼語句,并且在代碼文件生成的長期過程中,根據(jù)不斷出現(xiàn)的新的經(jīng)常需要重復(fù)編寫的代碼語句,可以對第一預(yù)設(shè)文件的內(nèi)容進(jìn)行修改和增加,能夠不斷提高代碼查找的范圍和查找速度。

步驟202,通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。或者

通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句?;蛘?/p>

通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句?;蛘?/p>

通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為前端交互語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。其中,預(yù)設(shè)字符長度為根據(jù)工業(yè)需求或者人為設(shè)置的代碼語句的字符長度,如20。

宏定義語句包括:例如#define DATALENGTH 10。函數(shù)接口語句至少包括:Case(num){case 1:break;default:break;}。數(shù)據(jù)處理語句包括進(jìn)行不同數(shù)據(jù)處理業(yè)務(wù)的不同語句。前端交互語句至少包括:RECV()、send()。

預(yù)設(shè)編程函數(shù)、預(yù)設(shè)語句條件、第一代碼語句不再贅述。

利用預(yù)設(shè)編程函數(shù)逐行讀取第一預(yù)設(shè)文件的固有內(nèi)容中的多個待查找的代碼語句,能夠避免出現(xiàn)漏讀取代碼語句繼而導(dǎo)致代碼查找錯誤的情況發(fā)生。確定達(dá)到預(yù)設(shè)語句條件的第一代碼語句能夠確定出經(jīng)常需要重復(fù)編寫的代碼語句,以使得之后的第二文件的查找是針對該經(jīng)常需要重復(fù)編寫的代碼語句進(jìn)行的,能夠提高代碼查找的針對性及準(zhǔn)確性,并提高代碼查找速度。

本發(fā)明實施例能夠針對上述四種預(yù)設(shè)語句條件,通過預(yù)設(shè)編程函數(shù)逐行讀取第一預(yù)設(shè)文件,確定四種預(yù)設(shè)語句條件分別對應(yīng)的第一代碼語句。本發(fā)明所針對的預(yù)設(shè)語句條件不限于上述實施例的四種預(yù)設(shè)語句條件,在利用本發(fā)明方法進(jìn)行代碼文件生成過程中,可以依據(jù)實際需要對預(yù)設(shè)語句條件進(jìn)行修改或增加。

步驟203,根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句的第一代碼語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。其中,宏定義語句對應(yīng)的第一代碼段用于定義協(xié)議、規(guī)范代碼函數(shù)?;蛘?/p>

根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。其中,函數(shù)接口語句對應(yīng)的第一代碼段用于確定由前端獲取的不同類型的數(shù)據(jù)被分配的存儲接口?;蛘?/p>

根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。其中,數(shù)據(jù)處理語句對應(yīng)的第一代碼段用于后臺獲取數(shù)據(jù)?;蛘?/p>

根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為前端交互語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。其中,前端交互對應(yīng)的第一代碼段用于后臺反饋數(shù)據(jù)給前端。其中,前端至少包括網(wǎng)頁,后臺為計算機(jī)的服務(wù)器,數(shù)據(jù)至少包括數(shù)值、字段、視頻動畫和\或圖片。

第一代碼定義、第一代碼段為及第三文件不再贅述。

本發(fā)明實施例能夠針對上述四種預(yù)設(shè)語句條件,在第二文件中分別查找四種預(yù)設(shè)語句條件各自對應(yīng)的第一代碼語句所對應(yīng)的第一代碼定義,并將各自對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中,使得第三文件中具有一個或多個預(yù)設(shè)語句條件對應(yīng)的第一代碼段。且各預(yù)設(shè)語句條件對應(yīng)的第一代碼段分別具有各自的功能。本發(fā)明實施例針對多個預(yù)設(shè)語句條件的代碼語句不具有相互邏輯功能關(guān)系的場景,可以作為代碼文件生成的基本方法,廣泛的應(yīng)用于代碼編程領(lǐng)域。

在第二文件中,查找與第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中,完成對經(jīng)常需要重復(fù)編寫的代碼語句的自動編寫工作,避免了人工重復(fù)編寫及人工查找、拷貝經(jīng)常需要重復(fù)編寫的代碼語句的代碼段的工作,能夠提高工作效率。

步驟204,重復(fù)步驟202、步驟203,直至讀取完畢第一預(yù)設(shè)文件中的所有固有內(nèi)容,確定完畢多個預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,且在第二文件中,查找完畢所有第一代碼語句對應(yīng)的第一代碼定義,并將所有第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段在第三文件中備份完成后,將第三文件中的最終代碼段生成代碼文件。其中,最終代碼段包括:第一代碼段。最終代碼段包括:

行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段。或者

行字符長度小于預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段。或者

行字符長度小于預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段?;蛘?/p>

行字符長度小于預(yù)設(shè)字符長度且代碼語句為前端交互語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段。

本發(fā)明實施例針對多個預(yù)設(shè)語句條件的代碼語句不具有相互邏輯功能關(guān)系的場景,生成的代碼文件中的多種預(yù)設(shè)語句條件對應(yīng)的第一代碼段具有相互獨立的功能,能夠作為代碼編程領(lǐng)域的基本代碼被廣泛使用。應(yīng)用本發(fā)明實施例能夠自動快速生成代碼文件,提高工作效率。

可見,本發(fā)明實施例提供的方法,獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件,利用預(yù)設(shè)編程函數(shù)逐行讀取第一預(yù)設(shè)文件中的待查找的代碼語句。針對多個預(yù)設(shè)語句條件,當(dāng)讀取到的代碼語句滿足一預(yù)設(shè)語句條件時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為對應(yīng)的第一代碼語句。根據(jù)對應(yīng)的第一代碼語句,在第二文件中查找到對應(yīng)的第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。查找完成第一預(yù)設(shè)文件的所有內(nèi)容,對應(yīng)的第一代碼語句全部確定完成,且在第二文件中,所有達(dá)到預(yù)設(shè)語句條件的第一代碼語句對應(yīng)的第一代碼定義,及第一代碼定義對應(yīng)的第一代碼段已在第三文件中備份完成時,將第三文件中的最終代碼段生成代碼文件。本發(fā)明實施例通過預(yù)設(shè)編程函數(shù)自動查找第一預(yù)設(shè)文件和第二文件,能夠針對多種預(yù)設(shè)語句條件分別獲取對應(yīng)的代碼段,能夠自動獲取經(jīng)常需要重復(fù)編寫的代碼語句的代碼段,自動快速生成代碼文件,能夠提高工作效率。

在圖1基礎(chǔ)上,作為第二種優(yōu)選的實施例,針對多個預(yù)設(shè)語句條件的代碼語句具有相互邏輯功能關(guān)系的場景。參見圖3,圖3為本發(fā)明實施例的代碼文件的生成方法的又一種流程示意圖。包括如下步驟:

步驟301,獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件。

第一預(yù)設(shè)文件、第一預(yù)設(shè)文件的固有內(nèi)容、第二文件、第二文件的變化內(nèi)容不再贅述。

第一預(yù)設(shè)文件及第二文件的文件格式為支持預(yù)設(shè)編程函數(shù)讀取的文件格式,文件格式至少包括電子文檔格式及電子表格格式,支持預(yù)設(shè)編程函數(shù)讀取的文件格式都可以作為本發(fā)明實施例的第一預(yù)設(shè)文件及第二文件的文件格式,在此不一一贅述。

使用多種支持預(yù)設(shè)編程函數(shù)讀取的文件格式,能夠擴(kuò)大第一預(yù)設(shè)文件的文件格式范圍,及第二文件的獲取范圍,繼而能夠提高代碼的查找范圍及查找速度,提高工作效率。

第一預(yù)設(shè)文件中匯集有程序員經(jīng)常需要重復(fù)編寫的代碼語句,利用第一預(yù)設(shè)文件作為模板文件能夠最大范圍的查找程序員經(jīng)常需要重復(fù)編寫的代碼語句,并且在代碼文件生成的長期過程中,根據(jù)不斷出現(xiàn)的新的經(jīng)常需要重復(fù)編寫的代碼語句,可以對第一預(yù)設(shè)文件的內(nèi)容進(jìn)行修改和增加,能夠不斷提高代碼查找的范圍和查找速度。

步驟302,通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。以及

通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。以及

通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。以及

通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為前端交互語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。其中,預(yù)設(shè)字符長度為根據(jù)工業(yè)需求或者人為設(shè)置的代碼語句的字符長度,如20。

宏定義語句包括:例如#define DATALENGTH 10。函數(shù)接口語句至少包括:Case(num){case 1:break;default:break;}。數(shù)據(jù)處理語句包括進(jìn)行不同數(shù)據(jù)處理業(yè)務(wù)的不同語句。前端交互語句至少包括:RECV()、send()。

預(yù)設(shè)編程函數(shù)、預(yù)設(shè)語句條件、第一代碼語句不再贅述。

通過預(yù)設(shè)編程函數(shù),逐行讀取第一預(yù)設(shè)文件的固有內(nèi)容,能夠避免第一預(yù)設(shè)文件中的代碼語句的漏讀取導(dǎo)致代碼查找錯誤的情況發(fā)生。確定達(dá)到預(yù)設(shè)語句條件的第一代碼語句,能夠清晰的識別出經(jīng)常需要重復(fù)編寫的代碼語句,以使得后續(xù)在第二文件中查找代碼語句是針對經(jīng)常需要重復(fù)編寫的代碼語句進(jìn)行的,代碼查找針對性更高,查找速度更快。且本發(fā)明實施例根據(jù)具有先后順序的預(yù)設(shè)語句條件,依次將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為對應(yīng)的第一代碼語句,能夠使得之后在第二文件中查找及備份第一代碼語句對應(yīng)的第一代碼段是依據(jù)具有先后順序的第一代碼語句進(jìn)行的,使得最后生成的代碼文件是依據(jù)第一代碼定義及第一代碼段的順序生成的具有邏輯功能關(guān)系的代碼文件。

本發(fā)明所針對的預(yù)設(shè)語句條件不限于上述實施例的四種預(yù)設(shè)語句條件,在利用本發(fā)明方法進(jìn)行代碼文件生成過程中,可以依據(jù)實際需要對預(yù)設(shè)語句條件進(jìn)行修改或增加。

步驟203,根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句的第一代碼語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中是以宏定義的方式保存在第三文件中,如#define NUMLENGTH 10,表示代碼語句的字符長度為10。#define DATALENGTH 10表示程序中的宏“DATALENGTH”都會用10替換。其中,宏定義語句對應(yīng)的第一代碼段用于定義協(xié)議、規(guī)范代碼函數(shù)。使用宏定義能夠提高代碼的通用性、易讀性,提高代碼一致性、可移植性,并減少輸入錯誤,且便于修改。以及

根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。其中,函數(shù)接口語句對應(yīng)的第一代碼段用于確定由前端獲取的不同類型的數(shù)據(jù)被分配的存儲接口,通過判斷獲取的不同的值接入不同的存儲接口,如:接收到數(shù)據(jù)為1時接入左邊的存儲接口,接收到數(shù)據(jù)為2時接入右邊的存儲接口。函數(shù)接口語句的形式如Case(num){case 1:break;default:break;}。其中break表示跳出該語句循環(huán),default表示預(yù)設(shè)默認(rèn)條件。具體語句如:switch(num){case 1:GetName()}。Switch case語句用于根據(jù)不同條件執(zhí)行不同操作。其中case 1:GetName()表示接口1執(zhí)行獲取用戶名稱的操作。以及

根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。其中,數(shù)據(jù)處理語句對應(yīng)的第一代碼段用于后臺獲取數(shù)據(jù),具體理解為后臺通過查詢數(shù)據(jù)庫或計算等操作獲得數(shù)據(jù)。以及

根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為前端交互語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。其中,前端交互語句對應(yīng)的第一代碼段用于后臺反饋數(shù)據(jù)給前端,具體理解為用戶對前端訪問,前端發(fā)送數(shù)據(jù)給后臺,后臺回復(fù)數(shù)據(jù)給前端,以使得前端在接收到數(shù)據(jù)后展示數(shù)據(jù)或者給后臺一個或多個反饋信息。其中,前端至少包括網(wǎng)頁,后臺為計算機(jī)的服務(wù)器,數(shù)據(jù)至少包括數(shù)值、字段、視頻動畫和\或圖片,反饋信息至少包括接收成功信息、顯示成功信息、和\或數(shù)據(jù)錯誤信息。如:RECV()表示接收數(shù)據(jù)、send()表示發(fā)送數(shù)據(jù)。

本發(fā)明實施例順序備份獲得的第一代碼段之間具有邏輯功能關(guān)系,用于前端和后臺進(jìn)行數(shù)據(jù)交互。

第一代碼定義、第一代碼段為及第三文件不再贅述。

本發(fā)明實施例能夠在第二文件中查找到經(jīng)常需要重復(fù)編寫的代碼語句,并將經(jīng)常需要重復(fù)編寫的代碼語句對應(yīng)的代碼段備份至目標(biāo)代碼文件,避免人工重復(fù)編寫或者人工查找文件、拷貝經(jīng)常需要重復(fù)編寫的代碼語句的代碼段的工作,能夠提高代碼查找速度及工作效率。提高代碼文件的生成速度。并且備份的第一代碼段是具有邏輯功能關(guān)系的多個代碼段,能夠?qū)崿F(xiàn)一完整的邏輯功能,用于前端和后臺進(jìn)行數(shù)據(jù)交互。本發(fā)明優(yōu)選的實施例的方法能夠應(yīng)用于多個預(yù)設(shè)語句條件的代碼語句具有相互邏輯功能關(guān)系的場景,可以應(yīng)用于實現(xiàn)一完整邏輯功能的代碼編程領(lǐng)域。具體場景在此不一一贅述。

步驟304,讀取完畢第一預(yù)設(shè)文件中的所有固有內(nèi)容,并按照多個預(yù)設(shè)語句條件的先后順序,依次確定達(dá)到預(yù)設(shè)語句條件的第一代碼語句,且在第二文件中,查找完畢所有第一代碼語句對應(yīng)的第一代碼定義;其中,先后順序的多個預(yù)設(shè)語句條件依次為:行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句、行字符長度小于預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句、行字符長度小于預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句、行字符長度小于預(yù)設(shè)字符長度且代碼語句為前端交互語句;

將所有第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段按照預(yù)設(shè)語句條件的順序在第三文件中備份完成后,將第三文件中的最終代碼段生成代碼文件;其中,最終代碼段包括:第一代碼段。最終代碼段包括:

行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段。以及

行字符長度小于預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段。以及

行字符長度小于預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段。以及

行字符長度小于預(yù)設(shè)字符長度且代碼語句為前端交互語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段。

本發(fā)明實施例針對多個預(yù)設(shè)語句條件的代碼語句具有相互邏輯功能關(guān)系的場景,生成的代碼文件中的多種預(yù)設(shè)語句條件對應(yīng)的第一代碼段之間具有相互邏輯功能關(guān)系,實現(xiàn)一完整的邏輯功能用于前端和后臺進(jìn)行數(shù)據(jù)交互。本發(fā)明實施例的代碼文件的生成方法能夠提高工作效率。且本發(fā)明實施例能夠應(yīng)用于代碼文件實現(xiàn)一完整的邏輯功能的場景,能夠針對編程領(lǐng)域的不同功能要求獲得對應(yīng)的代碼文件,具有廣泛性及實用性,多種具有完整的邏輯功能的場景在此不一一贅述。

可見,本發(fā)明實施例提供的方法,獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件,利用預(yù)設(shè)編程函數(shù)逐行讀取第一預(yù)設(shè)文件中的待查找的代碼語句。當(dāng)讀取到的代碼語句滿足具有先后順序的預(yù)設(shè)語句條件時,順序?qū)⑦_(dá)到預(yù)設(shè)語句條件的代碼語句確定為對應(yīng)的第一代碼語句。根據(jù)對應(yīng)的第一代碼語句,在第二文件中順序查找到對應(yīng)的第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。查找完成第一預(yù)設(shè)文件的所有內(nèi)容,且在第二文件中,所有達(dá)到具有先后順序的預(yù)設(shè)語句條件的、第一代碼語句對應(yīng)的第一代碼定義及第一代碼定義對應(yīng)的第一代碼段已在第三文件中備份完成時,將第三文件中最終的代碼段順序生成代碼文件。本發(fā)明實施例通過預(yù)設(shè)編程函數(shù)自動查找第一預(yù)設(shè)文件和第二文件,獲取經(jīng)常需要重復(fù)編寫的代碼語句對應(yīng)的代碼段,能夠自動快速生成代碼文件,能夠提高工作效率,并且針對具有先后順序的預(yù)設(shè)語句條件,順序查找、備份對應(yīng)的代碼段,能夠生成一具有完整的邏輯功能的代碼文件,能夠針對編程領(lǐng)域的不同功能要求獲得對應(yīng)的代碼文件,具有廣泛性及實用性。

參見圖4,圖4為本發(fā)明實施例的代碼文件的生成裝置的結(jié)構(gòu)示意圖,包括:

文件獲取模塊401,用于獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件,其中,第一預(yù)設(shè)文件的固有內(nèi)容至少包括:多個待查找的代碼語句,第二文件的變化內(nèi)容至少包括:與多個待查找的代碼語句對應(yīng)的代碼定義、與代碼定義對應(yīng)的代碼段。

第一代碼語句確定模塊402,用于通過預(yù)設(shè)編程函數(shù),逐行讀取第一預(yù)設(shè)文件的固有內(nèi)容,確定達(dá)到預(yù)設(shè)語句條件的第一代碼語句。

備份模塊403,用于根據(jù)第一代碼語句,從第二文件中,查找與第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中;。

代碼文件生成模塊404,用于將所有第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段在第三文件中備份完成后,將第三文件中的最終代碼段生成代碼文件,其中,最終代碼段包括:第一代碼段。

需要說明的是,本發(fā)明實施例的裝置是應(yīng)用上述代碼文件的生成方法的裝置,則上述應(yīng)用代碼文件的生成方法的所有實施例均適用于該裝置,且均能達(dá)到相同或相似的有益效果。

可見,本發(fā)明實施例提供的一種代碼文件的生成裝置,主要包括:獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件。利用預(yù)設(shè)編程函數(shù)逐行讀取第一預(yù)設(shè)文件中的待查找的代碼語句,當(dāng)讀取到的代碼語句滿足預(yù)設(shè)語句條件時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。根據(jù)第一代碼語句,在第二文件中查找到第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及第一代碼定義對應(yīng)的代碼段備份在第三文件中。查找完成第一預(yù)設(shè)文件的所有內(nèi)容,且在第二文件中,所有達(dá)到預(yù)設(shè)語句條件的第一代碼語句對應(yīng)的第一代碼定義,及第一代碼定義對應(yīng)的第一代碼段已在第三文件中備份完成時,將第三文件中最終的代碼段生成代碼文件。本發(fā)明實施例通過預(yù)設(shè)編程函數(shù)自動查找第一預(yù)設(shè)文件和第二文件,獲取需要編寫的代碼語句段,自動快速生成代碼文件,能夠提高工作效率。

在圖4基礎(chǔ)上,作為第一種優(yōu)選的實施例,針對多個預(yù)設(shè)語句條件的代碼語句不具有相互邏輯功能關(guān)系的場景。包括:

文件獲取模塊,用于獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件。

第一預(yù)設(shè)文件、第一預(yù)設(shè)文件的固有內(nèi)容、第二文件、第二文件的變化內(nèi)容不再贅述。

第一預(yù)設(shè)文件及第二文件的文件格式為支持預(yù)設(shè)編程函數(shù)讀取的文件格式,文件格式至少包括電子文檔格式及電子表格格式,支持預(yù)設(shè)編程函數(shù)讀取的文件格式都可以作為本發(fā)明實施例的第一預(yù)設(shè)文件及第二文件的文件格式,在此不一一贅述。

使用多種支持預(yù)設(shè)編程函數(shù)讀取的文件格式,能夠擴(kuò)大第一預(yù)設(shè)文件的文件格式范圍,及第二文件的獲取范圍,繼而能夠提高代碼的查找范圍及查找速度,提高工作效率。

第一預(yù)設(shè)文件中匯集有程序員經(jīng)常需要重復(fù)編寫的代碼語句,利用第一預(yù)設(shè)文件作為模板文件能夠最大范圍的查找程序員經(jīng)常需要重復(fù)編寫的代碼語句,并且在代碼文件生成的長期過程中,根據(jù)不斷出現(xiàn)的新的經(jīng)常需要重復(fù)編寫的代碼語句,可以對第一預(yù)設(shè)文件的內(nèi)容進(jìn)行修改和增加,能夠不斷提高代碼查找的范圍和查找速度。

第一代碼語句確定模塊,用于通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。或者

通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句?;蛘?/p>

通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句?;蛘?/p>

通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為前端交互語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。其中,預(yù)設(shè)字符長度為根據(jù)工業(yè)需求或者人為設(shè)置的代碼語句的字符長度,如20。

宏定義語句包括:例如#define DATALENGTH 10。函數(shù)接口語句至少包括:Case(num){case 1:break;default:break;}。數(shù)據(jù)處理語句包括進(jìn)行不同數(shù)據(jù)處理業(yè)務(wù)的不同語句。前端交互語句至少包括:RECV()、send()。預(yù)設(shè)編程函數(shù)、預(yù)設(shè)語句條件、第一代碼語句不再贅述。

利用預(yù)設(shè)編程函數(shù)逐行讀取第一預(yù)設(shè)文件的固有內(nèi)容中的多個待查找的代碼語句,能夠避免出現(xiàn)漏讀取代碼語句繼而導(dǎo)致代碼查找錯誤的情況發(fā)生。確定達(dá)到預(yù)設(shè)語句條件的第一代碼語句能夠確定出經(jīng)常需要重復(fù)編寫的代碼語句,以使得之后的第二文件的查找是針對該經(jīng)常需要重復(fù)編寫的代碼語句進(jìn)行的,能夠提高代碼查找的針對性及準(zhǔn)確性,并提高代碼查找速度。

本發(fā)明實施例能夠針對上述四種預(yù)設(shè)語句條件,通過預(yù)設(shè)編程函數(shù)逐行讀取第一預(yù)設(shè)文件,確定四種預(yù)設(shè)語句條件分別對應(yīng)的第一代碼語句。本發(fā)明所針對的預(yù)設(shè)語句條件不限于上述實施例的四種預(yù)設(shè)語句條件,在利用本發(fā)明方法進(jìn)行代碼文件生成過程中,可以依據(jù)實際需要對預(yù)設(shè)語句條件進(jìn)行修改或增加。

備份模塊,用于根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句的第一代碼語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。其中,宏定義語句對應(yīng)的第一代碼段用于定義協(xié)議、規(guī)范代碼函數(shù)。或者

根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。其中,函數(shù)接口語句對應(yīng)的第一代碼段用于確定由前端獲取的不同類型的數(shù)據(jù)被分配的存儲接口?;蛘?/p>

根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。其中,數(shù)據(jù)處理語句對應(yīng)的第一代碼段用于后臺獲取數(shù)據(jù)?;蛘?/p>

根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為前端交互語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。其中,前端交互對應(yīng)的第一代碼段用于后臺反饋數(shù)據(jù)給前端。其中,前端至少包括網(wǎng)頁,后臺為計算機(jī)的服務(wù)器,數(shù)據(jù)至少包括數(shù)值、字段、視頻動畫和\或圖片。

第一代碼定義、第一代碼段為及第三文件不再贅述。

本發(fā)明實施例能夠針對上述四種預(yù)設(shè)語句條件,在第二文件中分別查找四種預(yù)設(shè)語句條件各自對應(yīng)的第一代碼語句所對應(yīng)的第一代碼定義,并將各自對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中,使得第三文件中具有一個或多個預(yù)設(shè)語句條件對應(yīng)的第一代碼段。且各預(yù)設(shè)語句條件對應(yīng)的第一代碼段分別具有各自的功能。本發(fā)明實施例針對多個預(yù)設(shè)語句條件的代碼語句不具有相互邏輯功能關(guān)系的場景,可以作為代碼文件生成的基本方法,廣泛的應(yīng)用于代碼編程領(lǐng)域。

在第二文件中,查找與第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中,完成對經(jīng)常需要重復(fù)編寫的代碼語句的自動編寫工作,避免了人工重復(fù)編寫及人工查找、拷貝經(jīng)常需要重復(fù)編寫的代碼語句的代碼段的工作,能夠提高工作效率。

代碼文件生成模塊,用于直至讀取完畢第一預(yù)設(shè)文件中的所有固有內(nèi)容,確定完畢多個預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,且在第二文件中,查找完畢所有第一代碼語句對應(yīng)的第一代碼定義,并將所有第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段在第三文件中備份完成后,將第三文件中的最終代碼段生成代碼文件。其中,最終代碼段包括:第一代碼段。其中,最終代碼段包括:

行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段?;蛘?/p>

行字符長度小于預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段?;蛘?/p>

行字符長度小于預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段。或者

行字符長度小于預(yù)設(shè)字符長度且代碼語句為前端交互語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段。

本發(fā)明實施例針對多個預(yù)設(shè)語句條件的代碼語句不具有相互邏輯功能關(guān)系的場景,生成的代碼文件中的多種預(yù)設(shè)語句條件對應(yīng)的第一代碼段具有相互獨立的功能,能夠作為代碼編程領(lǐng)域的基本代碼被廣泛使用。應(yīng)用本發(fā)明實施例能夠自動快速生成代碼文件,提高工作效率。

可見,本發(fā)明實施例提供的裝置,獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件,利用預(yù)設(shè)編程函數(shù)逐行讀取第一預(yù)設(shè)文件中的待查找的代碼語句。針對多個預(yù)設(shè)語句條件,當(dāng)讀取到的代碼語句滿足一預(yù)設(shè)語句條件時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為對應(yīng)的第一代碼語句。根據(jù)對應(yīng)的第一代碼語句,在第二文件中查找到對應(yīng)的第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。查找完成第一預(yù)設(shè)文件的所有內(nèi)容,對應(yīng)的第一代碼語句全部確定完成,且在第二文件中,所有達(dá)到預(yù)設(shè)語句條件的第一代碼語句對應(yīng)的第一代碼定義,及第一代碼定義對應(yīng)的第一代碼段已在第三文件中備份完成時,將第三文件中的最終代碼段生成代碼文件。本發(fā)明實施例通過預(yù)設(shè)編程函數(shù)自動查找第一預(yù)設(shè)文件和第二文件,能夠針對多種預(yù)設(shè)語句條件分別獲取對應(yīng)的代碼段,能夠自動獲取經(jīng)常需要重復(fù)編寫的代碼語句的代碼段,自動快速生成代碼文件,能夠提高工作效率。

在圖4基礎(chǔ)上,作為第二種優(yōu)選的實施例,針對多個預(yù)設(shè)語句條件的代碼語句具有相互邏輯功能關(guān)系的場景。包括:

文件獲取模塊,用于獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件。

第一預(yù)設(shè)文件、第一預(yù)設(shè)文件的固有內(nèi)容、第二文件、第二文件的變化內(nèi)容不再贅述。

第一預(yù)設(shè)文件及第二文件的文件格式為支持預(yù)設(shè)編程函數(shù)讀取的文件格式,文件格式至少包括電子文檔格式及電子表格格式,支持預(yù)設(shè)編程函數(shù)讀取的文件格式都可以作為本發(fā)明實施例的第一預(yù)設(shè)文件及第二文件的文件格式,在此不一一贅述。

使用多種支持預(yù)設(shè)編程函數(shù)讀取的文件格式,能夠擴(kuò)大第一預(yù)設(shè)文件的文件格式范圍,及第二文件的獲取范圍,繼而能夠提高代碼的查找范圍及查找速度,提高工作效率。

第一預(yù)設(shè)文件中匯集有程序員經(jīng)常需要重復(fù)編寫的代碼語句,利用第一預(yù)設(shè)文件作為模板文件能夠最大范圍的查找程序員經(jīng)常需要重復(fù)編寫的代碼語句,并且在代碼文件生成的長期過程中,根據(jù)不斷出現(xiàn)的新的經(jīng)常需要重復(fù)編寫的代碼語句,可以對第一預(yù)設(shè)文件的內(nèi)容進(jìn)行修改和增加,能夠不斷提高代碼查找的范圍和查找速度。

第一代碼語句確定模塊,用于通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。以及

通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。以及

通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。以及

通過預(yù)設(shè)編程函數(shù),對第一預(yù)設(shè)文件的固有內(nèi)容進(jìn)行逐行讀取,在讀取到固有內(nèi)容的多個代碼語句滿足預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為前端交互語句時,將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為第一代碼語句。其中,預(yù)設(shè)字符長度為根據(jù)工業(yè)需求或者人為設(shè)置的代碼語句的字符長度,如20。

宏定義語句包括:例如#define DATALENGTH 10。函數(shù)接口語句至少包括:Case(num){case 1:break;default:break;}。數(shù)據(jù)處理語句包括進(jìn)行不同數(shù)據(jù)處理業(yè)務(wù)的不同語句。前端交互語句至少包括:RECV()、send()。預(yù)設(shè)編程函數(shù)、預(yù)設(shè)語句條件、第一代碼語句不再贅述。

通過預(yù)設(shè)編程函數(shù),逐行讀取第一預(yù)設(shè)文件的固有內(nèi)容,能夠避免第一預(yù)設(shè)文件中的代碼語句的漏讀取導(dǎo)致代碼查找錯誤的情況發(fā)生。確定達(dá)到預(yù)設(shè)語句條件的第一代碼語句,能夠清晰的識別出經(jīng)常需要重復(fù)編寫的代碼語句,以使得后續(xù)在第二文件中查找代碼語句是針對經(jīng)常需要重復(fù)編寫的代碼語句進(jìn)行的,代碼查找針對性更高,查找速度更快。且本發(fā)明實施例根據(jù)具有先后順序的預(yù)設(shè)語句條件,依次將達(dá)到預(yù)設(shè)語句條件的代碼語句確定為對應(yīng)的第一代碼語句,能夠使得之后在第二文件中查找及備份第一代碼語句對應(yīng)的第一代碼段是依據(jù)具有先后順序的第一代碼語句進(jìn)行的,使得最后生成的代碼文件是依據(jù)第一代碼定義及第一代碼段的順序生成的具有邏輯功能關(guān)系的代碼文件。

本發(fā)明所針對的預(yù)設(shè)語句條件不限于上述實施例的四種預(yù)設(shè)語句條件,在利用本發(fā)明方法進(jìn)行代碼文件生成過程中,可以依據(jù)實際需要對預(yù)設(shè)語句條件進(jìn)行修改或增加。

備份模塊,用于根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句的第一代碼語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中是以宏定義的方式保存在第三文件中,如#define NUMLENGTH 10,表示代碼語句的字符長度為10。#define DATALENGTH 10表示程序中的宏“DATALENGTH”都會用10替換。其中,宏定義語句對應(yīng)的第一代碼段用于定義協(xié)議、規(guī)范代碼函數(shù),使用宏定義能夠提高代碼的通用性、易讀性,提高代碼一致性、可移植性,并減少輸入錯誤,且便于修改。以及

根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。其中,函數(shù)接口語句對應(yīng)的第一代碼段用于確定由前端獲取的不同類型的數(shù)據(jù)被分配的存儲接口,通過判斷獲取的不同的值接入不同的存儲接口,如:接收到數(shù)據(jù)為1時接入左邊的存儲接口,接收到數(shù)據(jù)為2時接入右邊的存儲接口。函數(shù)接口語句的形式如Case(num){case 1:break;default:break;}。其中break表示跳出該語句循環(huán),default表示預(yù)設(shè)默認(rèn)條件。具體語句如:switch(num){case 1:GetName()}。Switch case語句用于根據(jù)不同條件執(zhí)行不同操作。其中case 1:GetName()表示接口1執(zhí)行獲取用戶名稱的操作。以及

根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。其中,數(shù)據(jù)處理語句對應(yīng)的第一代碼段用于后臺獲取數(shù)據(jù),具體理解為后臺通過查詢數(shù)據(jù)庫或計算等操作獲得數(shù)據(jù)。以及

根據(jù)達(dá)到預(yù)設(shè)語句條件為,行字符長度小于預(yù)設(shè)字符長度且代碼語句為前端交互語句,從第二文件中,查找第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。其中,前端交互語句對應(yīng)的第一代碼段用于后臺反饋數(shù)據(jù)給前端,具體理解為用戶對前端訪問,前端發(fā)送數(shù)據(jù)給后臺,后臺回復(fù)數(shù)據(jù)給前端,以使得前端在接收到數(shù)據(jù)后展示數(shù)據(jù)或者給后臺一個或多個反饋信息。其中,前端至少包括網(wǎng)頁,后臺為計算機(jī)的服務(wù)器,數(shù)據(jù)至少包括數(shù)值、字段、視頻動畫和\或圖片,反饋信息至少包括接收成功信息、顯示成功信息、和\或數(shù)據(jù)錯誤信息。如:RECV()表示接收數(shù)據(jù)、send()表示發(fā)送數(shù)據(jù)。

本發(fā)明實施例順序備份獲得的第一代碼段之間具有邏輯功能關(guān)系,用于前端和后臺進(jìn)行數(shù)據(jù)交互。第一代碼定義、第一代碼段為及第三文件不再贅述。

本發(fā)明實施例能夠在第二文件中查找到經(jīng)常需要重復(fù)編寫的代碼語句,并將經(jīng)常需要重復(fù)編寫的代碼語句對應(yīng)的代碼段備份至目標(biāo)代碼文件,避免人工重復(fù)編寫或者人工查找文件、拷貝經(jīng)常需要重復(fù)編寫的代碼語句的代碼段的工作,能夠提高代碼查找速度及工作效率。提高代碼文件的生成速度。并且備份的第一代碼段是具有邏輯功能關(guān)系的多個代碼段,能夠?qū)崿F(xiàn)一完整的邏輯功能,用于前端和后臺進(jìn)行數(shù)據(jù)交互。本發(fā)明優(yōu)選的實施例的方法能夠應(yīng)用于多個預(yù)設(shè)語句條件的代碼語句具有相互邏輯功能關(guān)系的場景,可以應(yīng)用于實現(xiàn)一完整邏輯功能的代碼編程領(lǐng)域。具體場景在此不一一贅述。

代碼文件生成模塊,用于讀取完畢第一預(yù)設(shè)文件中的所有固有內(nèi)容,并按照多個預(yù)設(shè)語句條件的先后順序,依次確定達(dá)到預(yù)設(shè)語句條件的第一代碼語句,且在第二文件中,查找完畢所有第一代碼語句對應(yīng)的第一代碼定義;其中,先后順序的多個預(yù)設(shè)語句條件依次為:行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句、行字符長度小于預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句、行字符長度小于預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句、行字符長度小于預(yù)設(shè)字符長度且代碼語句為前端交互語句。

將所有第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段按照預(yù)設(shè)語句條件的順序在第三文件中備份完成后,將第三文件中的最終代碼段生成代碼文件;其中,最終代碼段包括:第一代碼段。最終代碼段包括:

行字符長度小于預(yù)設(shè)字符長度且代碼語句為宏定義語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段。以及

行字符長度小于預(yù)設(shè)字符長度且代碼語句為函數(shù)接口語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段。以及

行字符長度小于預(yù)設(shè)字符長度且代碼語句為數(shù)據(jù)處理語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段。以及

行字符長度小于預(yù)設(shè)字符長度且代碼語句為前端交互語句的預(yù)設(shè)語句條件對應(yīng)的第一代碼語句,在第二文件中對應(yīng)的第一代碼定義及與第一代碼定義對應(yīng)的第一代碼段。

本發(fā)明實施例針對多個預(yù)設(shè)語句條件的代碼語句具有相互邏輯功能關(guān)系的場景,生成的代碼文件中的多種預(yù)設(shè)語句條件對應(yīng)的第一代碼段之間具有相互邏輯功能關(guān)系,實現(xiàn)一完整的邏輯功能用于前端和后臺進(jìn)行數(shù)據(jù)交互。本發(fā)明實施例的代碼文件的生成方法能夠提高工作效率。且本發(fā)明實施例能夠應(yīng)用于代碼文件實現(xiàn)一完整的邏輯功能的場景,能夠針對編程領(lǐng)域的不同功能要求獲得對應(yīng)的代碼文件,具有廣泛性及實用性,多種具有完整的邏輯功能的場景在此不一一贅述。

可見,本發(fā)明實施例提供的裝置,獲取具有固有內(nèi)容的第一預(yù)設(shè)文件及具有變化內(nèi)容的第二文件,利用預(yù)設(shè)編程函數(shù)逐行讀取第一預(yù)設(shè)文件中的待查找的代碼語句。當(dāng)讀取到的代碼語句滿足具有先后順序的預(yù)設(shè)語句條件時,順序?qū)⑦_(dá)到預(yù)設(shè)語句條件的代碼語句確定為對應(yīng)的第一代碼語句。根據(jù)對應(yīng)的第一代碼語句,在第二文件中順序查找到對應(yīng)的第一代碼語句對應(yīng)的第一代碼定義,并將第一代碼定義及第一代碼定義對應(yīng)的第一代碼段備份在第三文件中。查找完成第一預(yù)設(shè)文件的所有內(nèi)容,且在第二文件中,所有達(dá)到具有先后順序的預(yù)設(shè)語句條件的、第一代碼語句對應(yīng)的第一代碼定義及第一代碼定義對應(yīng)的第一代碼段已在第三文件中備份完成時,將第三文件中最終的代碼段順序生成代碼文件。本發(fā)明實施例通過預(yù)設(shè)編程函數(shù)自動查找第一預(yù)設(shè)文件和第二文件,獲取經(jīng)常需要重復(fù)編寫的代碼語句對應(yīng)的代碼段,能夠自動快速生成代碼文件,能夠提高工作效率,并且針對具有先后順序的預(yù)設(shè)語句條件,順序查找、備份對應(yīng)的代碼段,能夠生成一具有完整的邏輯功能的代碼文件,能夠針對編程領(lǐng)域的不同功能要求獲得對應(yīng)的代碼文件,具有廣泛性及實用性。

需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1