自動配置方法以及云編譯系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例公開了自動配置方法,用于避免手動配置時將錯誤的數(shù)據(jù)配置到云編譯系統(tǒng)的情況,保證云編譯系統(tǒng)的穩(wěn)定運行,并且將屬性配置信息也自動配置到云編譯系統(tǒng),使用更方便。本發(fā)明實施例方法包括:S3:根據(jù)預(yù)置的功能元映射表將所述宏定義信息轉(zhuǎn)換為功能元配置信息;S4:根據(jù)預(yù)置的屬性解析方式和所述功能元配置信息來獲取屬性配置信息;S5:保存功能元配置信息以及所述屬性配置信息;S6:在有需要時,通過可編輯接口編輯所述屬性配置信息;S7:判斷編輯后的屬性配置信息是否滿足預(yù)置的合理條件,若是,則執(zhí)行步驟S8,若否,則還原所述屬性配置信息;S8:根據(jù)編輯后的屬性配置信息更新所述功能元配置信息。本發(fā)明實施例還提供云編譯系統(tǒng)。
【專利說明】自動配置方法以及云編譯系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,尤其涉及自動配置方法以及云編譯系統(tǒng)。
【背景技術(shù)】
[0002] 云編譯系統(tǒng)是一種自動編譯系統(tǒng),用戶可以按照指定的配置項提交需求配置后自 動調(diào)用程序代碼編譯出對應(yīng)的軟件。云編譯系統(tǒng)的工作原理是用戶在可視化的需求選配頁 面選擇相應(yīng)的需求配置后提交給云編譯系統(tǒng),云編譯系統(tǒng)根據(jù)該需求配置從功能元數(shù)據(jù)庫 中提取相應(yīng)的功能元配置信息,并使用該功能元配置信息和程序代碼進(jìn)行匹配,自動編譯 出軟件,并發(fā)送給用戶。
[0003] 目前,日常維護(hù)云編譯系統(tǒng)的一般做法是維護(hù)人員將從程序代碼中提取出來的宏 定義信息手動配置為功能元配置信息,并保存到云編譯系統(tǒng)中。
[0004] 然而,手動配置時會存在失誤和紕漏,可能將錯誤的數(shù)據(jù)配置到云編譯系統(tǒng)中,不 利于云編譯系統(tǒng)的穩(wěn)定運行。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實施例提供了自動配置方法以及云編譯系統(tǒng),能夠避免手動配置時將錯誤 的數(shù)據(jù)配置到云編譯系統(tǒng)的情況,保證云編譯系統(tǒng)的穩(wěn)定運行,并且將屬性配置信息也自 動配置到云編譯系統(tǒng),使用更方便,并大大提升云編譯系統(tǒng)的適應(yīng)性和使用頻率。
[0006] 本發(fā)明實施例提供的一種自動配置方法,包括:
[0007] S1 :獲取程序代碼的標(biāo)準(zhǔn)格式文件,該標(biāo)準(zhǔn)格式文件由該程序代碼的宏定義信息 生成;
[0008] S2 :提取該標(biāo)準(zhǔn)格式文件中的宏定義信息;
[0009] S3 :根據(jù)預(yù)置的功能元映射表將該宏定義信息轉(zhuǎn)換為功能元配置信息,該功能元 映射表包含程序代碼的功能元配置信息與對應(yīng)的宏定義信息的關(guān)系;
[0010] S4 :根據(jù)預(yù)置的屬性解析方式和該功能元配置信息來獲取屬性配置信息,該屬性 解析方式包含了該功能元配置信息與該屬性配置信息的對應(yīng)關(guān)系;
[0011] S5 :保存該功能元配置信息以及該屬性配置信息;
[0012] S6 :在有需要時,通過可編輯接口編輯該屬性配置信息;
[0013] S7 :判斷編輯后的屬性配置信息是否滿足預(yù)置的合理條件,若是,則執(zhí)行步驟S8, 若否,則還原該屬性配置信息;
[0014] S8 :根據(jù)編輯后的屬性配置信息更新該功能元配置信息。
[0015] 可選地,獲取程序代碼的標(biāo)準(zhǔn)格式文件之前還包括:
[0016] 獲取滿足預(yù)置條件的程序代碼;
[0017] 從程序代碼中提取宏定義信息;
[0018] 根據(jù)預(yù)置的代碼數(shù)據(jù)格式將該宏定義信息生成標(biāo)準(zhǔn)格式文件,該標(biāo)準(zhǔn)格式文件包 含該宏定義信息。
[0019] 可選地,該方法還包括:
[0020] 校驗該功能元配置信息是否發(fā)生改變,若是,則重新執(zhí)行步驟S4。
[0021] 可選地,該方法還包括:
[0022] 預(yù)覽來自該功能元配置信息的功能元,以及對應(yīng)的來自該屬性配置信息的屬性。
[0023] 可選地,獲取滿足預(yù)置條件的程序代碼具體包括:
[0024] 獲取時間戳在預(yù)設(shè)時間點之前的程序代碼;
[0025] 更新該程序代碼的時間戳。
[0026] 本發(fā)明實施例提供的一種云編譯系統(tǒng),包括:
[0027] 第一獲取模塊,用于獲取程序代碼的標(biāo)準(zhǔn)格式文件,該標(biāo)準(zhǔn)格式文件由該程序代 碼的宏定義信息生成;
[0028] 第一提取模塊,用于提取該標(biāo)準(zhǔn)格式文件中的宏定義信息;
[0029] 轉(zhuǎn)換模塊,用于根據(jù)預(yù)置的功能元映射表將該宏定義信息轉(zhuǎn)換為功能元配置信 息,該功能元映射表包含程序代碼的功能元配置信息與對應(yīng)的宏定義信息的關(guān)系;
[0030] 屬性獲取模塊,用于根據(jù)預(yù)置的屬性解析方式和該功能元配置信息來獲取屬性配 置信息,該屬性解析方式包含了該功能元配置信息與該屬性配置信息的對應(yīng)關(guān)系;
[0031] 第一保存模塊,用于保存該功能元配置信息以及該屬性配置信息;
[0032] 編輯模塊,用于在有需要時,通過可編輯接口編輯該屬性配置信息;
[0033] 合理性判斷模塊,用于判斷編輯后的屬性配置信息是否滿足預(yù)置的合理條件,若 是,則執(zhí)行功能元更新模塊,若否,則還原該屬性配置信息;
[0034] 該功能元更新模塊,用于根據(jù)編輯后的屬性配置信息更新該功能元配置信息。
[0035] 可選地,該云編譯系統(tǒng)還包括:
[0036] 第二獲取模塊,用于獲取滿足預(yù)置條件的程序代碼;
[0037] 第二提取模塊,用于從程序代碼中提取宏定義信息;
[0038] 生成模塊,用于根據(jù)預(yù)置的代碼數(shù)據(jù)格式將該宏定義信息生成標(biāo)準(zhǔn)格式文件,該 標(biāo)準(zhǔn)格式文件包含該宏定義信息。
[0039] 可選地,該云編譯系統(tǒng)還包括:
[0040] 校驗?zāi)K,用于校驗該功能元配置信息是否發(fā)生改變,若是,則執(zhí)行該屬性獲取模 塊,若否,則按照正常的流程工作。
[0041] 可選地,該云編譯系統(tǒng)還包括:
[0042] 預(yù)覽模塊,用于預(yù)覽來自該功能元配置信息的功能元,以及對應(yīng)的來自該屬性配 置信息的屬性。
[0043] 可選地,該第二獲取模塊具體包括:
[0044] 獲取單元,用于獲取時間戳在預(yù)設(shè)時間點之前的程序代碼;
[0045] 更新單元,用于更新該程序代碼的時間戳。
[0046] 從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0047] 本發(fā)明實施例中,一種自動配置方法的工作步驟為:S1 :獲取程序代碼的標(biāo)準(zhǔn)格 式文件,該標(biāo)準(zhǔn)格式文件由該程序代碼的宏定義信息生成;S2 :提取該標(biāo)準(zhǔn)格式文件中的 宏定義信息;S3 :根據(jù)預(yù)置的功能元映射表將該宏定義信息轉(zhuǎn)換為功能元配置信息,該功 能元映射表包含程序代碼的功能元配置信息與對應(yīng)的宏定義信息的關(guān)系;S4 :根據(jù)預(yù)置的 屬性解析方式和該功能元配置信息來獲取屬性配置信息,該屬性解析方式包含了該功能 元配置信息與該屬性配置信息的對應(yīng)關(guān)系;S5 :保存該功能元配置信息以及該屬性配置信 息;S6 :在有需要時,通過可編輯接口編輯該屬性配置信息;S7 :判斷編輯后的屬性配置信 息是否滿足預(yù)置的合理條件,若是,則執(zhí)行步驟S8,若否,則還原該屬性配置信息;S8 :根據(jù) 編輯后的屬性配置信息更新該功能元配置信息。在本發(fā)明實施例中,云編譯系統(tǒng)將程序代 碼的宏定義信息轉(zhuǎn)換為功能元配置信息并保存,因此避免了手動配置時將錯誤的數(shù)據(jù)配置 到云編譯系統(tǒng)的情況,保證了云編譯系統(tǒng)的穩(wěn)定運行。并且,獲取了功能元配置信息對應(yīng)的 屬性配置信息,可以將功能元對應(yīng)的屬性的屬性配置信息也自動配置到云編譯系統(tǒng),并還 可以將這些屬性展現(xiàn)出來,使用更方便。更進(jìn)一步地,可以通過可編輯接口編輯該屬性配置 信息,從而更新該功能元配置信息,大大提升云編譯系統(tǒng)的適應(yīng)性和使用頻率。
【專利附圖】
【附圖說明】
[0048] 圖1為本發(fā)明實施例中自動配置方法一個實施例流程圖;
[0049] 圖2為本發(fā)明實施例中自動配置方法另一個實施例流程圖;
[0050] 圖3為本發(fā)明實施例中云編譯系統(tǒng)一個實施例結(jié)構(gòu)圖;
[0051] 圖4為本發(fā)明實施例中云編譯系統(tǒng)另一個實施例結(jié)構(gòu)圖。
【具體實施方式】
[0052] 本發(fā)明實施例提供了自動配置方法以及云編譯系統(tǒng),用于避免手動配置時將錯誤 的數(shù)據(jù)配置到云編譯系統(tǒng)的情況,保證云編譯系統(tǒng)的穩(wěn)定運行,并且將屬性配置信息也自 動配置到云編譯系統(tǒng),使用更方便,并大大提升云編譯系統(tǒng)的適應(yīng)性和使用頻率。
[0053] 為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明 實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述 的實施例僅僅是本發(fā)明一部分實施例,而非全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域 普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù) 的范圍。
[0054] 請參閱圖1,本發(fā)明實施例中自動配置方法一個實施例包括:
[0055] S1、獲取程序代碼的標(biāo)準(zhǔn)格式文件;
[0056] 當(dāng)云編譯系統(tǒng)接收到自動配置指令時,獲取程序代碼的標(biāo)準(zhǔn)格式文件,該標(biāo)準(zhǔn)格 式文件由該程序代碼的宏定義信息生成。
[0057] S2、提取該標(biāo)準(zhǔn)格式文件中的宏定義信息;
[0058] 云編譯系統(tǒng)在獲取到程序代碼的標(biāo)準(zhǔn)格式文件后,提取該標(biāo)準(zhǔn)格式文件中的宏定 義信息。
[0059] S3、根據(jù)預(yù)置的功能元映射表將該宏定義信息轉(zhuǎn)換為功能元配置信息;
[0060] 云編譯系統(tǒng)獲得宏定義信息后,可以根據(jù)預(yù)置的功能元映射表將該宏定義信息轉(zhuǎn) 換為功能元配置信息,該功能元映射表包含程序代碼的功能元配置信息與對應(yīng)的宏定義信 息的關(guān)系。
[0061] S4、根據(jù)預(yù)置的屬性解析方式和該功能元配置信息來獲取屬性配置信息;
[0062] 在獲取到該功能元配置信息之后,可以根據(jù)預(yù)置的屬性解析方式和該功能元配置 信息來獲取屬性配置信息,該屬性解析方式包含了該功能元配置信息與該屬性配置信息的 對應(yīng)關(guān)系。
[0063] S5、保存該功能元配置信息以及該屬性配置信息;
[0064] 云編譯系統(tǒng)將宏定義信息轉(zhuǎn)換為功能元配置信息后,可以將該功能元配置信息以 及屬性配置信息保存下來。
[0065] S6 :在有需要時,通過可編輯接口編輯該屬性配置信息;
[0066] 在有需要時,可以通過可編輯接口編輯該屬性配置信息。
[0067] S7 :判斷編輯后的屬性配置信息是否滿足預(yù)置的合理條件,若是,則執(zhí)行步驟S8, 若否,則執(zhí)行步驟S9;
[0068] 在通過可編輯接口編輯該屬性配置信息之后,可以判斷編輯后的屬性配置信息是 否滿足預(yù)置的合理條件,若是,則執(zhí)行步驟S8,若否,則執(zhí)行步驟S9。
[0069] S8 :根據(jù)編輯后的屬性配置信息更新該功能元配置信息;
[0070] 若編輯后的屬性配置信息滿足預(yù)置的合理條件,則根據(jù)編輯后的屬性配置信息更 新該功能元配置信息。
[0071] S9 :還原該屬性配置信息。
[0072] 若編輯后的屬性配置信息不滿足預(yù)置的合理條件,則還原該屬性配置信息。
[0073] 本實施例中,一種自動配置方法的工作步驟為:S1 :獲取程序代碼的標(biāo)準(zhǔn)格式文 件,該標(biāo)準(zhǔn)格式文件由該程序代碼的宏定義信息生成;S2 :提取該標(biāo)準(zhǔn)格式文件中的宏定 義信息;S3 :根據(jù)預(yù)置的功能元映射表將該宏定義信息轉(zhuǎn)換為功能元配置信息,該功能元 映射表包含程序代碼的功能元配置信息與對應(yīng)的宏定義信息的關(guān)系;S4 :根據(jù)預(yù)置的屬性 解析方式和該功能元配置信息來獲取屬性配置信息,該屬性解析方式包含了該功能元配置 信息與該屬性配置信息的對應(yīng)關(guān)系;S5 :保存該功能元配置信息以及該屬性配置信息;S6 : 在有需要時,通過可編輯接口編輯該屬性配置信息;S7 :判斷編輯后的屬性配置信息是否 滿足預(yù)置的合理條件,若是,則執(zhí)行步驟S8,若否,則執(zhí)行步驟S9 ;S8 :根據(jù)編輯后的屬性配 置信息更新該功能元配置信息;S9 :還原該屬性配置信息。在本實施例中,云編譯系統(tǒng)將程 序代碼的宏定義信息轉(zhuǎn)換為功能元配置信息并保存,因此避免了手動配置時將錯誤的數(shù)據(jù) 配置到云編譯系統(tǒng)的情況,保證了云編譯系統(tǒng)的穩(wěn)定運行。并且,獲取了功能元配置信息對 應(yīng)的屬性配置信息,可以將功能元對應(yīng)的屬性的屬性配置信息也自動配置到云編譯系統(tǒng), 并還可以將這些屬性展現(xiàn)出來,使用更方便。更進(jìn)一步地,可以通過可編輯接口編輯該屬性 配置信息,從而更新該功能元配置信息,大大提升云編譯系統(tǒng)的適應(yīng)性和使用頻率。
[0074] 為便于理解,下面對本發(fā)明實施例中的自動配置方法進(jìn)行詳細(xì)描述,請參閱圖2, 本發(fā)明實施例中自動配置方法另一個實施例包括:
[0075] 201、獲取時間戳在預(yù)設(shè)時間點之后的程序代碼;
[0076] 云編譯系統(tǒng)在接收到自動配置指令后,可以獲取程序代碼,該程序代碼的時間戳 要在預(yù)設(shè)時間點之后??梢岳斫獾氖?,該程序代碼在執(zhí)行步驟之前可以存儲在云編譯系統(tǒng) 內(nèi)部,也可以在獲取之前通過其他方式上傳至云編譯系統(tǒng),具體此處不作限定。
[0077] 202、更新該程序代碼的時間戳;
[0078] 云編譯系統(tǒng)獲取到程序代碼后,更新該程序代碼的時間戳??梢岳斫獾氖?,為了在 下次執(zhí)行自動配置時不重復(fù)對同一個程序代碼進(jìn)行處理,云編譯系統(tǒng)可以對獲取過的程序 代碼更新其時間戳,通過時間戳來識別程序代碼。
[0079] 203、從程序代碼中提取宏定義信息;
[0080] 云編譯系統(tǒng)可以從程序代碼中提取宏定義信息。
[0081] 204、根據(jù)預(yù)置的代碼數(shù)據(jù)格式將該宏定義信息生成標(biāo)準(zhǔn)格式文件;
[0082] 云編譯系統(tǒng)可以根據(jù)預(yù)置的代碼數(shù)據(jù)格式將該宏定義信息生成標(biāo)準(zhǔn)格式文件,該 標(biāo)準(zhǔn)格式文件包含該宏定義信息。
[0083] 需要說明的是,根據(jù)該代碼數(shù)據(jù)格式來將宏定義信息生成標(biāo)準(zhǔn)格式文件是為了讓 標(biāo)準(zhǔn)格式文件的格式規(guī)范,因為宏定義信息是由程序代碼中提取出來的,而程序代碼可能 存在多種不同的格式,為了統(tǒng)一這些格式,方便云編譯系統(tǒng)使用和管理,所以可以通過預(yù)置 的代碼數(shù)據(jù)格式來使得標(biāo)準(zhǔn)格式文件的格式規(guī)范統(tǒng)一。
[0084] 一般來說,該標(biāo)準(zhǔn)格式文件可以是XML格式或者JS0N格式的文件。
[0085] 205、獲取程序代碼的標(biāo)準(zhǔn)格式文件;
[0086] 在生成標(biāo)準(zhǔn)格式文件后,云編譯系統(tǒng)獲取該程序代碼的標(biāo)準(zhǔn)格式文件,該標(biāo)準(zhǔn)格 式文件由該程序代碼的宏定義信息生成。需要說明的是,由于標(biāo)準(zhǔn)格式文件生成后,可以通 過外部鏈接或者人工操作等方式來傳送該標(biāo)準(zhǔn)格式文件,因此云編譯系統(tǒng)可以讀取外部的 傳送過來的標(biāo)準(zhǔn)格式文件,也可以讀取內(nèi)部的標(biāo)準(zhǔn)格式文件,具體此處不作限定。
[0087] 206、提取該標(biāo)準(zhǔn)格式文件中的宏定義信息;
[0088] 云編譯系統(tǒng)提取該標(biāo)準(zhǔn)格式文件中的宏定義信息。
[0089] 207、根據(jù)預(yù)置的功能元映射表將該宏定義信息轉(zhuǎn)換為功能元配置信息;
[0090] 云編譯系統(tǒng)提取出宏定義信息后,根據(jù)預(yù)置的功能元映射表將該宏定義信息轉(zhuǎn)換 為功能元配置信息,該功能元映射表包含程序代碼的功能元配置信息與對應(yīng)的宏定義信息 的關(guān)系。
[0091] 208、根據(jù)預(yù)置的屬性解析方式和該功能元配置信息來獲取屬性配置信息;
[0092] 在獲取到該功能元配置信息之后,可以根據(jù)預(yù)置的屬性解析方式和該功能元配置 信息來獲取屬性配置信息,該屬性解析方式包含了該功能元配置信息與該屬性配置信息的 對應(yīng)關(guān)系。
[0093] 需要說明的是,該屬性配置信息的具體格式可以預(yù)先進(jìn)行定義。可以理解的是,功 能元為云編譯系統(tǒng)中完成一項功能的單位,例如,聲音曲線為一個功能元,遙控器為一個功 能元,畫面質(zhì)量也可以為一個功能元,因此功能元配置信息則為這些功能元對應(yīng)的、用于自 動編譯的配置信息。而屬性則為功能元包含的一些特征,比如對于遙控器來說,有名字、頭 碼、每個按鍵的絲印、按鍵的碼值等,這些都是屬于遙控器這一功能元下的屬性,因此屬性 配置信息則為這些屬性對應(yīng)的、用于自動編譯的配置信息,該屬性配置信息的具體格式可 以有工作人員預(yù)先進(jìn)行定義或設(shè)定。
[0094] 需要說明的是,該屬性解析方式是為了從功能元配置信息中獲取到屬性配置信息 而存在的,屬性解析方式可以與每種屬性一一對應(yīng)。比如,需要獲取遙控器下按鍵的碼值這 一屬性,則可以設(shè)定有"碼值屬性"的屬性解析方式;需要獲取畫面質(zhì)量下色溫這一屬性,則 可以設(shè)定有"色溫屬性"的屬性解析方式。通過這些的屬性解析方式可以從不同的功能元 配置信息中獲取到對應(yīng)的屬性配置信息。屬性解析方式的解析原理可以是:云編譯系統(tǒng)根 據(jù)關(guān)鍵字匹配原則,將功能元配置信息中的關(guān)鍵字的數(shù)據(jù)提取出來,按照工作人員配置的 字段屬性和字段類型,將數(shù)據(jù)進(jìn)行整理(例如字段是整形的,則存入整形的數(shù),字段是表格 型的,則存入整個表格的數(shù)據(jù))后與該功能元配置信息(或者功能元)關(guān)聯(lián)起來。
[0095] 209、校驗該功能元配置信息是否發(fā)生改變,若是,則重新執(zhí)行步驟208,若否,則按 照正常流程工作;
[0096] 在云編譯系統(tǒng)工作過程中,可以校驗該功能元配置信息是否發(fā)生改變,若是,則重 新執(zhí)行步驟208,若否,則按照正常流程工作??梢岳斫獾氖?,由于業(yè)務(wù)需要、軟件更新?lián)Q代、 客戶需求等等原因,工作人員可能會在云編譯系統(tǒng)上修改該程序代碼或者直接修改該功能 元配置信息,因此對應(yīng)的屬性配置信息應(yīng)該及時更新。云編譯系統(tǒng)可以設(shè)定一個特定的時 間,比如每日凌晨0點校驗一次,或者每12小時校驗一次來檢查這些功能元配置信息是否 發(fā)生改變,若是,則需要重新獲取發(fā)生了改變的功能元配置信息對應(yīng)的屬性配置信息,所以 重新執(zhí)行步驟208 ;若否,則按照正常流程工作。
[0097] 需要說明的是,可以通過MD5 (Message-Digest Algorithm5,哈希算法)校驗方法 校驗該功能元配置信息;或,通過checksum(總和檢驗碼)校驗方法校驗該功能元配置信 息。
[0098] 210、保存該功能元配置信息以及該屬性配置信息;
[0099] 云編譯系統(tǒng)在將宏定義信息轉(zhuǎn)換為功能元配置信息后,將該功能元配置信息以及 屬性配置信息保存下來。具體可以是,將功能元配置信息和屬性配置信息保存在云編譯系 統(tǒng)的后臺數(shù)據(jù)庫中,也可以保存在云編譯系統(tǒng)外置的專屬數(shù)據(jù)庫中,具體此處不作限定。
[0100] 211、在有需要時,通過可編輯接口編輯該屬性配置信息;
[0101] 在有需要時,可以通過可編輯接口編輯該屬性配置信息。
[0102] 需要說明的是,該可編輯接口可以為人機(jī)交互界面、物理按鍵等接口,通過該可編 輯接口來編輯該屬性配置信息,編輯方式可以為添加、刪除、修改等。
[0103] 可以理解的是,由于有些屬性的可編輯字段比較多,如PQ(畫面質(zhì)量),如果全部 字段都需要使用者來填寫,那會有很大的工作量,并且有時用戶只想在某個以前用過的PQ 上修改效果,例如讓畫面偏綠一點,那云編譯系統(tǒng)就需要基于原來的某個屬性的數(shù)據(jù)來讓 用戶修改。
[0104] 212、判斷編輯后的屬性配置信息是否滿足預(yù)置的合理條件,若是,則執(zhí)行步驟 213,若否,則執(zhí)行步驟214 ;
[0105] 在通過可編輯接口編輯該屬性配置信息之后,可以判斷編輯后的屬性配置信息是 否滿足預(yù)置的合理條件,若是,則執(zhí)行步驟213,若否,則執(zhí)行步驟214??梢岳斫獾氖?,預(yù)置 的合理條件需要根據(jù)具體的屬性配置信息進(jìn)行預(yù)置,例如,對于"畫面質(zhì)量"功能元下"顏色 值"屬性來說,合理條件可以為〇?255,偏移值范圍0?1024,若編輯后的屬性配置信息沒 有落入對應(yīng)的范圍內(nèi),則表示編輯后的屬性配置信息不滿足預(yù)置的合理條件。
[0106] 213、根據(jù)編輯后的屬性配置信息更新該功能元配置信息;
[0107] 若編輯后的屬性配置信息滿足預(yù)置的合理條件,則根據(jù)編輯后的屬性配置信息更 新該功能元配置信息。可以理解的是,由于該屬性配置信息通過屬性解析方式獲取自功能 元配置信息,因此也可以通過編輯后的屬性配置信息來更新該功能元配置信息,使得該功 能元配置信息與屬性配置信息實時更新和對應(yīng)。
[0108] 214、還原該屬性配置信息;
[0109] 若編輯后的屬性配置信息不滿足預(yù)置的合理條件,則還原該屬性配置信息,即將 該屬性配置信息還原至編輯前的狀態(tài)。
[0110] 215、迭代更新該屬性解析方式;
[0111] 可以理解的是,整個自動配置流程都是定期執(zhí)行的,在執(zhí)行完后,云編譯系統(tǒng)會正 常運行。工作人員可以根據(jù)自動配置相關(guān)結(jié)果的可靠性來更新屬性解析方式,從而通過改 善該屬性解析方式來獲取到更穩(wěn)定可靠的屬性配置信息。
[0112] 216、迭代更新該屬性配置信息的格式;
[0113] 工作人員可以在日常的工作中根據(jù)需要迭代更新該屬性配置信息的格式,例如, 添加了某個屬性或者某個字段后,又或者修改了某個關(guān)鍵字,那么在下一個自動配置的執(zhí) 行周期,云編譯系統(tǒng)就會執(zhí)行新的屬性配置信息的格式,從而獲取到的屬性配置信息的格 式得到更新(改變)。
[0114] 217、預(yù)覽來自該功能元配置信息的功能元,以及對應(yīng)的來自該屬性配置信息的屬 性。
[0115] 在需要時,可以預(yù)覽來自該功能元配置信息的功能元,以及對應(yīng)的來自該屬性配 置信息的屬性,使得該云編譯系統(tǒng)使用更方便,交互性更好。
[0116] 為便于理解,根據(jù)圖2所描述的實施例,下面以一個實際應(yīng)用場景對本發(fā)明實施 例中的自動配置方法進(jìn)行描述:
[0117] 在實現(xiàn)自動配置功能之前,維護(hù)人員需要對云編譯系統(tǒng)進(jìn)行相關(guān)設(shè)置,包括預(yù)置 功能元映射表、預(yù)置代碼數(shù)據(jù)格式、設(shè)置部分預(yù)置條件、預(yù)置程序代碼屬性映射表、預(yù)置配 置規(guī)則等。
[0118] 假設(shè)維護(hù)人員設(shè)定云編譯系統(tǒng)每天每間隔12小時執(zhí)行一次自動配置,預(yù)置的時 間點在凌晨正點。
[0119] 那么在當(dāng)天12點,云編譯系統(tǒng)接收到自動配置指令,從數(shù)據(jù)庫中讀取時間戳在今 天凌晨之后的程序代碼,如果讀取失敗,則通知維護(hù)人員,如果讀取成功,則進(jìn)行下一步。
[0120] 云編譯系統(tǒng)提取該程序代碼的宏定義信息,如果提取失敗,則通知維護(hù)人員,如果 提取成功,則進(jìn)行下一步。
[0121] 云編譯系統(tǒng)更新該程序代碼的時間戳。
[0122] 云編譯系統(tǒng)根據(jù)預(yù)置的代碼數(shù)據(jù)格式將宏定義信息生成XML格式文件。
[0123] 云編譯系統(tǒng)提取該XML格式文件中的宏定義信息,并將該宏定義信息轉(zhuǎn)換為功能 元配置信息。具體轉(zhuǎn)換過程可以是:假設(shè)宏定義信息為對"支持無線"、"支持語言"的定義, 查詢功能元映射表可知,"支持無線"對應(yīng)功能元"支持藍(lán)牙"、"支持紅外"、"支持3G網(wǎng)絡(luò)"、 "支持LTE",而"支持語言"對應(yīng)功能元"支持中文"、"支持英文"、"支持日文"、"支持法文"。 則轉(zhuǎn)換后得到的功能元配置信息分別是"支持藍(lán)牙"、"支持紅外"、"支持3G網(wǎng)絡(luò)"、"支持 LTE"、"支持中文"、"支持英文"、"支持日文"、"支持法文"。
[0124] 云編譯系統(tǒng)將得到的功能元配置信息保存到外置的專屬數(shù)據(jù)庫中。本實施例中, 具體將"支持藍(lán)牙"、"支持紅外"、"支持3G網(wǎng)絡(luò)"、"支持LTE"、"支持中文"、"支持英文"、"支 持日文"、"支持法文"等數(shù)據(jù)保存到專屬數(shù)據(jù)庫中。
[0125] 又假設(shè),自動配置功能支持5種功能元,分別為:外置按鍵、遙控器、開機(jī)LOGO圖 片、畫面質(zhì)量和聲音曲線。其中,這些功能元對應(yīng)的屬性分別為:
[0126] 1、外置按鍵:名字、每個按鍵的定義(例如第一個按鍵是開關(guān)機(jī)、第二個按鍵是頻 道加1)等;
[0127] 2、遙控器:名字、頭碼、每個按鍵的絲印和碼值等;
[0128] 3、開機(jī)LOGO圖片:名字、圖片長寬、圖片類型、圖片大小等;
[0129] 4、PQ(畫面質(zhì)量):色溫、圖像非線性曲線、EQ(均衡器)曲線等;
[0130] 5、聲音曲線:音量曲線、音量偏移、AVC(高級視頻編碼Advanced Video Coding) 等。
[0131] 當(dāng)獲取到外置按鍵、遙控器、開機(jī)LOGO圖片、畫面質(zhì)量、聲音曲線的功能元配置信 息之后,可以根據(jù)不同的屬性解析方式來獲取到對應(yīng)的屬性配置信息。例如,根據(jù)"按鍵名 字"的屬性解析方式從"外置按鍵"的功能元配置信息中獲取到外置按鍵的"名字"的屬性 配置信息;根據(jù)"圖片長寬"的屬性解析方式從"開機(jī)LOGO圖片"的功能元配置信息中獲取 到外置按鍵的"圖片長寬"的屬性配置信息……此處不一一列舉。
[0132] 在獲取到這些功能元配置信息以及屬性配置信息之后,將它們關(guān)聯(lián)并保存起來, 當(dāng)需要時,可以直接調(diào)用來進(jìn)行自動配置,還可以在云編譯系統(tǒng)中選擇一個功能元時,將該 功能元對應(yīng)的屬性顯示出來(調(diào)用功能元配置信息顯示功能元,調(diào)用對應(yīng)的屬性配置信息 來顯示對應(yīng)的屬性),使得用戶更加直觀地知道該功能元下有哪些屬性,分別是怎么樣的, 使用方便,體驗性好。
[0133] 用戶還可以通過窗口界面來編輯對應(yīng)的屬性配置信息。比如,先選擇PQ,然后在 PQ-欄中顯示出所有PQ的屬性,分別為:色溫、圖像非線性曲線、EQ(均衡器)曲線,此時用 戶可以通過窗口界面來編輯色溫、圖像非線性曲線、EQ(均衡器)曲線。比如,色溫中的RGB 三個值范圍是〇?255,偏移值范圍是0?1024,則用戶可以在這些范圍中選取一個值來填 入,若該值不在這個范圍內(nèi),則無法成功修改。同時,用戶還可以為PQ刪除或者添加某個屬 性,比如添加"色彩分區(qū)"屬性、刪除"EQ曲線"屬性。又例如,遙控器名字不能重復(fù)、遙控器 名字只能包含〇-9A-Za-z和下劃線這些字符、遙控器名字長度不能超過64個字符,在用戶 填好相應(yīng)的字段后,云編譯系統(tǒng)會根據(jù)每個字段所配置的規(guī)則(合理條件)進(jìn)行判斷,如果 不符合規(guī)則,會以彈出對話框等方式(提醒方式不限)提醒用戶,例如"遙控器名字中包含 錯誤字符,正確字符范圍為……"等等提示信息。云編譯系統(tǒng)判斷到有不符合規(guī)則的字段, 用戶不可以提交內(nèi)容,只能根據(jù)相應(yīng)的提示將字段中的值修改正確,才能提交。
[0134] 上面對本發(fā)明實施例中自動配置方法進(jìn)行了描述,下面對本發(fā)明實施例中的云編 譯系統(tǒng)進(jìn)行描述,請參閱圖3,本發(fā)明實施例中云編譯系統(tǒng)一個實施例包括:
[0135] 第一獲取模塊301,用于獲取程序代碼的標(biāo)準(zhǔn)格式文件,該標(biāo)準(zhǔn)格式文件由該程序 代碼的宏定義信息生成;
[0136] 第一提取模塊302,用于提取該標(biāo)準(zhǔn)格式文件中的宏定義信息;
[0137] 轉(zhuǎn)換模塊303,用于根據(jù)預(yù)置的功能元映射表將該宏定義信息轉(zhuǎn)換為功能元配置 信息,該功能元映射表包含程序代碼的功能元配置信息與對應(yīng)的宏定義信息的關(guān)系;
[0138] 屬性獲取模塊304,用于根據(jù)預(yù)置的屬性解析方式和該功能元配置信息來獲取屬 性配置信息,該屬性解析方式包含了該功能元配置信息與該屬性配置信息的對應(yīng)關(guān)系;
[0139] 第一保存模塊305,用于保存該功能元配置信息以及該屬性配置信息;
[0140] 編輯模塊306,用于在有需要時,通過可編輯接口編輯該屬性配置信息;
[0141] 合理性判斷模塊307,用于判斷編輯后的屬性配置信息是否滿足預(yù)置的合理條件, 若是,則執(zhí)行功能元更新模塊308,若否,則還原該屬性配置信息;
[0142] 該功能元更新模塊308,用于根據(jù)編輯后的屬性配置信息更新該功能元配置信息。
[0143] 本實施例中,首先,第一獲取模塊301獲取程序代碼的標(biāo)準(zhǔn)格式文件,該標(biāo)準(zhǔn)格式 文件由該程序代碼的宏定義信息生成;第一提取模塊302提取該標(biāo)準(zhǔn)格式文件中的宏定義 信息;然后,轉(zhuǎn)換模塊303根據(jù)預(yù)置的功能元映射表將該宏定義信息轉(zhuǎn)換為功能元配置信 息,該功能元映射表包含程序代碼的功能元配置信息與對應(yīng)的宏定義信息的關(guān)系;再之,屬 性獲取模塊304根據(jù)預(yù)置的屬性解析方式和該功能元配置信息來獲取屬性配置信息,該屬 性解析方式包含了該功能元配置信息與該屬性配置信息的對應(yīng)關(guān)系;最后,第一保存模塊 305保存該功能元配置信息以及該屬性配置信息;編輯模塊306在有需要時,通過可編輯接 口編輯該屬性配置信息;合理性判斷模塊307判斷編輯后的屬性配置信息是否滿足預(yù)置的 合理條件,若是,則執(zhí)行功能元更新模塊308,若否,則還原該屬性配置信息;該功能元更新 模塊308根據(jù)編輯后的屬性配置信息更新該功能元配置信息。在本實施例中,云編譯系統(tǒng) 將程序代碼的宏定義信息轉(zhuǎn)換為功能元配置信息并保存,因此避免了手動配置時將錯誤的 數(shù)據(jù)配置到云編譯系統(tǒng)的情況,保證了云編譯系統(tǒng)的穩(wěn)定運行。并且,獲取了功能元配置信 息對應(yīng)的屬性配置信息,可以將功能元對應(yīng)的屬性配置信息也自動配置到云編譯系統(tǒng),并 還可以將這些屬性展現(xiàn)出來,使用更方便。更進(jìn)一步地,可以通過可編輯接口編輯該屬性配 置信息,從而更新該功能元配置信息,大大提升云編譯系統(tǒng)的適應(yīng)性和使用頻率。
[0144] 為便于理解,下面對本發(fā)明實施例中云編譯系統(tǒng)進(jìn)行更加詳細(xì)的描述,請參閱圖 4,本發(fā)明實施例中云編譯系統(tǒng)另一個實施例包括:
[0145] 第一獲取模塊401,用于獲取程序代碼的標(biāo)準(zhǔn)格式文件,該標(biāo)準(zhǔn)格式文件由該程序 代碼的宏定義信息生成;
[0146] 第一提取模塊402,用于提取該標(biāo)準(zhǔn)格式文件中的宏定義信息;
[0147] 轉(zhuǎn)換模塊403,用于根據(jù)預(yù)置的功能元映射表將該宏定義信息轉(zhuǎn)換為功能元配置 信息,該功能元映射表包含程序代碼的功能元配置信息與對應(yīng)的宏定義信息的關(guān)系;
[0148] 屬性獲取模塊404,用于根據(jù)預(yù)置的屬性解析方式和該功能元配置信息來獲取屬 性配置信息,該屬性解析方式包含了該功能元配置信息與該屬性配置信息的對應(yīng)關(guān)系;
[0149] 第一保存模塊405,用于保存該功能元配置信息以及該屬性配置信息。
[0150] 編輯模塊406,用于在有需要時,通過可編輯接口編輯該屬性配置信息;
[0151] 合理性判斷模塊407,用于判斷編輯后的屬性配置信息是否滿足預(yù)置的合理條件, 若是,則執(zhí)行功能元更新模塊408,若否,則還原該屬性配置信息;
[0152] 該功能元更新模塊408,用于根據(jù)編輯后的屬性配置信息更新該功能元配置信息。
[0153] 本實施例中該云編譯系統(tǒng)還可以包括:
[0154] 第二獲取模塊409,用于獲取滿足預(yù)置條件的程序代碼;
[0155] 第二提取模塊410,用于從程序代碼中提取宏定義信息;
[0156] 生成模塊411,用于根據(jù)預(yù)置的代碼數(shù)據(jù)格式將該宏定義信息生成標(biāo)準(zhǔn)格式文件, 該標(biāo)準(zhǔn)格式文件包含該宏定義信息。
[0157] 本實施例中該云編譯系統(tǒng)還可以包括:
[0158] 校驗?zāi)K412,用于校驗該功能元配置信息是否發(fā)生改變,若是,則執(zhí)行該屬性獲 取模塊404,若否,則按照正常的流程工作。
[0159] 本實施例中該云編譯系統(tǒng)還可以包括:
[0160] 預(yù)覽模塊413,用于預(yù)覽來自該功能元配置信息的功能元,以及對應(yīng)的來自該屬性 配置信息的屬性。
[0161] 本實施例中該第二獲取模塊409具體可以包括:
[0162] 獲取單元4091,用于獲取時間戳在預(yù)設(shè)時間點之前的程序代碼;
[0163] 更新單元4092,用于更新該程序代碼的時間戳。
[0164] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng), 裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0165] 在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以 通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的 劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件 可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或 討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦 合或通信連接,可以是電性,機(jī)械或其它的形式。
[0166] 所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯 示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個 網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目 的。
[0167] 另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以 是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單 元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0168] 所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用 時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì) 上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形 式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算 機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法 的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程 序代碼的介質(zhì)。
[0169] 以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前 述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前 述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些 修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1. 一種自動配置方法,其特征在于,包括: 51 :獲取程序代碼的標(biāo)準(zhǔn)格式文件,所述標(biāo)準(zhǔn)格式文件由所述程序代碼的宏定義信息 生成; 52 :提取所述標(biāo)準(zhǔn)格式文件中的宏定義信息; 53 :根據(jù)預(yù)置的功能元映射表將所述宏定義信息轉(zhuǎn)換為功能元配置信息,所述功能元 映射表包含程序代碼的功能元配置信息與對應(yīng)的宏定義信息的關(guān)系; 54 :根據(jù)預(yù)置的屬性解析方式和所述功能元配置信息來獲取屬性配置信息,所述屬性 解析方式包含了所述功能元配置信息與所述屬性配置信息的對應(yīng)關(guān)系; 55 :保存所述功能元配置信息以及所述屬性配置信息; 56 :在有需要時,通過可編輯接口編輯所述屬性配置信息; S7:判斷編輯后的屬性配置信息是否滿足預(yù)置的合理條件,若是,則執(zhí)行步驟S8,若 否,則還原所述屬性配置信息; S8 :根據(jù)編輯后的屬性配置信息更新所述功能元配置信息。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取程序代碼的標(biāo)準(zhǔn)格式文件之前還包 括: 獲取滿足預(yù)置條件的程序代碼; 從程序代碼中提取宏定義信息; 根據(jù)預(yù)置的代碼數(shù)據(jù)格式將所述宏定義信息生成標(biāo)準(zhǔn)格式文件,所述標(biāo)準(zhǔn)格式文件包 含所述宏定義信息。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 校驗所述功能元配置信息是否發(fā)生改變,若是,則重新執(zhí)行步驟S4。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 預(yù)覽來自所述功能元配置信息的功能元,以及對應(yīng)的來自所述屬性配置信息的屬性。
5. 根據(jù)權(quán)利要求2所述的方法,其特征在于,獲取滿足預(yù)置條件的程序代碼具體包括: 獲取時間戳在預(yù)設(shè)時間點之前的程序代碼; 更新所述程序代碼的時間戳。
6. -種云編譯系統(tǒng),其特征在于,包括: 第一獲取模塊,用于獲取程序代碼的標(biāo)準(zhǔn)格式文件,所述標(biāo)準(zhǔn)格式文件由所述程序代 碼的宏定義信息生成; 第一提取模塊,用于提取所述標(biāo)準(zhǔn)格式文件中的宏定義信息; 轉(zhuǎn)換模塊,用于根據(jù)預(yù)置的功能元映射表將所述宏定義信息轉(zhuǎn)換為功能元配置信息, 所述功能元映射表包含程序代碼的功能元配置信息與對應(yīng)的宏定義信息的關(guān)系; 屬性獲取模塊,用于根據(jù)預(yù)置的屬性解析方式和所述功能元配置信息來獲取屬性配置 信息,所述屬性解析方式包含了所述功能元配置信息與所述屬性配置信息的對應(yīng)關(guān)系; 第一保存模塊,用于保存所述功能元配置信息以及所述屬性配置信息; 編輯模塊,用于在有需要時,通過可編輯接口編輯所述屬性配置信息; 合理性判斷模塊,用于判斷編輯后的屬性配置信息是否滿足預(yù)置的合理條件,若是,則 執(zhí)行功能元更新模塊,若否,則還原所述屬性配置信息; 所述功能元更新模塊,用于根據(jù)編輯后的屬性配置信息更新所述功能元配置信息。
7. 根據(jù)權(quán)利要求6所述的云編譯系統(tǒng),其特征在于,所述云編譯系統(tǒng)還包括: 第二獲取模塊,用于獲取滿足預(yù)置條件的程序代碼; 第二提取模塊,用于從程序代碼中提取宏定義信息; 生成模塊,用于根據(jù)預(yù)置的代碼數(shù)據(jù)格式將所述宏定義信息生成標(biāo)準(zhǔn)格式文件,所述 標(biāo)準(zhǔn)格式文件包含所述宏定義信息。
8. 根據(jù)權(quán)利要求6所述的云編譯系統(tǒng),其特征在于,所述云編譯系統(tǒng)還包括: 校驗?zāi)K,用于校驗所述功能元配置信息是否發(fā)生改變,若是,則執(zhí)行所述屬性獲取模 塊,若否,則按照正常的流程工作。
9. 根據(jù)權(quán)利要求6所述的云編譯系統(tǒng),其特征在于,所述云編譯系統(tǒng)還包括: 預(yù)覽模塊,用于預(yù)覽來自所述功能元配置信息的功能元,以及對應(yīng)的來自所述屬性配 置信息的屬性。
10. 根據(jù)權(quán)利要求7所述的云編譯系統(tǒng),其特征在于,所述第二獲取模塊具體包括: 獲取單元,用于獲取時間戳在預(yù)設(shè)時間點之前的程序代碼; 更新單元,用于更新所述程序代碼的時間戳。
【文檔編號】G06F9/44GK104090779SQ201410372991
【公開日】2014年10月8日 申請日期:2014年7月31日 優(yōu)先權(quán)日:2014年7月31日
【發(fā)明者】辛奇俊, 葉大旺, 肖文鯤 申請人:廣州視源電子科技股份有限公司