CN107450931A - 基于ini配置文件的可视化编辑方法及装置 - Google Patents

基于ini配置文件的可视化编辑方法及装置 Download PDF

Info

Publication number
CN107450931A
CN107450931A CN201710697632.1A CN201710697632A CN107450931A CN 107450931 A CN107450931 A CN 107450931A CN 201710697632 A CN201710697632 A CN 201710697632A CN 107450931 A CN107450931 A CN 107450931A
Authority
CN
China
Prior art keywords
parameter
configuration files
type
ini
easyui
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710697632.1A
Other languages
English (en)
Inventor
秦隆吉
刘朝晖
张志远
张巧
李明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
World (beijing) Network Technology Co Ltd
Original Assignee
World (beijing) Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by World (beijing) Network Technology Co Ltd filed Critical World (beijing) Network Technology Co Ltd
Priority to CN201710697632.1A priority Critical patent/CN107450931A/zh
Publication of CN107450931A publication Critical patent/CN107450931A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/33Intelligent editors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种基于INI配置文件的可视化编辑方法及装置。所述方法包括:定义INI配置文件中参数的键值类型;对INI配置文件中的节和参数的基本信息进行分类;根据所述INI配置文件中的节和参数的键值类型生成Web控件;在所述Web控件中进行编辑操作,并对所述编辑操作的合法性进行校验;如果所述编辑操作的合法性校验成功,则采用所述编辑操作得到的INI配置文件更新操作***的配置。该方法不仅能够提升INI配置文件的易读性与可编辑性,满足配置人员日常调整配置的需求,还能够实现对编辑操作的有效性校验,最大程度降低人工失误对操作***造成的不良影响。

Description

基于INI配置文件的可视化编辑方法及装置
技术领域
本发明涉及可视化技术领域,特别涉及一种基于INI配置文件的可视化编辑方法及装置。
背景技术
为了满足玩家的娱乐需求,在游戏中通常存在大量的玩法模块,这些玩法模块各有自己的功能。通常而言,游戏设计人员在设计某一项功能的时候,一般不会把功能描述设置为固定形式,而是将功能中可变的参数写到配置文件中。程序人员在实现功能的时候,通过调整配置文件中的参数,使得功能达到预期。
对于某些功能需要更加复杂的配置格式,如技能***或AI***等,通常需要大量的参数和语句来描述一个技能是如何执行的。在实际应用中,通常被设计为一种约定好格式的配置文件,例如采用INI(InitializationFile,初始化文件)完成技能配置格式的设计,程序人员再依据这些格式去实现。该种方式存在的问题是:配置文件易读性较差,对于不懂代码的设计人员无法方便地进行配置参数的编辑。
现有技术中,通常采用以下几种方式编辑较为复杂的配置:
方式一:采用记事本或者notepad等常规文本编译器来编辑配置,该种方式仅适用于简单的配置,但对于复杂的功能配置,例如技能配置,则难以达到预期的行为,并且容易因人为配置失误带来软件***的运行异常。
方式二:采用程序人员专门为每种配置编写的可视化编辑器,提供可视化操作界面,然后设计人员在操作界面上进行配置编辑。该方式仅实现了对JSON格式的配置文件的解析、展示,并未实现对基于INI配置文件的可视化编辑,
并且JSON格式的文件数据结构相对单一,而INI配置文件则灵活多变,与JSON文件的格式完全不同,解析方式也不相同,无法满足对基于INI配置文件的可视化编辑需要。
发明内容
本发明实施例提供一种基于INI配置文件的可视化编辑方法及装置,能够提升INI配置文件的易读性与可编辑性,满足配置人员日常调整配置的需求,还能够实现对编辑操作的有效性校验,最大程度降低人工失误对操作***造成的不良影响。
一方面,本发明实施例提供一种配置文件的可视化编辑方法,包括:
定义INI配置文件中参数的键值类型;
对INI配置文件中的节和参数的基本信息进行分类;
根据所述INI配置文件中的节和参数的键值类型生成Web控件;
在所述Web控件中进行编辑操作,并对所述编辑操作的合法性进行校验;
如果所述编辑操作的合法性校验成功,则采用所述编辑操作得到的INI配置文件更新操作***的配置。
可选的,所述INI配置文件中参数的键值类型为以下任意一种或多种键值类型:文本型、数值型、布尔型、日期型和字典型。
可选的,在对INI配置文件中的节和参数的基本信息进行分类后,所述方法还包括:
将所述INI配置文件中的节抽象为所述操作***的部件,并在所述操作***中维护用于描述所述部件含义的基本信息,所述基本信息至少包括部件名称;
将所述INI配置文件中的参数抽象为所述操作***的参数。
可选的,所述Web控件为easyUI Web控件;
当所述参数键值类型为文本型时,采用文本框在所述easyUI Web控件的页面上进行展示;
当所述参数键值类型为数值型时,采用数值框在所述easyUI Web控件的页面上进行展示;
当所述参数键值类型为日期型时,采用日期选择器在所述easyUI Web控件的页面上进行展示;
当所述参数键值类型为字典型时,采用下拉列表在所述easyUI Web控件的页面上进行展示。
可选的,所述编辑操作为配置参数值,对所述编辑操作的合法性进行校验,包括:
如果所述参数值为静态值,则采用预先设置的静态的参数规则对所述参数值进行校验,所述参数规则包括:参数类型、边界条件和阈值中的一种或者多种;或
如果所述参数值的赋值规则为关联性赋值规则,则采用动态的JS脚本对所述参数值进行校验。
另一方面,提供一种基于INI配置文件的可视化编辑装置,包括:
定义单元,用于定义INI配置文件中参数的键值类型;
分类单元,用于对INI配置文件中的节和参数的基本信息进行分类;
生成单元,用于根据所述INI配置文件中的节和参数的键值类型生成Web控件;
校验单元,用于在所述Web控件中进行编辑操作,并对所述编辑操作的合法性进行校验;
更新单元,用于在所述编辑操作的合法性校验成功后,采用所述编辑操作得到的INI配置文件更新操作***的配置。
可选的,所述INI配置文件中参数的键值类型为以下任意一种或多种键值类型:文本型、数值型、布尔型、日期型和字典型。
可选的,所述装置还包括:
第一抽象单元,用于将所述INI配置文件中的节抽象为所述操作***的部件;
维护单元,用于在所述操作***中维护用于描述所述部件含义的基本信息,所述基本信息至少包括部件名称;
第二抽象单元,用于将所述INI配置文件中的参数抽象为所述操作***的参数。
可选的,所述Web控件为easyUI Web控件,所述装置还包括:
第一展示单元,用于当所述参数键值类型为文本型时,采用文本框在所述easyUIWeb控件的页面上进行展示;
第二展示单元,用于当所述参数键值类型为数值型时,采用数值框在所述easyUIWeb控件的页面上进行展示;
第三展示单元,用于当所述参数键值类型为日期型时,采用日期选择器在所述easyUI Web控件的页面上进行展示;
第四展示单元,用于当所述参数键值类型为字典型时,采用下拉列表在所述easyUI Web控件的页面上进行展示。
可选的,所述编辑操作为配置参数值,所述校验单元包括:
第一校验模块,用于在所述参数值为静态值时,采用预先设置的静态的参数规则对所述参数值进行校验,所述参数规则包括:参数类型、边界条件和阈值中的一种或者多种;或
第二校验模块,用于在所述参数值的赋值规则为关联性赋值规则时,采用动态的JS脚本对所述参数值进行校验。
本发明实施例提供的基于INI配置文件的可视化编辑方法及装置,通过定义INI配置文件中参数的键值类型;对INI配置文件中的节和参数的基本信息进行分类;根据INI配置文件中的节和参数的键值类型生成Web控件;在Web控件中进行编辑操作,并对编辑操作的合法性进行校验;如果编辑操作的合法性校验成功,则采用编辑操作得到的INI配置文件更新操作***的配置。该方法不仅能够提升INI配置文件的易读性与可编辑性,满足配置人员日常调整配置的需求,还能够实现对编辑操作的有效性校验,最大程度降低人工失误对操作***造成的不良影响。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例提供的一种基于INI配置文件的可视化编辑方法的流程图;
图2为本发明实施例提供的另外一种基于INI配置文件的可视化编辑方法的流程图;
图3为本发明实施例提供的一种数值框的easyUI Web控件的展示效果图;
图4为本发明实施例提供的一种日期选择器的easyUI Web控件的展示效果图;
图5为本发明实施例提供的一种下拉列表的easyUI Web控件的展示效果图;
图6为本发明实施例提供的一种基于INI配置文件的可视化编辑装置的框图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
本专利申请中涉及的专有名词及术语解释如下:
INI配置文件:是Initialization File的缩写,即初始化文件,是windows***配中置文件所采用的存储格式,统管windows的各项配置,一般用户使用windows提供的各项图形化管理界面就可实现Windows***的各项配置了。
可视化:利用计算机图形学和图像处理技术,将数据转换成图形或图像在屏幕上显示出来,并进行交互处理的理论、方法和技术。
JSON:(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式,基于ECMAScript(w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得JSON成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
EasyUI:是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松地打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,只需要了解一些简单的html标签即可。
本专利申请的一个实施例提供了一种基于INI配置文件的可视化编辑方法,如图1所示,包括以下步骤S101-S105:
步骤S101:定义INI配置文件中参数的键值类型;
步骤S102:对INI配置文件中的节和参数的基本信息进行分类;
步骤S103:根据INI配置文件中的节和参数的键值类型生成Web控件;
步骤S104:在Web控件中进行编辑操作,并对编辑操作的合法性进行校验;
步骤S105:如果编辑操作的合法性校验成功,则采用编辑操作得到的INI配置文件更新操作***的配置。
在另外一个实施例中,上述INI配置文件中参数的键值类型为以下任意一种或多种键值类型:文本型、数值型、布尔型、日期型和字典型。
在另外一个实施例中,在对INI配置文件中的节和参数的基本信息进行分类后,上述方法还包括:
将INI配置文件中的节抽象为操作***的部件,并在操作***中维护用于描述部件含义的基本信息,其中,基本信息至少包括部件名称;
将INI配置文件中的参数抽象为操作***的参数。
在另外一个实施例中,Web控件为easyUI Web控件;
当参数键值类型为文本型时,采用文本框在easyUI Web控件的页面上进行展示;
当参数键值类型为数值型时,采用数值框在easyUI Web控件的页面上进行展示;
当参数键值类型为日期型时,采用日期选择器在easyUI Web控件的页面上进行展示;
当参数键值类型为字典型时,采用下拉列表在easyUI Web控件的页面上进行展示。
在另外一个实施例中,编辑操作为配置参数值,对编辑操作的合法性进行校验,包括:
如果参数值为静态值,则采用预先设置的静态的参数规则对参数值进行校验,其中,参数规则包括:参数类型、边界条件和阈值中的一种或者多种。
在另外一个实施例中,编辑操作为配置参数值,对编辑操作的合法性进行校验,包括:
如果参数值的赋值规则为关联性赋值规则,则采用动态的JS脚本对参数值进行校验。
本发明实施例提供的基于INI配置文件的可视化编辑方法,通过定义INI配置文件中参数的键值类型;对INI配置文件中的节和参数的基本信息进行分类;根据INI配置文件中的节和参数的键值类型生成Web控件;在Web控件中进行编辑操作,并对编辑操作的合法性进行校验;如果编辑操作的合法性校验成功,则采用编辑操作得到的INI配置文件更新操作***的配置。该方法不仅能够提升INI配置文件的易读性与可编辑性,满足配置人员日常调整配置的需求,还能够实现对编辑操作的有效性校验,最大程度降低人工失误对操作***造成的不良影响。
需要说明的是,本发明实施例提供的基于INI配置文件的可视化编辑方法,应用领域非常广泛,可以应用于所有采用INI文件作为配置的软件***下,本发明实施例以游戏领域为例进行说明,但不应将使用范围仅仅局限于游戏领域。
以下在一个具体实施例中对本发明的技术方案进行进一步的详细说明。
本发明实施例提供了一种基于INI配置文件的可视化编辑方法,如图2所示,包括以下步骤S201-步骤S213:
步骤S201:通过对数据结构的抽象分析,对INI配置文件中键值类型做出预定义的操作。其中,键值类型可以为:文本型、数值型、日期型和字典型等常用类型。
其中,文本型是TXT等文本型的字符数据,例如:MatchName=中秋节活动赛,MatchName这个键值类型就是文本类型,即可以包含中文,也可以包含英文字符。
其中,数值型是直接使用自然数或度量衡单位进行计量的具体的数值。可以是整数也可以是小数,例如:MaxHP=2000,可以表示游戏领域中英雄人物的最大血量为2000点;DeadLostGold=0.3,表示死亡时会损失金币数量的30%。此处的MaxHP和DeadLostGold键值类型就是数值型。
其中,日期型是表示日期数据的类型。例如:StartMatchDate=2017-06-0200:00:00,表示比赛开始时间在2017年6月2日零点整。
其中,字典型也可以理解为枚举类型,用于声明一组命名的常数,当一个变量有几种可能的取值时,例如:HeroGender=1,表示英雄性别为男,性格的取值范围只能是{1:男,2:女},也即,只能填写1或2。类似这样可以全部枚举出来的键值是字典型的。
步骤S202:对INI配置文件的节和参数基本信息进行分类整理,并录入到***中。
步骤S203:将INI配置文件中的节[section]抽象为***的部件,并可以对部件的基本信息进行维护,包括部件名称等其它基础信息,便于配置人员直观的了解节的含义。
步骤S204:将INI配置文件中的参数(键=值)name=value抽象为***的参数,此时可以将参数的中文名称,英文名称等基础信息录入***,同时参数类型的赋值也是在此时操作完成的。
步骤S205:根据配置文件中节和参数中的键值类型,生成相应的easyUI Web控件。
步骤S206:如果参数键值类型为文本型,则采用文本框的形式通过Web页面展示出来。文本框使用easyUI提供的控件。<div><div>First Name:</div><input class="easyui-textbox"></div>。使用一个input输入标签,引用easyui-textbox样式。就可以通过提供以easyUI样式呈现的文本框。
步骤S207:如果参数键值类型为数值型,则采用数值框的形式通过Web页面展示出来。数值框使用easyUI提供的控件。使用一个input输入标签,引用easyui-numberbox样式。就可以提供如图3所示以easyUI样式呈现的数值框。
核心代码如下:
<input class="easyui-numberbox"value="1234567.89"
data-options="precision:2,groupSeparator:','"><input class="easyui-numberbox"value="1234567.89"data-options="precision:2,groupSeparator:'',decimalSeparator:','">
步骤S208:如果参数键值类型为日期型,则采用日期选择器的形式通过Web页面展示出来,如图4所示,数值框使用easyUI提供的控件。使用一个input输入标签,引用easyui-datetimebox样式。就可以通过提供以easyUI样式呈现的日期选择器。
核心代码如下:
<input class="easyui-datetimebox"required style="width:200px">
步骤S209:如果参数键值类型为字典型,则采用下拉列表的形式通过Web页面展示出来,如图5所示下拉列表采用easyUI提供的控件。使用一个input输入标签,引用easyui-combobox样式。就可以通过提供以easyUI样式呈现的下拉列表。
核心代码如下:
方式一:<input class="easyui-combobox"
name="a"data-options="valueField:'id',textField:'text',url:'get_data.php'">
方式二:$('#cc').combobox({url:'combobox_data.json',valueField:'id',textField:'text'})
方式三:<select id="cc"class="easyui-combobox"name="dept"
style="width:200px;"><optionvalue="aa">aitem1</option><option>bitem2</option><option>bitem3</option><o ption>ditem4</option><option>eitem5</option></select>
步骤S210:用户可以通过***提供的可视化Web页面来编辑INI文件,在编辑保存的过程中,会对输入参数值有效性及合理性进行校验。
根据参数规则的不同,可以采用步骤S211和步骤S212两种校验方式,具体如下:
校验方式一:
步骤S211:通过静态的配置规则进行校验,此时的参数规则可以包括阈值、边界等,是在步骤S206中提前预置的。比如在配置MaxHP的参数值时,如果输入“某汉字”,就会直接被阻止,因为此处的参数值需要为数值型,只能输入数字;如果输入2000000,同样会被***认为是非法的,因为MaxHP的最大血量已经提前被预置成10000,也就是最大血量(MaxHP)最大不能超过10000,否则会被认为是非法的进行阻止。
校验方式二:
步骤S212:通过动态的JS脚本进行校验,有些参数的赋值规则可能取决于其它某个或者某些参数的取值,所以无法通过静态预置来设置参数规则,例如:当HeroGender=1时,MaxHP最大值为10000;当HeroGender=0时,MaxHP最大值为9000。意思是男英雄最大血量可以小于等于10000,而女英雄时最大血量可以小于等于9000,这种有逻辑判断的规则就需要引入脚本来执行校验。
核心伪代码:
Switch HeroGender:
Case 1:{if MaxHP>10000;//return false;直接阻止保存}
Case 0:{if MaxHP>9000;//return false;直接阻止保存}
步骤S213:当用户通过***界面配置完参数,同时***对参数的校验通过后,就可以一建导出对应的INI配置文件,并替换现有配置,以实现配置的更改,支持***的正常运行。
本发明实施例中的技术方案可以有效解决INI文件配置易出错的问题,实现了方便快捷的Web可视化编辑,加上详细的规则校验库支持,极大降低了因配置失误而带来的***故障。
本专利申请的另外一个实施例提供了一种基于INI配置文件的可视化编辑装置,如图6所示,包括:
定义单元301,用于定义INI配置文件中参数的键值类型;
分类单元302,用于对INI配置文件中的节和参数的基本信息进行分类;
生成单元303,用于根据INI配置文件中的节和参数的键值类型生成Web控件;
校验单元304,用于在Web控件中进行编辑操作,并对编辑操作的合法性进行校验;
更新单元305,用于在编辑操作的合法性校验成功后,采用编辑操作得到的INI配置文件更新操作***的配置。
在另外一个实施例中,所述INI配置文件中参数的键值类型为以下任意一种或多种键值类型:文本型、数值型、布尔型、日期型和字典型。
在另外一个实施例中,上述装置还可以包括:
第一抽象单元,用于将INI配置文件中的节抽象为操作***的部件;
维护单元,用于在操作***中维护用于描述部件含义的基本信息,其中,基本信息至少包括部件名称;
第二抽象单元,用于将INI配置文件中的参数抽象为操作***的参数。
在另外一个实施例中,Web控件为easyUI Web控件,上述装置还可以包括:
第一展示单元,用于当参数键值类型为文本型时,采用文本框在easyUI Web控件的页面上进行展示;
第二展示单元,用于当参数键值类型为数值型时,采用数值框在easyUI Web控件的页面上进行展示;
第三展示单元,用于当参数键值类型为日期型时,采用日期选择器在easyUI Web控件的页面上进行展示;
第四展示单元,用于当参数键值类型为字典型时,采用下拉列表在easyUI Web控件的页面上进行展示。
在另外一个实施例中,所述编辑操作为配置参数值,上述校验单元包括:
第一校验模块,用于在参数值为静态值时,采用预先设置的静态的参数规则对参数值进行校验,其中,参数规则包括:参数类型、边界条件和阈值中的一种或者多种;或
第二校验模块,用于在参数值的赋值规则为关联性赋值规则时,采用动态的JS脚本对参数值进行校验。
本发明实施例提供的基于INI配置文件的可视化编辑装置,通过定义INI配置文件中参数的键值类型;对INI配置文件中的节和参数的基本信息进行分类;根据INI配置文件中的节和参数的键值类型生成Web控件;在Web控件中进行编辑操作,并对编辑操作的合法性进行校验;如果编辑操作的合法性校验成功,则采用编辑操作得到的INI配置文件更新操作***的配置。该方法不仅能够提升INI配置文件的易读性与可编辑性,满足配置人员日常调整配置的需求,还能够实现对编辑操作的有效性校验,最大程度降低人工失误对操作***造成的不良影响。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、***或计算机程序产品。其中,方法和装置的实施例一一对应,装置实施例中未涉及部分参照方法实施例中的相关说明。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、装置(***、设备)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1.一种基于INI配置文件的可视化编辑方法,其特征在于,包括:
定义INI配置文件中参数的键值类型;
对INI配置文件中的节和参数的基本信息进行分类;
根据所述INI配置文件中的节和参数的键值类型生成Web控件;
在所述Web控件中进行编辑操作,并对所述编辑操作的合法性进行校验;
如果所述编辑操作的合法性校验成功,则采用所述编辑操作得到的INI配置文件更新操作***的配置。
2.根据权利要求1所述的方法,其特征在于,所述INI配置文件中参数的键值类型为以下任意一种或多种键值类型:文本型、数值型、布尔型、日期型和字典型。
3.根据权利要求1所述的方法,其特征在于,在对INI配置文件中的节和参数的基本信息进行分类后,所述方法还包括:
将所述INI配置文件中的节抽象为所述操作***的部件,并在所述操作***中维护用于描述所述部件含义的基本信息,所述基本信息至少包括部件名称;
将所述INI配置文件中的参数抽象为所述操作***的参数。
4.根据权利要求2所述的方法,其特征在于,所述Web控件为easyUI Web控件;
当所述参数键值类型为文本型时,采用文本框在所述easyUI Web控件的页面上进行展示;
当所述参数键值类型为数值型时,采用数值框在所述easyUI Web控件的页面上进行展示;
当所述参数键值类型为日期型时,采用日期选择器在所述easyUI Web控件的页面上进行展示;
当所述参数键值类型为字典型时,采用下拉列表在所述easyUI Web控件的页面上进行展示。
5.根据权利要求1所述的方法,其特征在于,所述编辑操作为配置参数值,对所述编辑操作的合法性进行校验,包括:
如果所述参数值为静态值,则采用预先设置的静态的参数规则对所述参数值进行校验,所述参数规则包括:参数类型、边界条件和阈值中的一种或者多种;或
如果所述参数值的赋值规则为关联性赋值规则,则采用动态的JS脚本对所述参数值进行校验。
6.一种基于INI配置文件的可视化编辑装置,其特征在于,包括:
定义单元,用于定义INI配置文件中参数的键值类型;
分类单元,用于对INI配置文件中的节和参数的基本信息进行分类;
生成单元,用于根据所述INI配置文件中的节和参数的键值类型生成Web控件;
校验单元,用于在所述Web控件中进行编辑操作,并对所述编辑操作的合法性进行校验;
更新单元,用于在所述编辑操作的合法性校验成功后,采用所述编辑操作得到的INI配置文件更新操作***的配置。
7.根据权利要求6所述的装置,其特征在于,所述INI配置文件中参数的键值类型为以下任意一种或多种键值类型:文本型、数值型、布尔型、日期型和字典型。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第一抽象单元,用于将所述INI配置文件中的节抽象为所述操作***的部件;
维护单元,用于在所述操作***中维护用于描述所述部件含义的基本信息,所述基本信息至少包括部件名称;
第二抽象单元,用于将所述INI配置文件中的参数抽象为所述操作***的参数。
9.根据权利要求7所述的装置,其特征在于,所述Web控件为easyUI Web控件,所述装置还包括:
第一展示单元,用于当所述参数键值类型为文本型时,采用文本框在所述easyUI Web控件的页面上进行展示;
第二展示单元,用于当所述参数键值类型为数值型时,采用数值框在所述easyUI Web控件的页面上进行展示;
第三展示单元,用于当所述参数键值类型为日期型时,采用日期选择器在所述easyUIWeb控件的页面上进行展示;
第四展示单元,用于当所述参数键值类型为字典型时,采用下拉列表在所述easyUIWeb控件的页面上进行展示。
10.根据权利要求6所述的装置,其特征在于,所述编辑操作为配置参数值,所述校验单元包括:
第一校验模块,用于在所述参数值为静态值时,采用预先设置的静态的参数规则对所述参数值进行校验,所述参数规则包括:参数类型、边界条件和阈值中的一种或者多种;或
第二校验模块,用于在所述参数值的赋值规则为关联性赋值规则时,采用动态的JS脚本对所述参数值进行校验。
CN201710697632.1A 2017-08-15 2017-08-15 基于ini配置文件的可视化编辑方法及装置 Pending CN107450931A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710697632.1A CN107450931A (zh) 2017-08-15 2017-08-15 基于ini配置文件的可视化编辑方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710697632.1A CN107450931A (zh) 2017-08-15 2017-08-15 基于ini配置文件的可视化编辑方法及装置

Publications (1)

Publication Number Publication Date
CN107450931A true CN107450931A (zh) 2017-12-08

Family

ID=60491121

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710697632.1A Pending CN107450931A (zh) 2017-08-15 2017-08-15 基于ini配置文件的可视化编辑方法及装置

Country Status (1)

Country Link
CN (1) CN107450931A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109067572A (zh) * 2018-07-25 2018-12-21 郑州云海信息技术有限公司 基于命令行编辑snmp配置文件的方法、装置及设备
CN110286900A (zh) * 2019-06-28 2019-09-27 北京金山安全软件有限公司 基于Unity的配置方法、装置及设备
CN111427882A (zh) * 2019-01-10 2020-07-17 阿里巴巴集团控股有限公司 数据编辑方法及***、数据处理设备、存储介质
CN111736828A (zh) * 2020-06-15 2020-10-02 武汉精立电子技术有限公司 应用于检测软件的***配置界面生成方法及***
CN112333275A (zh) * 2020-11-09 2021-02-05 杭州安恒信息技术股份有限公司 一种web项目配置管理方法和装置
CN113608904A (zh) * 2021-06-21 2021-11-05 天津津航计算技术研究所 一种基于ini配置文件的故障管理方法
CN113867818A (zh) * 2021-09-28 2021-12-31 潍柴动力股份有限公司 一种ini文件的生成方法、装置、计算机设备及介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002334047A (ja) * 2001-05-10 2002-11-22 Ricoh Co Ltd デバイスドライバおよび記録媒体
CN102122245A (zh) * 2011-02-21 2011-07-13 北京沃泰丰通信技术有限公司 一种配置项设置界面的生成方法及***
CN105302545A (zh) * 2015-09-02 2016-02-03 湖南三一智能控制设备有限公司 一种组态软件的自定义控件开发方法及装置
CN106775725A (zh) * 2016-12-19 2017-05-31 网易(杭州)网络有限公司 一种可视化的配置编辑方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002334047A (ja) * 2001-05-10 2002-11-22 Ricoh Co Ltd デバイスドライバおよび記録媒体
CN102122245A (zh) * 2011-02-21 2011-07-13 北京沃泰丰通信技术有限公司 一种配置项设置界面的生成方法及***
CN105302545A (zh) * 2015-09-02 2016-02-03 湖南三一智能控制设备有限公司 一种组态软件的自定义控件开发方法及装置
CN106775725A (zh) * 2016-12-19 2017-05-31 网易(杭州)网络有限公司 一种可视化的配置编辑方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
狂师: "INI文件的写入与读取", 《HTTPS://WWW.CNBLOGS.COM/JINJIANGONGZUOSHI/P/3288134.HTML》 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109067572A (zh) * 2018-07-25 2018-12-21 郑州云海信息技术有限公司 基于命令行编辑snmp配置文件的方法、装置及设备
CN111427882A (zh) * 2019-01-10 2020-07-17 阿里巴巴集团控股有限公司 数据编辑方法及***、数据处理设备、存储介质
CN110286900A (zh) * 2019-06-28 2019-09-27 北京金山安全软件有限公司 基于Unity的配置方法、装置及设备
CN111736828A (zh) * 2020-06-15 2020-10-02 武汉精立电子技术有限公司 应用于检测软件的***配置界面生成方法及***
CN112333275A (zh) * 2020-11-09 2021-02-05 杭州安恒信息技术股份有限公司 一种web项目配置管理方法和装置
CN113608904A (zh) * 2021-06-21 2021-11-05 天津津航计算技术研究所 一种基于ini配置文件的故障管理方法
CN113867818A (zh) * 2021-09-28 2021-12-31 潍柴动力股份有限公司 一种ini文件的生成方法、装置、计算机设备及介质
CN113867818B (zh) * 2021-09-28 2024-04-16 潍柴动力股份有限公司 一种ini文件的生成方法、装置、计算机设备及介质

Similar Documents

Publication Publication Date Title
CN107450931A (zh) 基于ini配置文件的可视化编辑方法及装置
Szekely Retrospective and challenges for model-based interface development
CA2466683C (en) Method and system for computer based testing using plugins to expand functionality of a test driver
Matallaoui et al. Model-driven serious game development integration of the gamification modeling language gaml with unity
De Oliveira et al. A statechart-based model for hypermedia applications
US8352906B2 (en) Method, system, and computer program product for implementing external domain independent modeling framework in a system design
CN108469952A (zh) 一种管理游戏配置的代码生成方法及配套工具
CN113961584A (zh) 字段血缘分析方法、装置、电子设备及存储介质
Pohl et al. vMAGIC—automatic code generation for VHDL
Pederiva et al. The beautification process in model-driven engineering of user interfaces
Machado et al. Requirements validation: Execution of UML models with CPN Tools
Steingartner On some innovations in teaching the formal semantics using software tools
Correia et al. Improving diagram assessment in Mooshak
Morais et al. Assessing the quality of user-interface modeling languages
Prodan et al. The development of a domain specific markup language for interactive storytelling
Melo Q et al. Virtual Laboratory of Electronic Instrumentation Based on a Programming Proposal Focused on Systems
Xiaoqin et al. A component model for designing dynamic GUI
JP2003108405A (ja) 試験仕様の作成支援装置及びプログラム
STODULKA et al. Web-based Educational Simulators for Teaching Pathological Physiology
Nair Java programming fundamentals: problem solving through object oriented analysis and design
CA2530064C (en) System and method for computer based testing using cache and cacheable objects to expand functionality of a test driver application
Prochnow Efficient development of complex statecharts
Limpasuthum et al. Lightweight Automatic Business Card Generator Utilizing the Swift Language
Silva et al. Towards a Simulation-Based Medical Education Platform for PVSio-Web
Deatcu Development of an Object-Orientated DEVS-Simulator with MATLAB®

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20171208