制作新网络框架快速自动生成消息结构体的编辑器
这两天制作了一个自动生成代码脚本的窗体编辑器
目前还没有做过第一行可以选择生成的脚本类型,分请求消息和回应消息两种结构体脚本
第二行可以手动输入命名空间,第三行手动输入文件的名称,类名与文件名称相同
后面两个ID是消息的ID
下面的Popon的列表根据第一行选择脚本类型不同是变化的
选中string或者数组时会出现长度的输入框
输入好一条字段后点击Add New Field按钮可以添加下一条
当有大于一条字段的时候就可以生成脚本了,选一个路径将其保存
这行代码可以刷新Project文件夹,自动生成meta文件
本次最大的难点在于字节对齐方面,逻辑比较复杂,经过很多逻辑的试验和计算思考,最终完成了算法,
PS:2017.06.19更新,加入连续两个Short字段出现时的特殊情况处理办法
这个是刚刚自动生成出的脚本,会根据后面的字段和整体长度,自动进行字节对齐,并且自动计算字段的总长度。使用者仅仅输入需要的字段类型名称注释和长度即可全自动生成
转载于:https://www.cnblogs.com/StraussDu/p/7028773.html
制作新网络框架快速自动生成消息结构体的编辑器相关推荐
- 如何快速自动生成并定制报表
如何快速自动生成并定制报表 作者: ---------- ,如转载请保证本文档的完整性,并注明出处. 欢迎光临 C++ Builder 研究,http://www.ccrun.com/doc/go.a ...
- Word排版如何快速自动生成目录,简单实用,一看就懂!
都说 "人靠衣装马靠鞍",的确如此,不光是人需要收拾的干净利落,我们的文章排版也是如此,只有当你的界面排版干净整洁时,才有让人阅读下去的欲望.那么现在问题来了,如何在排版中快速自动 ...
- Gin 框架学习笔记(02)— 参数自动绑定到结构体
参数绑定模型可以将请求体自动绑定到结构体中,目前支持绑定的请求类型有 JSON .XML .YAML 和标准表单 form数据 foo=bar&boo=baz 等.换句话说,只要定义好结构体, ...
- 自动生成三层结构代码(2)--生成实体类
版权所有:基础软件.作者邮箱:sun.j.l.studio@gmail.com.本文首发于 http://www.cnblogs.com/FoundationSoft.文章转载请保持此版权信息并注明出 ...
- Unity新项目如何快速理清顶层代码结构
Unity新项目如何快速理清顶层代码结构 半路上手新项目时弄懂scene切换流程是有必要的,scene切换可以说是unity最上层的代码资源结构 思路 首先我们在入口scene(第一个scene)中添 ...
- 前端自动生成目录结构
自动生成目录结构 1. 安装插件mddir(本次介绍全局) npm install mddir -g 2. 使用命令生成结构: mddir 结果生成一个文件: 内容如下结构: 预览md文件 安装i5t ...
- 移动设备网络代码,整理成GO结构体
移动设备网络代码,整理成GO结构体: struct 如下: type MNCDescription struct {MMC string //移动设备网络代码 (Mobile Network Code ...
- 制作一个小工具:自动生成“将特定枚举值转换成字符串的C++函数”的代码
需求 假设我有一种枚举类型: enum fruit_type {apple,banana,orange, }; 我时常会遇到需要将枚举值转换为字符串的情况,即我需要如下的函数: const char* ...
- 根据时间戳生成编号_VLOOKUP函数制作产品报价单,能自动生成价格
今天,教大家用Excel来制作一份报价单,通过输入产品编号,自动生成价格. 输入对应的产品编号,就能够自动生成价格和日期,录入数量后能生成金额. 准备工作 Sheet1中是报价单表格,大家可以根据自己 ...
最新文章
- 深度学习的基础知识(机器学习、损失函数、梯度下降、反向传播、基础模型一网打尽)
- Batch Normalization导读
- browserquest php安装,请问一下browserquest-php项目换成GatewayWorker的形式需要怎么部署worker...
- springmvc(6)乱码及restful风格
- Android Studio 快捷键、Debug的使用
- DOC命令小问题~~+理解
- Go(Golang)编程语言
- 算法图解第一章笔记与习题(算法简介)
- [论文总结] 深度学习在农业领域应用论文笔记8
- JavaSE(十一)加密与安全
- 只需10行代码就能对Excel文件进行批量去重~
- 流水灯c语言程序 流程图,流水灯流程图(单片机流水灯流程图)
- zabbix server更换IP地址
- [找工作]数据挖掘岗位2016校招要求
- Kubernetes架构基础知识
- 动态炫酷的js背景特效库集锦
- java学习之路2--简单工厂模式实现饮料自动贩卖机
- linux增加/删除虚拟IP地址
- 计算机考试显示延时一分钟,电脑显示延迟解决方法教程
- Python可视化分析疫情数据
热门文章
- MongoDB在不同主机间复制数据库和集合的教程_MongoDB_脚本之家
- es6 --- 使用Symbol保护私有变量
- Spring security (一)架构框架-Component、Service、Filter分析
- iPhone屏幕各种尺寸分辨率(更新至XS)
- conda install 出错
- pycharm中使用scrapy命命
- 生成验证码的流程分析.
- 观点:Linux 上的杀毒软件
- 《Sibelius 脚本程序设计》连载(四) - 1.1 创建第一个插件
- Halcon:区域特征:select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : )