CN109445771A - 一种cs架构下网络层模块代码自动生成工具及方法 - Google Patents

一种cs架构下网络层模块代码自动生成工具及方法 Download PDF

Info

Publication number
CN109445771A
CN109445771A CN201811249447.7A CN201811249447A CN109445771A CN 109445771 A CN109445771 A CN 109445771A CN 201811249447 A CN201811249447 A CN 201811249447A CN 109445771 A CN109445771 A CN 109445771A
Authority
CN
China
Prior art keywords
module
namespace
code
network
file
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.)
Granted
Application number
CN201811249447.7A
Other languages
English (en)
Other versions
CN109445771B (zh
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.)
Hopewell optoelectronics Co.,Ltd.
Original Assignee
Beijing Puwei Polytron Technologies Inc
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 Beijing Puwei Polytron Technologies Inc filed Critical Beijing Puwei Polytron Technologies Inc
Priority to CN201811249447.7A priority Critical patent/CN109445771B/zh
Publication of CN109445771A publication Critical patent/CN109445771A/zh
Application granted granted Critical
Publication of CN109445771B publication Critical patent/CN109445771B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明提供一种CS架构下网络层模块代码自动生成工具及方法,工具包括协议文件获取模块、命名空间获取模块、应用端选择模块和网络模块代码生成模块;方法:S1.获取命名空间;S2.解析命名空间,将解析后的各级命名空间保存到命名空间结构体;S3.获取***网络协议;S4.解析协议文件,将解析出的每个功能模块内容保存到参数集合中;S5.选择应用端,所述应用端包括客户端和服务端;S6.根据解析的***网络协议、命名空间名称以及选择的应用端生成网络模块代码;S7.将生成的网络模块代码进行编译,生成网络模块动态链接库;S8.导出网络模块动态链接库;S9.结束。

Description

一种CS架构下网络层模块代码自动生成工具及方法
技术领域
本发明属于计算机软件开发领域,具体涉及一种CS架构下网络层模块代码自动生成工具及方法。
背景技术
Client/Server架构,即客户端/服务端架构,是目前通用的软件***体系结构,随着计算机技术的快速发展,目前该架构广泛应用于各类软件平台。在客户端与服务端的交互中,网络通讯层的开发是至关重要的。通常在实际开发中,需要由开发人员对照网络协议编写通讯层代码,此过程费时费力,开发质量不易控制,且在进行其他类似***的开发时,需要重复进行此项开发,浪费人力物力。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种CS架构下网络层模块代码自动生成工具及方法,是非常有必要的。
发明内容
本发明的目的在于,针对上述网络通讯层代码开发过程费时费力,开发智力不易控制,且类似***重复开发,浪费人力物力的缺陷,提供一种CS架构下网络层模块代码自动生成工具及方法,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种CS架构下网络层模块代码自动生成工具,包括协议文件获取模块、命名空间获取模块、应用端选择模块和网络模块代码生成模块;
协议文件获取模块,用于获取***网络协议;
命名空间获取模块,用于获取命名空间;
应用端选择模块,用于选择应用端,所述应用端包括客户端和服务端;
网络模块代码生成模块,用于根据获取的***网络协议、命名空间名称以及选择的应用端生成网络模块代码。
进一步地,还包括编译模块和导出模块;
编译模块,用于将生成的网络模块代码进行编译,生成网络模块动态链接库;
导出模块,用于导出网络模块动态链接库。通过编译将网络模块代码生成动态链接库,导出后即可使用。
进一步地,网络模块代码生成模块包括命名空间解析单元、协议文件解析单元、网络模块代码通用模板单元、目录创建单元、网络模块资源文件创建单元、依赖库文件拷贝单元以及网络模块代码生成单元;
命名空间解析单元,用于解析命名空间,将解析后的各级命名空间保存到命名空间结构体;
协议文件解析单元,用于解析协议文件,将解析出的每个功能模块内容保存到参数集合中;
网络模块代码通用模板单元,用于提供网络模板代码通用模板给网络模块代码生成单元,所述网络模块代码通用模板包括网络模块资源文件、依赖库文件以及可替换变量;
目录创建单元,用于根据解析的命名空间创建各级目录;
网络模块资源文件创建单元,用于创建所需的网络模块资源文件;
依赖库文件拷贝单元,用于从指定目录拷贝网络模块所需的基础库文件、头文件和依赖库文件;
网络模块代码生成单元,用于将协议文件解析出的参数集合中的参数代替网络模块代码通用模板中的可替换变量,在命名空间的底级目录生成网络模块代码。只需获取命名空间和***网络协议,本发明的工具可自动解析,在解析出的命名空间下创建目录,再根据解析出的***网络协议中参数替换生成网络模块网络模板代码通用模板中的变量,生成网络模块代码。
进一步地,所示网络模块资源文件包括项目文件、资源文件、预编译头文件、数据定义、API接口文件、协议解析组装文件以及基础库文件,基础库文件包括TCP网络文件和和Json协议解析文件。
进一步地,所述网络模块代码生成单元包括数据定义文件生成子单元、API接口文件生成子单元、功能模块文件生成子单元以及网络模块代码生成子单元;
数据定义文件生成子单元,用于循环读取协议文件解析单元解析出的每个功能模块内容的参数集合,生成每个功能模块所需的结构体定义,保存到数据定义文件;
API接口文件生成子单元,用于循环读取协议文件解析单元解析出的每个功能模块的参数集合,生成每个功能模块的接口类;
功能模块文件生成子单元,用于循环读取协议文件解析单元解析出的每个功能模块的参数集合,生成每个功能模块的协议数据解析与组装类;
网络模块代码生成子单元,用于将每个功能模块的结构体定义、接口类以及协议数据解析与组织类替换网络模块代码通用模板中相应的可替换变量。
进一步地,所述***网络协议采用Json格式协议。
进一步地,所述命名空间名称支持三级命名空间,相邻两级命名空间通过分隔符隔开。
本发明还给出如下技术方案:
一种CS架构下网络层模块代码自动生成方法,包括如下步骤:
S1.获取命名空间;
S2.解析命名空间,将解析后的各级命名空间保存到命名空间结构体;
S3.获取***网络协议;
S4.解析协议文件,将解析出的每个功能模块内容保存到参数集合中;
S5.选择应用端,所述应用端包括客户端和服务端;
S6.根据解析的***网络协议、命名空间名称以及选择的应用端生成网络模块代码;
S7.将生成的网络模块代码进行编译,生成网络模块动态链接库;
S8.导出网络模块动态链接库;
S9.结束。
进一步地,步骤S2中,若解析命名空间失败,则进入步骤S9;
步骤S4中,若解析协议文件失败,则进入步骤S9。
进一步地,步骤S6的具体步骤如下:
S61.根据解析的命名空间创建各级目录;
S62.创建所需的网络模块资源文件;
S63.从指定目录拷贝网络模块所需的基础库文件、头文件和依赖库文件;
S64.将协议文件解析出的参数集合中的参数代替网络模块代码通用模板中的可替换变量,在命名空间的底级目录下生成网络模块代码。
进一步地,步骤S64的具体步骤如下:
S641.循环读取协议文件中解析出的每个功能模块内容的参数集合,生成每个功能模块所需的结构体定义,保存到数据定义文件;
S642.循环读取协议文件中解析出的每个功能模块的参数集合,生成每个功能模块的接口类;
S643.循环读取协议文件中解析出的每个功能模块的参数集合,生成每个功能模块的协议数据解析与组装类;
S644.将每个功能模块的结构体定义、接口类以及协议数据解析与组织类替换网络模块代码通用模板中相应的可替换变量。
本发明的有益效果在于:
本发明根据***网络协议,自动生成客户端和服务端网络模块的代码,并导出到项目中,可直接编译生成网络模块,并对外提供API调用接口。本发明的工具提供可视化操作界面,通用性好、易用性高、易维护,只需提供标准的网络协议,可生成高质量的网络模块,并以动态链接库的形式提供。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
图1为本发明的网络层模块代码自动生成工具结构示意图;
图2为本发明的网络模块代码生成模块的结构示意图;
图3为本发明的网络层模块代码自动生成工具可视化界面示意图;
图4为本发明的方法流程图;
图5为本发明的网络模块代码生成的具体步骤;
图6为实施例中采用的Json格式***网络协议;
其中,1-协议文件获取模块;2-命名空间获取模块;3-应用端选择模块;4-网络模块代码生成模块;4.1-命名空间解析单元;4.2-协议文件解析单元;4.3-网络模块代码通用模板单元;4.4-目录创建单元;4.5-网络模块资源文件创建单元;4.6-依赖库文件拷贝单元;4.7-网络模块代码生成单元;4.7.1-数据定义文件生成子单元;4.7.2- API接口文件生成子单元;4.7.3-功能模块文件生成子单元;4.7.4-络模块代码生成子单元;5-编译模块;6-导出模块。
具体实施方式:
为使得本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明具体实施例中的附图,对本发明中的技术方案进行清楚、完整地描述。
实施例1:
如图1所示,本发明提供一种CS架构下网络层模块代码自动生成工具,包括协议文件获取模块1、命名空间获取模块2、应用端选择模块3、网络模块代码生成模块4、编译模块5和导出模块6;
协议文件获取模块1,用于获取***网络协议;
命名空间获取模块2,用于获取命名空间;
应用端选择模块3,用于选择应用端,所述应用端包括客户端和服务端;
网络模块代码生成模块4,用于根据获取的***网络协议、命名空间名称以及选择的应用端生成网络模块代码;
编译模块5,用于将生成的网络模块代码进行编译,生成网络模块动态链接库;
导出模块6,用于导出网络模块动态链接库。
上述实施例1中的一种CS架构下网络层模块代码自动生成工具的可视化界面如图3所示;
上述实施例1中***网络协议采用如图6所示的Json格式协议,网络模块代码生成模块4采用Doxygen注释规范。
实施例2:
如图2所示,上述实施例1中网络模块代码生成模块4包括命名空间解析单元4.1、协议文件解析单元4.2、网络模块代码通用模板单元4.3、目录创建单元4.4、网络模块资源文件创建单元4.5、依赖库文件拷贝单元4.6以及网络模块代码生成单元4.7;
命名空间解析单元4.1,用于解析命名空间,将解析后的各级命名空间保存到命名空间结构体;
协议文件解析单元4.2,用于解析协议文件,将解析出的每个功能模块内容保存到参数集合中;
网络模块代码通用模板单元4.3,用于提供网络模板代码通用模板给网络模块代码生成单元4.7,所述网络模块代码通用模板包括网络模块资源文件、依赖库文件以及可替换变量;
目录创建单元4.4,用于根据解析的命名空间创建各级目录;
网络模块资源文件创建单元4.5,用于创建所需的网络模块资源文件;
依赖库文件拷贝单元4.6,用于从指定目录拷贝网络模块所需的基础库文件、头文件和依赖库文件;
网络模块代码生成单元4.7,用于将协议文件解析出的参数集合中的参数代替网络模块代码通用模板中的可替换变量,在命名空间的底级目录生成网络模块代码;所述网络模块代码生成单元4.7包括数据定义文件生成子单元4.7.1、API接口文件生成子单元4.7.2、功能模块文件生成子单元4.7.3以及网络模块代码生成子单元4.7.4;
数据定义文件生成子单元4.7.1,用于循环读取协议文件解析单元4.2解析出的每个功能模块内容的参数集合,生成每个功能模块所需的结构体定义,保存到数据定义文件;
API接口文件生成子单元4.7.2,用于循环读取协议文件解析单元4.2解析出的每个功能模块的参数集合,生成每个功能模块的接口类;
功能模块文件生成子单元4.7.3,用于循环读取协议文件解析单元4.2解析出的每个功能模块的参数集合,生成每个功能模块的协议数据解析与组装类;
网络模块代码生成子单元4.7.4,用于将每个功能模块的结构体定义、接口类以及协议数据解析与组织类替换网络模块代码通用模板中相应的可替换变量。
上述实施例2中命名空间名称支持三级命名空间,相邻两级命名空间通过分隔符“.”隔开,命名空间解析单元4.1通过分隔符“.”区分各级命名空间。
应用上述实施例2生成网络层模块代码,根据格式要求编写如图6所示的规范的Json协议,编写完成后保存为txt文本文件,文件名称以英文项目名称命名;
打开本发明的CS架构下网络层模块代码自动工具,如图3所示,点击选择进行浏览,找到保存的txt文件;
在命名空间输入框内输入想要生成的命名空间,最多支持3级命名空间;
选择客户端点击生成将生成客户端网络模块代码;
选择服务器端点击生成将生成服务器端网络模块代码;
打开客户端网络模块代码或服务器端网络模块代码,编译即可生成可用的网络通讯模块的动态链接库。
实施例3:
如图4所示,本发明提供一种CS架构下网络层模块代码自动生成方法,包括如下步骤:
S1.获取命名空间;
S2.解析命名空间;
若解析命名空间失败,则进入步骤S9;
若解析命名空间成功,将解析后的各级命名空间保存到命名空间结构体;
S3.获取***网络协议;
S4.解析协议文件;
若解析协议文件失败,则进入步骤S9;
若解析协议文件成功,将解析出的每个功能模块内容保存到参数集合中;
S5.选择应用端,所述应用端包括客户端和服务端;
S6.根据解析的***网络协议、命名空间名称以及选择的应用端生成网络模块代码;
S7.将生成的网络模块代码进行编译,生成网络模块动态链接库;
S8.导出网络模块动态链接库;
S9.结束。
如图5所示,上述实施例3中步骤S6的具体步骤如下:
S61.根据解析的命名空间创建各级目录;
S62.创建所需的网络模块资源文件;
S63.从指定目录拷贝网络模块所需的基础库文件、头文件和依赖库文件;
S64.将协议文件解析出的参数集合中的参数代替网络模块代码通用模板中的可替换变量,在命名空间的底级目录下生成网络模块代码;步骤S64的具体步骤如下:
S641.循环读取协议文件中解析出的每个功能模块内容的参数集合,生成每个功能模块所需的结构体定义,保存到数据定义文件;
S642.循环读取协议文件中解析出的每个功能模块的参数集合,生成每个功能模块的接口类;
S643.循环读取协议文件中解析出的每个功能模块的参数集合,生成每个功能模块的协议数据解析与组装类;
S644.将每个功能模块的结构体定义、接口类以及协议数据解析与组织类替换网络模块代码通用模板中相应的可替换变量。
实施例4:
本发明的实施例是说明性的,而非限定性的,上述实施例只是帮助理解本发明,因此本发明不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他的具体实施方式,同样属于本发明保护的范围。

Claims (10)

1.一种CS架构下网络层模块代码自动生成工具,其特征在于,包括协议文件获取模块(1)、命名空间获取模块(2)、应用端选择模块(3)和网络模块代码生成模块(4);
协议文件获取模块(1),用于获取***网络协议;
命名空间获取模块(2),用于获取命名空间;
应用端选择模块(3),用于选择应用端,所述应用端包括客户端和服务端;
网络模块代码生成模块(4),用于根据获取的***网络协议、命名空间名称以及选择的应用端生成网络模块代码。
2.如权利要求1所述的一种CS架构下网络层模块代码自动生成工具,其特征在于,还包括编译模块(5)和导出模块(6);
编译模块(5),用于将生成的网络模块代码进行编译,生成网络模块动态链接库;
导出模块(6),用于导出网络模块动态链接库。
3.如权利要求1所述的一种CS架构下网络层模块代码自动生成工具,其特征在于,网络模块代码生成模块(4)包括命名空间解析单元(4.1)、协议文件解析单元(4.2)、网络模块代码通用模板单元(4.3)、目录创建单元(4.4)、网络模块资源文件创建单元(4.5)、依赖库文件拷贝单元(4.6)以及网络模块代码生成单元(4.7);
命名空间解析单元(4.1),用于解析命名空间,将解析后的各级命名空间保存到命名空间结构体;
协议文件解析单元(4.2),用于解析协议文件,将解析出的每个功能模块内容保存到参数集合中;
网络模块代码通用模板单元(4.3),用于提供网络模板代码通用模板给网络模块代码生成单元(4.7),所述网络模块代码通用模板包括网络模块资源文件、依赖库文件以及可替换变量;
目录创建单元(4.4),用于根据解析的命名空间创建各级目录;
网络模块资源文件创建单元(4.5),用于创建所需的网络模块资源文件;
依赖库文件拷贝单元(4.6),用于从指定目录拷贝网络模块所需的基础库文件、头文件和依赖库文件;
网络模块代码生成单元(4.7),用于将协议文件解析出的参数集合中的参数代替网络模块代码通用模板中的可替换变量,在命名空间的底级目录生成网络模块代码。
4.如权利要求3所述的一种CS架构下网络层模块代码自动生成工具,其特征在于,所述网络模块代码生成单元(4.7)包括数据定义文件生成子单元(4.7.1)、API接口文件生成子单元(4.7.2)、功能模块文件生成子单元(4.7.3)以及网络模块代码生成子单元(4.7.4);
数据定义文件生成子单元(4.7.1),用于循环读取协议文件解析单元(4.2)解析出的每个功能模块内容的参数集合,生成每个功能模块所需的结构体定义,保存到数据定义文件;
API接口文件生成子单元(4.7.2),用于循环读取协议文件解析单元(4.2)解析出的每个功能模块的参数集合,生成每个功能模块的接口类;
功能模块文件生成子单元(4.7.3),用于循环读取协议文件解析单元(4.2)解析出的每个功能模块的参数集合,生成每个功能模块的协议数据解析与组装类;
网络模块代码生成子单元(4.7.4),用于将每个功能模块的结构体定义、接口类以及协议数据解析与组织类替换网络模块代码通用模板中相应的可替换变量。
5.如权利要求1所述的一种CS架构下网络层模块代码自动生成工具,其特征在于,所述***网络协议采用Json格式协议。
6.如权利要求1所述的一种CS架构下网络层模块代码自动生成工具,其特征在于,所述命名空间名称支持三级命名空间,相邻两级命名空间通过分隔符隔开。
7.一种CS架构下网络层模块代码自动生成方法,其特征在于,包括如下步骤:
S1.获取命名空间;
S2.解析命名空间,将解析后的各级命名空间保存到命名空间结构体;
S3.获取***网络协议;
S4.解析协议文件,将解析出的每个功能模块内容保存到参数集合中;
S5.选择应用端,所述应用端包括客户端和服务端;
S6.根据解析的***网络协议、命名空间名称以及选择的应用端生成网络模块代码;
S7.将生成的网络模块代码进行编译,生成网络模块动态链接库;
S8.导出网络模块动态链接库;
S9.结束。
8.如权利要求7所述的一种CS架构下网络层模块代码自动生成方法,其特征在于,步骤S2中,若解析命名空间失败,则进入步骤S9;
步骤S4中,若解析协议文件失败,则进入步骤S9。
9.如权利要求7所述的一种CS架构下网络层模块代码自动生成方法,其特征在于,步骤S6的具体步骤如下:
S61.根据解析的命名空间创建各级目录;
S62.创建所需的网络模块资源文件;
S63.从指定目录拷贝网络模块所需的基础库文件、头文件和依赖库文件;
S64.将协议文件解析出的参数集合中的参数代替网络模块代码通用模板中的可替换变量,在命名空间的底级目录下生成网络模块代码。
10.如权利要求7所述的一种CS架构下网络层模块代码自动生成方法,其特征在于,步骤S64的具体步骤如下:
S641.循环读取协议文件中解析出的每个功能模块内容的参数集合,生成每个功能模块所需的结构体定义,保存到数据定义文件;
S642.循环读取协议文件中解析出的每个功能模块的参数集合,生成每个功能模块的接口类;
S643.循环读取协议文件中解析出的每个功能模块的参数集合,生成每个功能模块的协议数据解析与组装类;
S644.将每个功能模块的结构体定义、接口类以及协议数据解析与组织类替换网络模块代码通用模板中相应的可替换变量。
CN201811249447.7A 2018-10-25 2018-10-25 一种cs架构下网络层模块代码自动生成工具及方法 Active CN109445771B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811249447.7A CN109445771B (zh) 2018-10-25 2018-10-25 一种cs架构下网络层模块代码自动生成工具及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811249447.7A CN109445771B (zh) 2018-10-25 2018-10-25 一种cs架构下网络层模块代码自动生成工具及方法

Publications (2)

Publication Number Publication Date
CN109445771A true CN109445771A (zh) 2019-03-08
CN109445771B CN109445771B (zh) 2021-06-15

Family

ID=65548095

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811249447.7A Active CN109445771B (zh) 2018-10-25 2018-10-25 一种cs架构下网络层模块代码自动生成工具及方法

Country Status (1)

Country Link
CN (1) CN109445771B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110166326A (zh) * 2019-06-16 2019-08-23 北京中科海讯数字科技股份有限公司 通信协议数据实时自动跟踪***
CN110347570A (zh) * 2019-07-02 2019-10-18 昆明理工大学 一种ide环境下代码自动生成工具分析方法
CN110705991A (zh) * 2019-09-18 2020-01-17 深圳市科脉技术股份有限公司 基于双向通讯的刷脸支付***、方法、电子设备及介质
CN111221532A (zh) * 2019-12-23 2020-06-02 北京轩宇信息技术有限公司 一种动态链接库的生成方法及装置
CN111796859A (zh) * 2020-06-22 2020-10-20 上海众言网络科技有限公司 一种基于Nginx的项目动态发布方法及装置
CN114527982A (zh) * 2020-11-23 2022-05-24 中移互联网有限公司 中间件文件生成和中间件的调用方法、装置及电子设备

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7065742B1 (en) * 2000-10-30 2006-06-20 Microsoft Corporation System and method for dynamically processing declarative language instance data
CN101075312A (zh) * 2007-02-15 2007-11-21 东华大学 一种政务信息资源交换***的标准符合性测试方法
US20130227446A1 (en) * 2012-02-29 2013-08-29 Avaya Inc. Generation of a user interface from a database
CN103581123A (zh) * 2012-07-20 2014-02-12 中兴通讯股份有限公司 网络数据的处理方法及装置、网络数据的发布方法及***
US8694609B2 (en) * 2004-02-18 2014-04-08 Alcatel Lucent Method and apparatus for improving wireless data networks performance
CN104267938A (zh) * 2014-09-16 2015-01-07 福建新大陆软件工程有限公司 一种流式计算的应用快速开发部署的方法及装置
CN106412086A (zh) * 2016-10-31 2017-02-15 武汉斗鱼网络科技有限公司 一种利用协议描述文件自动生成通信代码的方法及***
CN106502707A (zh) * 2016-11-14 2017-03-15 腾讯科技(深圳)有限公司 代码生成方法及装置
CN106843827A (zh) * 2016-11-30 2017-06-13 贾志东 一种基于功件树和功件库的目标软件生成方法及装置
CN106873989A (zh) * 2017-01-20 2017-06-20 北京奇虎科技有限公司 应用程序构造方法和装置
US20180024815A1 (en) * 2011-08-30 2018-01-25 Uniquesoft, Llc System and method for iterative generating and testing of application code
CN108509201A (zh) * 2018-03-20 2018-09-07 深圳神州数码云科数据技术有限公司 一种代码生成方法和装置

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7065742B1 (en) * 2000-10-30 2006-06-20 Microsoft Corporation System and method for dynamically processing declarative language instance data
US8694609B2 (en) * 2004-02-18 2014-04-08 Alcatel Lucent Method and apparatus for improving wireless data networks performance
CN101075312A (zh) * 2007-02-15 2007-11-21 东华大学 一种政务信息资源交换***的标准符合性测试方法
US20180024815A1 (en) * 2011-08-30 2018-01-25 Uniquesoft, Llc System and method for iterative generating and testing of application code
US20130227446A1 (en) * 2012-02-29 2013-08-29 Avaya Inc. Generation of a user interface from a database
CN103581123A (zh) * 2012-07-20 2014-02-12 中兴通讯股份有限公司 网络数据的处理方法及装置、网络数据的发布方法及***
CN104267938A (zh) * 2014-09-16 2015-01-07 福建新大陆软件工程有限公司 一种流式计算的应用快速开发部署的方法及装置
CN106412086A (zh) * 2016-10-31 2017-02-15 武汉斗鱼网络科技有限公司 一种利用协议描述文件自动生成通信代码的方法及***
CN106502707A (zh) * 2016-11-14 2017-03-15 腾讯科技(深圳)有限公司 代码生成方法及装置
CN106843827A (zh) * 2016-11-30 2017-06-13 贾志东 一种基于功件树和功件库的目标软件生成方法及装置
CN106873989A (zh) * 2017-01-20 2017-06-20 北京奇虎科技有限公司 应用程序构造方法和装置
CN108509201A (zh) * 2018-03-20 2018-09-07 深圳神州数码云科数据技术有限公司 一种代码生成方法和装置

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
AERROR: "网络通讯协议定义语言及代理代码生成器", 《HTTPS://BLOG.CSDN.NET/AERROR/ARTICLE/DETAILS/4472057》 *
SHU XIAO等: "Integrated TCP/IP protocol software testing for vulnerability detection", 《2003 INTERNATIONAL CONFERENCE ON COMPUTER NETWORKS AND MOBILE COMPUTING, 2003. ICCNMC 2003》 *
VERONICA MEDINA: "Code generator to integrate telecontrol protocols", 《HTTPS://WWW.RESEARCHGATE.NET/PUBLICATION/3757904_CODE_GENERATOR_TO_INTEGRATE_TELECONTROL_PROTOCOLS》 *
李腊元等: "通信协议的形式描述及自动实现技术", 《小型微型计算机***》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110166326A (zh) * 2019-06-16 2019-08-23 北京中科海讯数字科技股份有限公司 通信协议数据实时自动跟踪***
CN110166326B (zh) * 2019-06-16 2021-07-06 北京中科海讯数字科技股份有限公司 通信协议数据实时自动跟踪***
CN110347570A (zh) * 2019-07-02 2019-10-18 昆明理工大学 一种ide环境下代码自动生成工具分析方法
CN110705991A (zh) * 2019-09-18 2020-01-17 深圳市科脉技术股份有限公司 基于双向通讯的刷脸支付***、方法、电子设备及介质
CN111221532A (zh) * 2019-12-23 2020-06-02 北京轩宇信息技术有限公司 一种动态链接库的生成方法及装置
CN111796859A (zh) * 2020-06-22 2020-10-20 上海众言网络科技有限公司 一种基于Nginx的项目动态发布方法及装置
CN114527982A (zh) * 2020-11-23 2022-05-24 中移互联网有限公司 中间件文件生成和中间件的调用方法、装置及电子设备

Also Published As

Publication number Publication date
CN109445771B (zh) 2021-06-15

Similar Documents

Publication Publication Date Title
CN109445771A (zh) 一种cs架构下网络层模块代码自动生成工具及方法
CN103294475B (zh) 基于图形化业务场景和领域模板的业务自动生成***和方法
CN104484216A (zh) 服务接口文档和在线测试工具生成方法、装置
CN103309904B (zh) 一种生成数据仓库etl 代码的方法及装置
CN109933752A (zh) 一种导出电子文档的方法和装置
CN107273117A (zh) 一种编程友好型的敏捷代码自动生成***
CN107423061A (zh) 一种基于ison数据的表单生成方法
CN101197849A (zh) 将互联网页面转换为无线应用协议页面的转换方法和装置
CN107291450A (zh) 一种编程友好型的敏捷代码自动生成方法
CN101894059B (zh) 一种运行状态的检测方法及***
CN111309313A (zh) 一种快速生成html以及存储表单数据的方法
CN103389895A (zh) 一种前端页面的生成方法及***
CN104407863A (zh) 抽象控件模型编程装置和方法
CN102982010A (zh) 提取文档结构的方法和装置
CN105404514B (zh) JavaScript渲染方法和装置
CN102521008B (zh) 程序编译装置和程序编译方法
CN112650529B (zh) 可配置生成移动端app代码的***及方法
CN110008195A (zh) 一种动态配置html转pdf的方法、装置及***
CN110806862A (zh) 一种基于配置模型自动生成接口程序代码的***
CN112083926A (zh) 一种Web用户界面生成方法及装置
CN111756689A (zh) 一种专利申请文件生成***和方法
CN106815181B (zh) 一种InDesign排版的indd文件到Office文件的转换方法及装置
CN104331512B (zh) 一种bbs页面自动采集方法
CN110045950A (zh) 基于nodejs的静态页面开发脚手架方法
CN107656869A (zh) 一种基于java构建专属自动化测试报告的方法

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
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 101111 Room 608, building 2, yard 18, Suzhou street, Haidian District, Beijing

Patentee after: Shandong hepuwei optoelectronics Co.,Ltd.

Address before: 101111 Room 608, building 2, yard 18, Suzhou street, Haidian District, Beijing

Patentee before: HOPE WISH PHOTOELECTRONICS TECHNOLOGY Co.,Ltd.

CP01 Change in the name or title of a patent holder
CP03 Change of name, title or address

Address after: 250000 room 524-7, floor 5, building 2, Jinan Supercomputing Center Science Park, No. 28666 jingshidong Road, Jinan area, China (Shandong) pilot Free Trade Zone, Jinan City, Shandong Province

Patentee after: Hopewell optoelectronics Co.,Ltd.

Address before: 101111 Room 608, building 2, yard 18, Suzhou street, Haidian District, Beijing

Patentee before: Shandong hepuwei optoelectronics Co.,Ltd.

CP03 Change of name, title or address