本发明专利技术涉及一种用于监护仪的配置文件自动修复方法及系统,用于实现:为监护仪配置创建主配置文件,以及,为主配置文件创建对应的多个副本配置文件,并保存主配置文件及副本配置文件MD5值;对监护仪的运行状态进行监控,若监护仪运行正常则将副本配置文件作为工作文件,并将主配置文件设置为只读状态,若监护仪配置文件异常则对比主配置文件对应副本配置文件MD5值;将MD5值不一致的配置文件则调用字典结构体执行配置文件的重新调用,获取默认配置文件对异常文件进行替换。本发明专利技术的有益效果为:实现总能成功读取一份正确的配置项;规避监护仪在读配置文件过程中出现异常而导致读配置失败的挽救方案。
【技术实现步骤摘要】
一种用于监护仪的配置文件自动修复方法及系统
本专利技术涉及一种用于监护仪的配置文件自动修复方法及系统,属于计算机数据处理领域。
技术介绍
配置文件是一个普通文件,在写入过程中不可避免的会发生意外断电或程序退出导致该文件的损坏,最终造成文件不可读,不完整。在读入环节进行输入检查,检查一旦通不过的都视为读配置文件操作失败,转而使用厂家默认配置来替代,系统当前使用的配置在下次保持时写回配置文件中。造成用户设置的部分配置被厂家默认的配置所取代。不同的数据,经过MD5技术处理后生成的MD5值几乎是不可能相同的,甚至相同的概率低到可以忽略的地步。所以,我们可以认为不同的配置信息的MD5值是不可能相同的,进而通过比对MD5值进行判断配置文件是否已经被损坏。
技术实现思路
本公开的几个示例方面的概述如下。提供本概述是为了读者的方便,以提供对这些实施例的基本理解而不是完全地限定本专利技术的范围。本概述不是所有预期实施例的广泛综述,并且既不旨在标识所有方面的关键或重要元素,也不描述任何或所有方面的范围。其唯一目的在于以简化的形式呈现一个或多个实施例的一些概念,作为稍后呈现的更详细描述的前奏。为了方便,在本文中术语“一些实施例”可用于指本公开的单一实施例或者多个实施例。针对上述问题,本专利技术提出了一种用于监护仪的配置文件自动修复方法,利用配置文件自动修复的方法,提供一种规避监护仪在读配置文件过程中出现异常而导致读配置失败的挽救方案。本专利技术的技术方案包括一种用于监护仪的配置文件自动修复方法,该方法包括以下步骤:S1,为监护仪配置创建主配置文件,以及,为主配置文件创建对应的多个副本配置文件,并保存主配置文件及副本配置文件MD5值;S2,对监护仪的运行状态进行监控,若监护仪运行正常则将副本配置文件作为工作文件,并将主配置文件设置为只读状态,若监护仪配置文件异常则对比主配置文件对应副本配置文件MD5值;S3,将所述步骤S2中与保存的MD5值不一致的配置文件则调用字典结构体执行配置文件的重新调用,获取默认配置文件对异常文件进行替换。根据所述的用于监护仪的配置文件自动修复方法,其中主配置文件及多个副本配置文件具有相同MD5值。根据所述的用于监护仪的配置文件自动修复方法,其中该方法还包括的通过字典结构体执行配置文件的修改,其特征在于:使用字典结构体的设置配置接口,包括自定义传入配置类型和所属的配置项信息,通过耦合将不同类型的配置项写到对应的字典中去;向字典结构体获取配置类型,包括传递配置类型和所属部分信息匹配查找对应配置项的默认值。根据所述的用于监护仪的配置文件自动修复方法,其中字典结构体的匹配查找包括使用键值对哈希变量进行查找,其中哈希值为唯一且根据参数键值对生成。根据所述的用于监护仪的配置文件自动修复方法,其中该方法还包括:加载载监护仪对应系统的配置文件,如果成功,直接返回;如果加载系统配置不成功,则加载监护仪对应系统的备份或者数据分区下的系统配置和/或生成的对应的配置;若加载成功,进行保存到指定的文件。本专利技术的技术方案还包括一种用于上述任意所述方法的用于监护仪的配置文件自动修复系统,该系统包括:配置模块,用于为监护仪配置创建主配置文件,以及,为主配置文件创建对应的多个副本配置文件,并保存主配置文件及副本配置文件MD5值;监控模块,用于对监护仪的运行状态进行监控,若监护仪运行正常则将副本配置文件作为工作文件,并将主配置文件设置为只读状态,若监护仪配置文件异常则对比主配置文件对应副本配置文件MD5值;修复模块,将所述监控模块中与保存的MD5值不一致的配置文件则调用字典结构体执行配置文件的重新调用,获取默认配置文件对异常文件进行替换。本专利技术的有益效果为:由于断电或者其他误操作导致读取配置不成功,表现为最终使用的配置与预期不符。采用配置文件自动修复方法,实现总能成功读取一份正确的配置项;规避监护仪在读配置文件过程中出现异常而导致读配置失败的挽救方案。附图说明图1所示为根据本专利技术的方法的总体流程图;图2所示为根据本专利技术实施方式的字典结构体读写逻辑示意图;图3所示为根据本专利技术实施方式的配置文件调用的整体逻辑图;图4所示为根据本专利技术实施方式的加载配置项的流程图;图5所示为根据本专利技术实施方式的加载默认配置文件的流程图;图6所示为根据本专利技术实施方式的MD5验证流程图;图7所示为根据本专利技术实施方式的加载UI配置流程图。具体实施方式本专利技术的技术方案包括一种用于监护仪的配置文件自动修复方法及系统,适用于以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本专利技术的目的、方案和效果。需要说明的是,如无特殊说明,当某一特征被称为“固定”、“连接”在另一个特征,它可以直接固定、连接在另一个特征上,也可以间接地固定、连接在另一个特征上。此外,本公开中所使用的上、下、左、右等描述仅仅是相对于附图中本公开各组成部分的相互位置关系来说的。在本公开中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本
的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本专利技术。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种元件,但这些元件不应限于这些术语。这些术语仅用来将同一类型的元件彼此区分开。例如,在不脱离本公开范围的情况下,第一元件也可以被称为第二元件,类似地,第二元件也可以被称为第一元件。本文所提供的任何以及所有实例或示例性语言(“例如”、“如”等)的使用仅意图更好地说明本专利技术的实施例,并且除非另外要求,否则不会对本专利技术的范围施加限制。S1,为监护仪配置创建主配置文件,以及,为主配置文件创建对应的多个副本配置文件,并保存主配置文件及副本配置文件MD5值;S2,对监护仪的运行状态进行监控,若监护仪运行正常则将副本配置文件作为工作文件,并将主配置文件设置为只读状态,若监护仪配置文件异常则对比主配置文件对应副本配置文件MD5值;S3,将所述步骤S2中与保存的MD5值不一致的配置文件则调用字典结构体执行配置文件的重新调用,获取默认配置文件对异常文件进行替换。图1所示为根据本专利技术的方法的总体流程图。该方法具体包括:S1,为监护仪配置创建主配置文件,以及,为主配置文件创建对应的多个副本配置文件,并保存主配置文件及副本配置文件MD5值;S2,对监护仪的运行状态进行监控,若监护仪运行正常则将副本配置文件作为工作文件,并将主配置文件设置为只读状态,若监护仪配置文件异常则对比主配置文件对应副本配置文件MD5值;S3,将所述步骤S2中与保存的MD5值不一致的配置文件则调用字典结构体执行配置文件的重新调用,获取默认配置文件对异常文件进行替换。具体地,创建两个文件来顺序写监护仪配置,对断电和程序异常退出情况下,只会损坏其中一个配置文件,而文件中内置了MD5(Message-DigestAlgorithm5),主程序能通过识别判断出好的文件,从而使用好的文件去恢复有问题的文件,让监护仪总是工作在一个副本配置文件上,保证好的文件只是处于可读本文档来自技高网...
【技术保护点】
1.一种用于监护仪的配置文件自动修复方法,其特征在于,该方法包括以下步骤:S1,为监护仪配置创建主配置文件,以及,为主配置文件创建对应的多个副本配置文件,并保存主配置文件及副本配置文件MD5值;S2,对监护仪的运行状态进行监控,若监护仪运行正常则将副本配置文件作为工作文件,并将主配置文件设置为只读状态,若监护仪配置文件异常则对比主配置文件对应副本配置文件MD5值;S3,将所述步骤S2中与保存的MD5值不一致的配置文件则调用字典结构体执行配置文件的重新调用,获取默认配置文件对异常文件进行替换。
【技术特征摘要】
1.一种用于监护仪的配置文件自动修复方法,其特征在于,该方法包括以下步骤:S1,为监护仪配置创建主配置文件,以及,为主配置文件创建对应的多个副本配置文件,并保存主配置文件及副本配置文件MD5值;S2,对监护仪的运行状态进行监控,若监护仪运行正常则将副本配置文件作为工作文件,并将主配置文件设置为只读状态,若监护仪配置文件异常则对比主配置文件对应副本配置文件MD5值;S3,将所述步骤S2中与保存的MD5值不一致的配置文件则调用字典结构体执行配置文件的重新调用,获取默认配置文件对异常文件进行替换。2.根据权利要求1所述的用于监护仪的配置文件自动修复方法,其特征在于,所述主配置文件及多个副本配置文件具有相同MD5值。3.根据权利要求1所述的用于监护仪的配置文件自动修复方法,该方法还包括的通过字典结构体执行配置文件的修改,其特征在于:使用字典结构体的设置配置接口,包括自定义传入配置类型和所属的配置项信息,通过耦合将不同类型的配置项写到对应的字典中去;向字典结构体获取配置类型,包括传递配置类型和所属部分信息匹配查找对应配置项的默认值。4.根据权利要求...
【专利技术属性】
技术研发人员:谭铭乐,何基仕,沈福,
申请(专利权)人:广东宝莱特医用科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。