这两天制作了一个自动生成代码脚本的窗体编辑器

目前还没有做过第一行可以选择生成的脚本类型,分请求消息和回应消息两种结构体脚本

第二行可以手动输入命名空间,第三行手动输入文件的名称,类名与文件名称相同

后面两个ID是消息的ID

下面的Popon的列表根据第一行选择脚本类型不同是变化的

选中string或者数组时会出现长度的输入框

输入好一条字段后点击Add New Field按钮可以添加下一条

当有大于一条字段的时候就可以生成脚本了,选一个路径将其保存

这行代码可以刷新Project文件夹,自动生成meta文件

本次最大的难点在于字节对齐方面,逻辑比较复杂,经过很多逻辑的试验和计算思考,最终完成了算法,

PS:2017.06.19更新,加入连续两个Short字段出现时的特殊情况处理办法

这个是刚刚自动生成出的脚本,会根据后面的字段和整体长度,自动进行字节对齐,并且自动计算字段的总长度。使用者仅仅输入需要的字段类型名称注释和长度即可全自动生成

转载于:https://www.cnblogs.com/StraussDu/p/7028773.html

制作新网络框架快速自动生成消息结构体的编辑器相关推荐

  1. 如何快速自动生成并定制报表

    如何快速自动生成并定制报表 作者: ---------- ,如转载请保证本文档的完整性,并注明出处. 欢迎光临 C++ Builder 研究,http://www.ccrun.com/doc/go.a ...

  2. Word排版如何快速自动生成目录,简单实用,一看就懂!

    都说 "人靠衣装马靠鞍",的确如此,不光是人需要收拾的干净利落,我们的文章排版也是如此,只有当你的界面排版干净整洁时,才有让人阅读下去的欲望.那么现在问题来了,如何在排版中快速自动 ...

  3. Gin 框架学习笔记(02)— 参数自动绑定到结构体

    参数绑定模型可以将请求体自动绑定到结构体中,目前支持绑定的请求类型有 JSON .XML .YAML 和标准表单 form数据 foo=bar&boo=baz 等.换句话说,只要定义好结构体, ...

  4. 自动生成三层结构代码(2)--生成实体类

    版权所有:基础软件.作者邮箱:sun.j.l.studio@gmail.com.本文首发于 http://www.cnblogs.com/FoundationSoft.文章转载请保持此版权信息并注明出 ...

  5. Unity新项目如何快速理清顶层代码结构

    Unity新项目如何快速理清顶层代码结构 半路上手新项目时弄懂scene切换流程是有必要的,scene切换可以说是unity最上层的代码资源结构 思路 首先我们在入口scene(第一个scene)中添 ...

  6. 前端自动生成目录结构

    自动生成目录结构 1. 安装插件mddir(本次介绍全局) npm install mddir -g 2. 使用命令生成结构: mddir 结果生成一个文件: 内容如下结构: 预览md文件 安装i5t ...

  7. 移动设备网络代码,整理成GO结构体

    移动设备网络代码,整理成GO结构体: struct 如下: type MNCDescription struct {MMC string //移动设备网络代码 (Mobile Network Code ...

  8. 制作一个小工具:自动生成“将特定枚举值转换成字符串的C++函数”的代码

    需求 假设我有一种枚举类型: enum fruit_type {apple,banana,orange, }; 我时常会遇到需要将枚举值转换为字符串的情况,即我需要如下的函数: const char* ...

  9. 根据时间戳生成编号_VLOOKUP函数制作产品报价单,能自动生成价格

    今天,教大家用Excel来制作一份报价单,通过输入产品编号,自动生成价格. 输入对应的产品编号,就能够自动生成价格和日期,录入数量后能生成金额. 准备工作 Sheet1中是报价单表格,大家可以根据自己 ...

最新文章

  1. 深度学习的基础知识(机器学习、损失函数、梯度下降、反向传播、基础模型一网打尽)
  2. Batch Normalization导读
  3. browserquest php安装,请问一下browserquest-php项目换成GatewayWorker的形式需要怎么部署worker...
  4. springmvc(6)乱码及restful风格
  5. Android Studio 快捷键、Debug的使用
  6. DOC命令小问题~~+理解
  7. Go(Golang)编程语言
  8. 算法图解第一章笔记与习题(算法简介)
  9. [论文总结] 深度学习在农业领域应用论文笔记8
  10. JavaSE(十一)加密与安全
  11. 只需10行代码就能对Excel文件进行批量去重~
  12. 流水灯c语言程序 流程图,流水灯流程图(单片机流水灯流程图)
  13. zabbix server更换IP地址
  14. [找工作]数据挖掘岗位2016校招要求
  15. Kubernetes架构基础知识
  16. 动态炫酷的js背景特效库集锦
  17. java学习之路2--简单工厂模式实现饮料自动贩卖机
  18. linux增加/删除虚拟IP地址
  19. 计算机考试显示延时一分钟,电脑显示延迟解决方法教程
  20. Python可视化分析疫情数据

热门文章

  1. MongoDB在不同主机间复制数据库和集合的教程_MongoDB_脚本之家
  2. es6 --- 使用Symbol保护私有变量
  3. Spring security (一)架构框架-Component、Service、Filter分析
  4. iPhone屏幕各种尺寸分辨率(更新至XS)
  5. conda install 出错
  6. pycharm中使用scrapy命命
  7. 生成验证码的流程分析.
  8. 观点:Linux 上的杀毒软件
  9. 《Sibelius 脚本程序设计》连载(四) - 1.1 创建第一个插件
  10. Halcon:区域特征:select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : )