一种食谱文件结构制造技术

技术编号:36181351 阅读:20 留言:0更新日期:2022-12-31 20:38
本发明专利技术属于烹饪技术领域,特别涉及到了一种食谱文件结构,该食谱文件结构包括有文件头、运行参数段、可视字符偏移地址表、可视字符段、食谱示例图段;本发明专利技术的有益效果在于:1、可以避免数据解析部分操作;2、可利用文件头中字符部分的起始位置可跳过参数部分,直接进入可使字符段;3、可以使得相同描述信息区分出多种语言,并且修改某个语言的数据不影响现有的数据;4、食谱示例图段能够保证食谱的完整性;5、文件头的信息可实现快速识别出各个食谱段信息,实现不加载食谱参数,直接找到食谱描述字符的起始位置;6、可计算出内存中对应语言的精准的偏移地址,并且减少切换语言的加载时间;7、利用分段,实现按需加载,避免内存浪费。避免内存浪费。避免内存浪费。

【技术实现步骤摘要】
一种食谱文件结构


[0001]本专利技术属于烹饪
,特别涉及到了一种食谱文件结构。

技术介绍

[0002]由于在嵌入式设备中资源稀缺,运行时设备数据库会消耗大量的内存,拖慢运行速度。现有的食谱储存格式多为Json格式;而当采用Json格式进行存储结构体数据时,若需要检索结构体是否存在某个关键词或者值,就需要对设备整个文件进行搜索,进行遍历查找,这将会消耗大量时间,同时占用极大的运行内存,json的描述节点也会占用很多文本空间。

技术实现思路

[0003]为了解决上述问题,本专利技术的首要目的在于提供一种食谱文件结构,可避免字段的占用和加载食谱时的解析操作;且支持只检索文字。
[0004]为了实现上述目的,本专利技术的技术方案如下。
[0005]一种食谱文件结构,该食谱文件结构包括有文件头、运行参数段、可视字符偏移地址表、可视字符段、食谱示例图段;
[0006]文件头:用于表明当前食谱数据方向、表明当前食谱所属解析类型、表明当前文件创建的时间戳、表明运行参数结构体的部分的大小、表明食谱支持语言的数量、表明图片格式、表明可视字符段的起始位置、表明可视偏移地址表起始位置、表明示例图起始位置;
[0007]运行参数段:用于存储食谱的运行参数;
[0008]可视字符偏移地址表:表明运行参数中指向可视字符段的指针变量的位置与各个语言的可视字符段的位置关系;
[0009]可视字符段:用于储存食谱的文字描述;
[0010]食谱示例图段:用于食谱示例图的展示
[0011]文件头、运行参数段相邻,该食谱文件读取时,首先只读取文件头,获取当前食谱数据方向、当前食谱所属解析类型、当前文件创建的时间戳、运行参数结构体的部分的大小、食谱支持语言的数量、图片格式、可视字符段的起始位置、可视偏移地址表起始位置、示例图起始位置;并根据使用者指令直接进入运行参数段或可视字符段或食谱示例图段或可视字符偏移地址表。
[0012]在该食谱文件结构中,其文件结构的设置,具有以下有益效果:1、其设置可以实现将把设备内存中的数据,直接存储到文件中,可以避免数据解析部分操作;2、把可视字符段串的内容与运行参数的内存分段存储,可利用文件头中字符部分的起始位置可跳过参数部分,直接进入可使字符段,在字符检索时,可避免时间的消耗,以及避免内存的占用,使用更加方便;3、利用可视偏移地址表格,可以使得相同描述信息区分出多种语言,并且修改某个语言的数据不影响现有的数据;4、食谱示例图段能够保证食谱的完整性,避免多个食谱链接到同一个文件带来的互斥问题(当删除一个食谱时,需要检索其他食谱是否有共用图片
的麻烦)5、文件头的信息可实现快速识别出各个食谱段信息,实现不加载食谱参数,直接找到食谱描述字符的起始位置;6、利用文件存储的地址计算出内存中对应语言的精准的偏移地址,并且减少切换语言的加载时间;7、利用分段,实现按需加载,避免内存浪费。
[0013]进一步的,所述文件头长度固定占用56个字节;
[0014]4字节表明当前食谱数据方向;
[0015]4字节表明当前食谱所属解析类型;
[0016]8字节表明当前文件创建的时间戳;
[0017]8字节表明运行参数结构体的部分的大小;
[0018]8字节表明可视字符段的起始位置;
[0019]4字节表明食谱支持语言的数量;
[0020]4字节表明图片格式;
[0021]8字节表明可视偏移地址表起始位置;
[0022]8直接表明示例图起始位置。
[0023]进一步的,食谱的运行参数包括有基础参数、步骤参数和材料参数。
[0024]进一步的,当需要加载食谱语言时,根据可视字符偏移地址表进行选择加载可视字符段到运行参数内存中。
[0025]进一步的,可视字符段是把食谱的数据文字描述信息,从字符串部分开始的位置开始写入,并且每个字符串直接间隔一个“/0”。用“/0”为间隔,可以避免在字符串内容中出现相同的符号,同时也可以一定程度上提高检索的速度。
[0026]进一步的,在检索使用该食谱文件结构的食谱文件中的关键词句时,包括以下步骤:
[0027]步骤a1:读取文件头数据;
[0028]步骤a2:读取出可视字符段,并对可视字符段部分进行查找;
[0029]步骤a3:返回查找结果。
[0030]进一步的,在程序快速加载使用该食谱文件结构的食谱文件时,包括以下步骤:
[0031]步骤b1:读出文件头数据;
[0032]步骤b2:读取食谱文件的运行参数;
[0033]步骤b3:把可视字符偏移地址表加载到内存中;
[0034]步骤b4:把可视字符段加载到运行参数中;
[0035]步骤b5:把食谱示例图段数据读取出来,保存到内存中使用。
[0036]进一步的,程序生成该食谱文件结构的食谱文件时,包括以下步骤:
[0037]步骤C1:构建食谱文件的文件头;
[0038]步骤C2:写入食谱文件的运行参数;
[0039]步骤C3:创建可视字符偏移地址链表;
[0040]步骤C4:写入可视字符段;
[0041]步骤C5:写入可视字符偏移地址表;
[0042]步骤C6:写入食谱示例图段;
[0043]步骤C7:写入文件头。
[0044]本专利技术中,其文件结构的设置,具有以下有益效果:1、其设置可以实现将把内存中
的数据,直接存储到文件中,可以避免数据解析部分操作;2、把可视字符段串的内容与运行参数的内存分段存储,可利用文件头中字符部分的起始位置可跳过参数部分,直接进入可使字符段,使用更加方便;3、利用可视偏移地址表格,可以使得相同描述信息区分出多种语言,并且修改某个语言的数据不影响现有的数据;4、食谱示例图段能够保证食谱的完整性,避免多个食谱链接到同一个文件带来的互斥问题(当删除一个食谱时,需要检索其他食谱是否有共用图片的麻烦)5、文件头的信息可实现快速识别出各个食谱段信息,实现不加载食谱参数,直接找到食谱描述字符的起始位置;6、利用文件存储的地址计算出内存中对应语言的精准的偏移地址,并且减少切换语言的加载时间;7、利用分段,实现按需加载,避免内存浪费。
附图说明
[0045]图1是该食谱文件结构的结构示意图。
具体实施方式
[0046]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0047]一种食谱文件结构,该食谱文件结构依次包括有文件头、运行参数段、可视字符偏移地址表、可视字符段、食谱示例图段;
[0048]文件头:用于表明当前食谱数据方向、表明当前食谱所属解析类型、表明当前文件创建的时间戳、表明运行参数结构体的部分的大小、表明食谱支持语言的数量、表明图片格式、表明可视字符段的起本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种食谱文件结构,该食谱文件结构包括有文件头、运行参数段、可视字符偏移地址表、可视字符段、食谱示例图段;文件头:用于表明当前食谱数据方向、表明当前食谱所属解析类型、表明当前文件创建的时间戳、表明运行参数结构体的部分的大小、表明食谱支持语言的数量、表明图片格式、表明可视字符段的起始位置、表明可视偏移地址表起始位置、表明示例图起始位置;运行参数段:用于存储食谱的运行参数;可视字符偏移地址表:表明运行参数中指向可视字符段的指针变量的位置与各个语言的可视字符段的位置关系;可视字符段:用于储存食谱的文字描述;食谱示例图段:用于食谱示例图的展示;该食谱文件读取时,首先只读取文件头,获取当前食谱数据方向、当前食谱所属解析类型、当前文件创建的时间戳、运行参数结构体的部分的大小、食谱支持语言的数量、图片格式、可视字符段的起始位置、可视偏移地址表起始位置、示例图起始位置;并根据使用者指令直接进入运行参数段或可视字符段或食谱示例图段或可视字符偏移地址表。2.根据权利要求1所述一种食谱文件结构,其特征在于,所述文件头长度固定占用56个字节;4字节表明当前食谱数据方向;4字节表明当前食谱所属解析类型;8字节表明当前文件创建的时间戳;8字节表明运行参数结构体的部分的大小;8字节表明可视字符段的起始位置;4字节表明食谱支持语言的数量;4字节表明图片格式;8字节表明可视偏移地址表起始位置;8直接表明示例图起始位置。3.根据权利要求1所述一种食谱文...

【专利技术属性】
技术研发人员:罗伟营杨浩伦张政林方金伦
申请(专利权)人:深圳市星承智控科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1