《自动配置方法以及云编译系统.pdf》由会员分享,可在线阅读,更多相关《自动配置方法以及云编译系统.pdf(16页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104090780A43申请公布日20141008CN104090780A21申请号201410373496722申请日20140731G06F9/4420060171申请人广州视源电子科技股份有限公司地址510663广东省广州市广州高新技术产业开发区科学城科珠路192号4楼72发明人辛奇俊叶大旺肖文鲲74专利代理机构北京集佳知识产权代理有限公司11227代理人曹志霞54发明名称自动配置方法以及云编译系统57摘要本发明实施例公开了自动配置方法,用于避免手动配置时将错误的数据配置到云编译系统的情况,保证云编译系统的稳定运行,并且将属性配置信息也自动配置到云编译系统,使用更方便。。
2、本发明实施例方法包括S1获取程序代码的标准格式文件,所述标准格式文件由所述程序代码的宏定义信息生成;S2提取所述标准格式文件中的宏定义信息;S3根据预置的功能元映射表将所述宏定义信息转换为功能元配置信息;S4根据预置的属性解析方式和所述功能元配置信息来获取属性配置信息,所述属性解析方式包含了所述功能元配置信息与所述属性配置信息的对应关系;S5保存所述功能元配置信息以及所述属性配置信息。本发明实施例还提供云编译系统。51INTCL权利要求书2页说明书9页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书9页附图4页10申请公布号CN104090780ACN1040907。
3、80A1/2页21一种自动配置方法,其特征在于,包括S1获取程序代码的标准格式文件,所述标准格式文件由所述程序代码的宏定义信息生成;S2提取所述标准格式文件中的宏定义信息;S3根据预置的功能元映射表将所述宏定义信息转换为功能元配置信息,所述功能元映射表包含程序代码的功能元配置信息与对应的宏定义信息的关系;S4根据预置的属性解析方式和所述功能元配置信息来获取属性配置信息,所述属性解析方式包含了所述功能元配置信息与所述属性配置信息的对应关系;S5保存所述功能元配置信息以及所述属性配置信息。2根据权利要求1所述的方法,其特征在于,获取程序代码的标准格式文件之前还包括获取满足预置条件的程序代码;从程序。
4、代码中提取宏定义信息;根据预置的代码数据格式将所述宏定义信息生成标准格式文件,所述标准格式文件包含所述宏定义信息。3根据权利要求1所述的方法,其特征在于,所述方法还包括校验所述功能元配置信息是否发生改变,若是,则重新执行步骤S4。4根据权利要求3所述的方法,其特征在于,校验所述功能元配置信息具体包括通过MD5校验方法校验所述功能元配置信息;或,通过CHECKSUM校验方法校验所述功能元配置信息。5根据权利要求2所述的方法,其特征在于,获取满足预置条件的程序代码具体包括获取时间戳在预设时间点之前的程序代码;更新所述程序代码的时间戳。6一种云编译系统,其特征在于,包括第一获取模块,用于获取程序代码。
5、的标准格式文件,所述标准格式文件由所述程序代码的宏定义信息生成;第一提取模块,用于提取所述标准格式文件中的宏定义信息;转换模块,用于根据预置的功能元映射表将所述宏定义信息转换为功能元配置信息,所述功能元映射表包含程序代码的功能元配置信息与对应的宏定义信息的关系;属性获取模块,用于根据预置的属性解析方式和所述功能元配置信息来获取属性配置信息,所述属性解析方式包含了所述功能元配置信息与所述属性配置信息的对应关系;第一保存模块,用于保存所述功能元配置信息以及所述属性配置信息。7根据权利要求6所述的云编译系统,其特征在于,所述云编译系统还包括第二获取模块,用于获取满足预置条件的程序代码;第二提取模块,。
6、用于从程序代码中提取宏定义信息;生成模块,用于根据预置的代码数据格式将所述宏定义信息生成标准格式文件,所述标准格式文件包含所述宏定义信息。8根据权利要求6所述的云编译系统,其特征在于,所述云编译系统还包括权利要求书CN104090780A2/2页3校验模块,用于校验所述功能元配置信息是否发生改变,若是,则执行所述属性获取模块,若否,则按照正常的流程工作。9根据权利要求8所述的云编译系统,其特征在于,所述校验模块具体包括MD5校验模块,用于通过MD5校验方法校验所述功能元配置信息是否发生改变,若是,则执行所述属性获取模块,若否,则按照正常的流程工作;CHECKSUM校验模块,用于通过CHECKS。
7、UM校验方法校验所述功能元配置信息是否发生改变,若是,则执行所述属性获取模块,若否,则按照正常的流程工作。10根据权利要求7所述的云编译系统,其特征在于,所述第二获取模块具体包括获取单元,用于获取时间戳在预设时间点之前的程序代码;更新单元,用于更新所述程序代码的时间戳。权利要求书CN104090780A1/9页4自动配置方法以及云编译系统技术领域0001本发明涉及计算机技术领域,尤其涉及自动配置方法以及云编译系统。背景技术0002云编译系统是一种自动编译系统,用户可以按照指定的配置项提交需求配置后自动调用程序代码编译出对应的软件。云编译系统的工作原理是用户在可视化的需求选配页面选择相应的需求配。
8、置后提交给云编译系统,云编译系统根据该需求配置从功能元数据库中提取相应的功能元配置信息,并使用该功能元配置信息和程序代码进行匹配,自动编译出软件,并发送给用户。0003目前,日常维护云编译系统的一般做法是维护人员将从程序代码中提取出来的宏定义信息手动配置为功能元配置信息,并保存到云编译系统中。0004然而,手动配置时会存在失误和纰漏,可能将错误的数据配置到云编译系统中,不利于云编译系统的稳定运行。发明内容0005本发明实施例提供了自动配置方法以及云编译系统,能够避免手动配置时将错误的数据配置到云编译系统的情况,保证云编译系统的稳定运行,并且将属性配置信息也自动配置到云编译系统,使用更方便。00。
9、06本发明实施例提供的一种自动配置方法,包括0007S1获取程序代码的标准格式文件,所述标准格式文件由所述程序代码的宏定义信息生成;0008S2提取所述标准格式文件中的宏定义信息;0009S3根据预置的功能元映射表将所述宏定义信息转换为功能元配置信息,所述功能元映射表包含程序代码的功能元配置信息与对应的宏定义信息的关系;0010S4根据预置的属性解析方式和所述功能元配置信息来获取属性配置信息,所述属性解析方式包含了所述功能元配置信息与所述属性配置信息的对应关系;0011S5保存所述功能元配置信息以及所述属性配置信息。0012可选地,获取程序代码的标准格式文件之前还包括0013获取满足预置条件的。
10、程序代码;0014从程序代码中提取宏定义信息;0015根据预置的代码数据格式将所述宏定义信息生成标准格式文件,所述标准格式文件包含所述宏定义信息。0016可选地,所述方法还包括0017校验所述功能元配置信息是否发生改变,若是,则重新执行步骤S4。0018可选地,校验所述功能元配置信息具体包括0019通过MD5校验方法校验所述功能元配置信息;说明书CN104090780A2/9页50020或,0021通过CHECKSUM校验方法校验所述功能元配置信息。0022可选地,获取满足预置条件的程序代码具体包括0023获取时间戳在预设时间点之前的程序代码;0024更新所述程序代码的时间戳。0025本发明实。
11、施例提供的一种云编译系统,包括0026第一获取模块,用于获取程序代码的标准格式文件,所述标准格式文件由所述程序代码的宏定义信息生成;0027第一提取模块,用于提取所述标准格式文件中的宏定义信息;0028转换模块,用于根据预置的功能元映射表将所述宏定义信息转换为功能元配置信息,所述功能元映射表包含程序代码的功能元配置信息与对应的宏定义信息的关系;0029属性获取模块,用于根据预置的属性解析方式和所述功能元配置信息来获取属性配置信息,所述属性解析方式包含了所述功能元配置信息与所述属性配置信息的对应关系;0030第一保存模块,用于保存所述功能元配置信息以及所述属性配置信息。0031可选地,所述云编译。
12、系统还包括0032第二获取模块,用于获取满足预置条件的程序代码;0033第二提取模块,用于从程序代码中提取宏定义信息;0034生成模块,用于根据预置的代码数据格式将所述宏定义信息生成标准格式文件,所述标准格式文件包含所述宏定义信息。0035可选地,所述云编译系统还包括0036校验模块,用于校验所述功能元配置信息是否发生改变,若是,则执行所述属性获取模块,若否,则按照正常的流程工作。0037可选地,所述校验模块具体包括0038MD5校验模块,用于通过MD5校验方法校验所述功能元配置信息是否发生改变,若是,则执行所述属性获取模块,若否,则按照正常的流程工作;0039CHECKSUM校验模块,用于通。
13、过CHECKSUM校验方法校验所述功能元配置信息是否发生改变,若是,则执行所述属性获取模块,若否,则按照正常的流程工作。0040可选地,所述第二获取模块具体包括0041获取单元,用于获取时间戳在预设时间点之前的程序代码;0042更新单元,用于更新所述程序代码的时间戳。0043从以上技术方案可以看出,本发明实施例具有以下优点0044本发明实施例中,一种自动配置方法的工作步骤为S1获取程序代码的标准格式文件,所述标准格式文件由所述程序代码的宏定义信息生成;S2提取所述标准格式文件中的宏定义信息;S3根据预置的功能元映射表将所述宏定义信息转换为功能元配置信息,所述功能元映射表包含程序代码的功能元配置。
14、信息与对应的宏定义信息的关系;S4根据预置的属性解析方式和所述功能元配置信息来获取属性配置信息,所述属性解析方式包含了所述功能元配置信息与所述属性配置信息的对应关系;S5保存所述功能元配置信息以及所述属性配置信息。在本发明实施例中,云编译系统将程序代码的宏定义信息转换说明书CN104090780A3/9页6为功能元配置信息并保存,因此避免了手动配置时将错误的数据配置到云编译系统的情况,保证了云编译系统的稳定运行。并且,获取了功能元配置信息对应的属性配置信息,可以将功能元对应的属性的属性配置信息也自动配置到云编译系统,并还可以将这些属性展现出来,使用更方便。附图说明0045图1为本发明实施例中自。
15、动配置方法一个实施例流程图;0046图2为本发明实施例中自动配置方法另一个实施例流程图;0047图3为本发明实施例中云编译系统一个实施例结构图;0048图4为本发明实施例中云编译系统另一个实施例结构图。具体实施方式0049本发明实施例提供了自动配置方法以及云编译系统,用于避免手动配置时将错误的数据配置到云编译系统的情况,保证云编译系统的稳定运行,并且将属性配置信息也自动配置到云编译系统,使用更方便。0050为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非。
16、全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。0051请参阅图1,本发明实施例中自动配置方法一个实施例包括0052S1、获取程序代码的标准格式文件;0053当云编译系统接收到自动配置指令时,获取程序代码的标准格式文件,该标准格式文件由该程序代码的宏定义信息生成。0054S2、提取该标准格式文件中的宏定义信息;0055云编译系统在获取到程序代码的标准格式文件后,提取该标准格式文件中的宏定义信息。0056S3、根据预置的功能元映射表将该宏定义信息转换为功能元配置信息;0057云编译系统获得宏定义信息后,可以根据预置的。
17、功能元映射表将该宏定义信息转换为功能元配置信息,该功能元映射表包含程序代码的功能元配置信息与对应的宏定义信息的关系。0058S4、根据预置的属性解析方式和该功能元配置信息来获取属性配置信息;0059在获取到该功能元配置信息之后,可以根据预置的属性解析方式和该功能元配置信息来获取属性配置信息,该属性解析方式包含了该功能元配置信息与该属性配置信息的对应关系。0060S5、保存该功能元配置信息以及该属性配置信息。0061云编译系统将宏定义信息转换为功能元配置信息后,可以将该功能元配置信息以及属性配置信息保存下来。0062本实施例中,一种自动配置方法的工作步骤为S1获取程序代码的标准格式文说明书CN1。
18、04090780A4/9页7件,该标准格式文件由该程序代码的宏定义信息生成;S2提取该标准格式文件中的宏定义信息;S3根据预置的功能元映射表将该宏定义信息转换为功能元配置信息,该功能元映射表包含程序代码的功能元配置信息与对应的宏定义信息的关系;S4根据预置的属性解析方式和该功能元配置信息来获取属性配置信息,该属性解析方式包含了该功能元配置信息与该属性配置信息的对应关系;S5保存该功能元配置信息以及该属性配置信息。在本实施例中,云编译系统将程序代码的宏定义信息转换为功能元配置信息并保存,因此避免了手动配置时将错误的数据配置到云编译系统的情况,保证了云编译系统的稳定运行。并且,获取了功能元配置信息。
19、对应的属性配置信息,可以将功能元对应的属性的属性配置信息也自动配置到云编译系统,并还可以将这些属性展现出来,使用更方便。0063为便于理解,下面对本发明实施例中的自动配置方法进行详细描述,请参阅图2,本发明实施例中自动配置方法另一个实施例包括0064201、获取时间戳在预设时间点之后的程序代码;0065云编译系统在接收到自动配置指令后,可以获取程序代码,该程序代码的时间戳要在预设时间点之后。可以理解的是,该程序代码在执行步骤之前可以存储在云编译系统内部,也可以在获取之前通过其他方式上传至云编译系统,具体此处不作限定。0066202、更新该程序代码的时间戳;0067云编译系统获取到程序代码后,更。
20、新该程序代码的时间戳。可以理解的是,为了在下次执行自动配置时不重复对同一个程序代码进行处理,云编译系统可以对获取过的程序代码更新其时间戳,通过时间戳来识别程序代码。0068203、从程序代码中提取宏定义信息;0069云编译系统可以从程序代码中提取宏定义信息。0070204、根据预置的代码数据格式将该宏定义信息生成标准格式文件;0071云编译系统可以根据预置的代码数据格式将该宏定义信息生成标准格式文件,该标准格式文件包含该宏定义信息。0072需要说明的是,根据该代码数据格式来将宏定义信息生成标准格式文件是为了让标准格式文件的格式规范,因为宏定义信息是由程序代码中提取出来的,而程序代码可能存在多种。
21、不同的格式,为了统一这些格式,方便云编译系统使用和管理,所以可以通过预置的代码数据格式来使得标准格式文件的格式规范统一。0073一般来说,该标准格式文件可以是XML格式或者JSON格式的文件。0074205、获取程序代码的标准格式文件;0075在生成标准格式文件后,云编译系统获取该程序代码的标准格式文件,该标准格式文件由该程序代码的宏定义信息生成。需要说明的是,由于标准格式文件生成后,可以通过外部链接或者人工操作等方式来传送该标准格式文件,因此云编译系统可以读取外部的传送过来的标准格式文件,也可以读取内部的标准格式文件,具体此处不作限定。0076206、提取该标准格式文件中的宏定义信息;007。
22、7云编译系统提取该标准格式文件中的宏定义信息。0078207、根据预置的功能元映射表将该宏定义信息转换为功能元配置信息;0079云编译系统提取出宏定义信息后,根据预置的功能元映射表将该宏定义信息转换为功能元配置信息,该功能元映射表包含程序代码的功能元配置信息与对应的宏定义信息说明书CN104090780A5/9页8的关系。0080208、根据预置的属性解析方式和该功能元配置信息来获取属性配置信息;0081在获取到该功能元配置信息之后,可以根据预置的属性解析方式和该功能元配置信息来获取属性配置信息,该属性解析方式包含了该功能元配置信息与该属性配置信息的对应关系。0082需要说明的是,该属性配置信。
23、息的具体格式可以预先进行定义。可以理解的是,功能元为云编译系统中完成一项功能的单位,例如,声音曲线为一个功能元,遥控器为一个功能元,画面质量也可以为一个功能元,因此功能元配置信息则为这些功能元对应的、用于自动编译的配置信息。而属性则为功能元包含的一些特征,比如对于遥控器来说,有名字、头码、每个按键的丝印、按键的码值等,这些都是属于遥控器这一功能元下的属性,因此属性配置信息则为这些属性对应的、用于自动编译的配置信息,该属性配置信息的具体格式可以有工作人员预先进行定义或设定。0083需要说明的是,该属性解析方式是为了从功能元配置信息中获取到属性配置信息而存在的,属性解析方式可以与每种属性一一对应。。
24、比如,需要获取遥控器下按键的码值这一属性,则可以设定有“码值属性”的属性解析方式;需要获取画面质量下色温这一属性,则可以设定有“色温属性”的属性解析方式。通过这些的属性解析方式可以从不同的功能元配置信息中获取到对应的属性配置信息。属性解析方式的解析原理可以是云编译系统根据关键字匹配原则,将功能元配置信息中的关键字的数据提取出来,按照工作人员配置的字段属性和字段类型,将数据进行整理例如字段是整形的,则存入整形的数,字段是表格型的,则存入整个表格的数据后与该功能元配置信息或者功能元关联起来。0084209、校验该功能元配置信息是否发生改变,若是,则重新执行步骤208,若否,则按照正常流程工作;00。
25、85在云编译系统工作过程中,可以校验该功能元配置信息是否发生改变,若是,则重新执行步骤208,若否,则按照正常流程工作。可以理解的是,由于业务需要、软件更新换代、客户需求等等原因,工作人员可能会在云编译系统上修改该程序代码或者直接修改该功能元配置信息,因此对应的属性配置信息应该及时更新。云编译系统可以设定一个特定的时间,比如每日凌晨0点校验一次,或者每12小时校验一次来检查这些功能元配置信息是否发生改变,若是,则需要重新获取发生了改变的功能元配置信息对应的属性配置信息,所以重新执行步骤208;若否,则按照正常流程工作。0086需要说明的是,可以通过MD5MESSAGEDIGESTALGORIT。
26、HM5,哈希算法校验方法校验该功能元配置信息;或,通过CHECKSUM总和检验码校验方法校验该功能元配置信息。0087210、保存该功能元配置信息以及该属性配置信息;0088云编译系统在将宏定义信息转换为功能元配置信息后,将该功能元配置信息以及属性配置信息保存下来。具体可以是,将功能元配置信息和属性配置信息保存在云编译系统的后台数据库中,也可以保存在云编译系统外置的专属数据库中,具体此处不作限定。0089211、迭代更新该属性解析方式;0090可以理解的是,整个自动配置流程都是定期执行的,在执行完后,云编译系统会正常运行。工作人员可以根据自动配置相关结果的可靠性来更新属性解析方式,从而通过改说。
27、明书CN104090780A6/9页9善该属性解析方式来获取到更稳定可靠的属性配置信息。0091212、迭代更新该属性配置信息的格式。0092工作人员可以在日常的工作中根据需要迭代更新该属性配置信息的格式,例如,添加了某个属性或者某个字段后,又或者修改了某个关键字,那么在下一个自动配置的执行周期,云编译系统就会执行新的属性配置信息的格式,从而获取到的属性配置信息的格式得到更新改变。0093为便于理解,根据图2所描述的实施例,下面以一个实际应用场景对本发明实施例中的自动配置方法进行描述0094在实现自动配置功能之前,维护人员需要对云编译系统进行相关设置,包括预置功能元映射表、预置代码数据格式、设。
28、置部分预置条件、预置程序代码属性映射表、预置配置规则等。0095假设维护人员设定云编译系统每天每间隔12小时执行一次自动配置,预置的时间点在凌晨正点。0096那么在当天12点,云编译系统接收到自动配置指令,从数据库中读取时间戳在今天凌晨之后的程序代码,如果读取失败,则通知维护人员,如果读取成功,则进行下一步。0097云编译系统提取该程序代码的宏定义信息,如果提取失败,则通知维护人员,如果提取成功,则进行下一步。0098云编译系统更新该程序代码的时间戳。0099云编译系统根据预置的代码数据格式将宏定义信息生成XML格式文件。0100云编译系统提取该XML格式文件中的宏定义信息,并将该宏定义信息转。
29、换为功能元配置信息。具体转换过程可以是假设宏定义信息为对“支持无线”、“支持语言”的定义,查询功能元映射表可知,“支持无线”对应功能元“支持蓝牙”、“支持红外”、“支持3G网络”、“支持LTE”,而“支持语言”对应功能元“支持中文”、“支持英文”、“支持日文”、“支持法文”。则转换后得到的功能元配置信息分别是“支持蓝牙”、“支持红外”、“支持3G网络”、“支持LTE”、“支持中文”、“支持英文”、“支持日文”、“支持法文”。0101云编译系统将得到的功能元配置信息保存到外置的专属数据库中。本实施例中,具体将“支持蓝牙”、“支持红外”、“支持3G网络”、“支持LTE”、“支持中文”、“支持英文”。
30、、“支持日文”、“支持法文”等数据保存到专属数据库中。0102又假设,自动配置功能支持5种功能元,分别为外置按键、遥控器、开机LOGO图片、画面质量和声音曲线。其中,这些功能元对应的属性分别为01031、外置按键名字、每个按键的定义例如第一个按键是开关机、第二个按键是频道加1等;01042、遥控器名字、头码、每个按键的丝印和码值等;01053、开机LOGO图片名字、图片长宽、图片类型、图片大小等;01064、PQ画面质量色温、图像非线性曲线、EQ均衡器曲线等;01075、声音曲线音量曲线、音量偏移、AVC高级视频编码ADVANCEDVIDEOCODING等。0108当获取到外置按键、遥控器、开。
31、机LOGO图片、画面质量、声音曲线的功能元配置信息之后,可以根据不同的属性解析方式来获取到对应的属性配置信息。例如,根据“按键名说明书CN104090780A7/9页10字”的属性解析方式从“外置按键”的功能元配置信息中获取到外置按键的“名字”的属性配置信息;根据“图片长宽”的属性解析方式从“开机LOGO图片”的功能元配置信息中获取到外置按键的“图片长宽”的属性配置信息此处不一一列举。0109在获取到这些功能元配置信息以及属性配置信息之后,将它们关联并保存起来,当需要时,可以直接调用来进行自动配置,还可以在云编译系统中选择一个功能元时,将该功能元对应的属性显示出来调用功能元配置信息显示功能元,。
32、调用对应的属性配置信息来显示对应的属性,使得使用者更加直观地知道该功能元下有哪些属性,分别是怎么样的,使用方便,体验性好。0110上面对本发明实施例中自动配置方法进行了描述,下面对本发明实施例中的云编译系统进行描述,请参阅图3,本发明实施例中云编译系统一个实施例包括0111第一获取模块301,用于获取程序代码的标准格式文件,该标准格式文件由该程序代码的宏定义信息生成;0112第一提取模块302,用于提取该标准格式文件中的宏定义信息;0113转换模块303,用于根据预置的功能元映射表将该宏定义信息转换为功能元配置信息,该功能元映射表包含程序代码的功能元配置信息与对应的宏定义信息的关系;0114属。
33、性获取模块304,用于根据预置的属性解析方式和该功能元配置信息来获取属性配置信息,该属性解析方式包含了该功能元配置信息与该属性配置信息的对应关系;0115第一保存模块305,用于保存该功能元配置信息以及该属性配置信息。0116本实施例中,首先,第一获取模块301获取程序代码的标准格式文件,该标准格式文件由该程序代码的宏定义信息生成;第一提取模块302提取该标准格式文件中的宏定义信息;然后,转换模块303根据预置的功能元映射表将该宏定义信息转换为功能元配置信息,该功能元映射表包含程序代码的功能元配置信息与对应的宏定义信息的关系;再之,属性获取模块304根据预置的属性解析方式和该功能元配置信息来获。
34、取属性配置信息,该属性解析方式包含了该功能元配置信息与该属性配置信息的对应关系;最后,第一保存模块305保存该功能元配置信息以及该属性配置信息。在本实施例中,云编译系统将程序代码的宏定义信息转换为功能元配置信息并保存,因此避免了手动配置时将错误的数据配置到云编译系统的情况,保证了云编译系统的稳定运行。并且,获取了功能元配置信息对应的属性配置信息,可以将功能元对应的属性的属性配置信息也自动配置到云编译系统,并还可以将这些属性展现出来,使用更方便。0117为便于理解,下面对本发明实施例中云编译系统进行更加详细的描述,请参阅图4,本发明实施例中云编译系统另一个实施例包括0118第一获取模块401,用。
35、于获取程序代码的标准格式文件,该标准格式文件由该程序代码的宏定义信息生成;0119第一提取模块402,用于提取该标准格式文件中的宏定义信息;0120转换模块403,用于根据预置的功能元映射表将该宏定义信息转换为功能元配置信息,该功能元映射表包含程序代码的功能元配置信息与对应的宏定义信息的关系;0121属性获取模块404,用于根据预置的属性解析方式和该功能元配置信息来获取属性配置信息,该属性解析方式包含了该功能元配置信息与该属性配置信息的对应关系;0122第一保存模块405,用于保存该功能元配置信息以及该属性配置信息。说明书CN104090780A108/9页110123本实施例中该云编译系统还。
36、可以包括0124第二获取模块406,用于获取满足预置条件的程序代码;0125第二提取模块407,用于从程序代码中提取宏定义信息;0126生成模块408,用于根据预置的代码数据格式将该宏定义信息生成标准格式文件,该标准格式文件包含该宏定义信息。0127本实施例中该云编译系统还可以包括0128校验模块409,用于校验该功能元配置信息是否发生改变,若是,则执行该属性获取模块404,若否,则按照正常的流程工作。0129本实施例中该校验模块409具体可以包括0130MD5校验模块4091,用于通过MD5校验方法校验该功能元配置信息是否发生改变,若是,则执行该属性获取模块404,若否,则按照正常的流程工作。
37、;0131CHECKSUM校验模块4092,用于通过CHECKSUM校验方法校验该功能元配置信息是否发生改变,若是,则执行该属性获取模块404,若否,则按照正常的流程工作。0132本实施例中该第二获取模块406具体可以包括0133获取单元4061,用于获取时间戳在预设时间点之前的程序代码;0134更新单元4062,用于更新该程序代码的时间戳。0135所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。0136在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。。
38、例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。0137所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。0138另外,在本发。
39、明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。0139所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备可以是个人计算机,服务器,或者网络设备等执行本发明各个实施例所述方法的全部或部分步骤。而。
40、前述的存储介质包括U盘、移动硬盘、只读存储器ROM,READONLYMEMORY、随机存取存储器RAM,RANDOMACCESSMEMORY、磁碟或者光盘等各种可以存储程序代码的介质。说明书CN104090780A119/9页120140以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。说明书CN104090780A121/4页13图1说明书附图CN104090780A132/4页14图2说明书附图CN104090780A143/4页15图3说明书附图CN104090780A154/4页16图4说明书附图CN104090780A16。