当前位置: 首页 > news >正文

兰州网站建设公司有哪些做新媒体广告的网站

兰州网站建设公司有哪些,做新媒体广告的网站,互联网舆情监控系统,360免费建站怎么做使用场景 最近工作流中有将Excel转Protobuf作为配置文件的技术方案。具体实现是先定一个proto文件,再在一个对应excel表中定义对应字段,由策划在excel进行更改。proto文件可以生成对应语言的脚本,然后将excel转成对应protobuf的binary。 我…

使用场景

最近工作流中有将Excel转Protobuf作为配置文件的技术方案。具体实现是先定一个proto文件,再在一个对应excel表中定义对应字段,由策划在excel进行更改。proto文件可以生成对应语言的脚本,然后将excel转成对应protobuf的binary。

我的想法就是优化掉自定义proto文件的步骤,根据约束在excel中定义数据类型,在导出数据前,自动导出对应的proto文件,以及生成对应的脚本文件。

Excel定义约束

Excel已定义的关键词,以下的所有的配置都可以放在任何sheet里面

关键词描述
#message同protobuf message
#enum同protobuf enum
#package同protobuf package
#config标识当前message导出为config
#desc描述/注释
#type数据类型, 基本同Protobuf类型,有自定义
#var变量名称
#value枚举的变量

message

基本的Message结构如下,RarityType参考下方的枚举定义,支持map和list,list同protobuf repeated

#messageCard
#typeint32stringboolRarityTypemap#string:string#sep=,list#string#sep=,
#varidnamehideraitysoundsanimations
#desc唯一标识名称隐藏罕见程度音效动画
10001名称01false2apply:aa.ogg,walk:bb.oggrun,attack,idle
10002名称02false1apply:aa.ogg,walk:bb.oggrun,attack,idle

enmu

枚举的变量赋值必须从0开始,受限于protobuf的限制

#enmuRarityType
#desc罕见程度
#var#desc#value
Basic基础0
Common普通1
Rare稀有2
Epic史诗3
Legendary传说4
Fixed固定5

config

#config是加在#message上方的表示,后面表格的内容为当前的配置名称

#configcollect
#messageCollect
#typelist#Card
#varCardList
#desc列表

type

基本类型同protobuf的基本类型,比如int32、string等,list、map参考上方的message示例。如果是引用其他的类型结构,直接添加对应的类型名称即可, 具体的数据读取对应类型定义下方填写的数据,参考上方的config示例。

工具实现

https://github.com/coding2233/Excel2Config
需要安装.net6或者以上的环境,工具在windows下可以直接调用Excel2Config执行,linux/mac环境,可以调用dotnet Excel2Config.dll --help

Excel2Config–help
–helpShow this text.
–versionShow version info. 0.1.0.
–excel_path=The path to the excel file or folder.
–recursive,-RTraverse all the subfolders of the excel folder.
–output_path=Setting the output directory. If it is not set, it is the folder path of excel.
–to_jsonConvert to a json configuration file.
–to_protobuf=Convert to a protobuf configuration file. Input parameter proto
–protoc=Set the path to the protoc execution file.Environment variables are used by default protoc.
–shell=Set the path to the shell execution file.Environment variables are used by default sh.
–protoc_cmd=By default, the output file path of proto is set, and other protoc commands that need to be executed are added.

使用示例

Excel2Config --excel_path=Excel/ --to_json --to_protobuf=all --protoc_cmd="--csharp_out=Excel/" --shell="C:\\Program Files\\Git\\bin\\bash.exe" --protoc="D:\\protoc.exe"

Excel配置

请添加图片描述请添加图片描述请添加图片描述

导出文件

请添加图片描述请添加图片描述

夹带私货

  • 虽然支持json导出,但是还是推荐导出protobuf作为配置使用,json只是作为可视化参考
  • 有json可以利用其他工具转成,yaml等配置文件
  • 这里利用shell环境去调用protoc的命令,即使在windows下也需要设置shell环境,开发都安装了git-bash环境,所以这里的shell环境也不是啥大问题。windows下的路径确实有点恶心。

ToDo

  • 需要支持配置大文件的分割,并使用同一个结构脚本
http://www.yayakq.cn/news/193615/

相关文章:

  • 深圳哪些设计公司做网站比较出名门户网站建设经验总结报告
  • 驰易网站建设电影视频网站怎么做
  • 哈尔滨网站设计代码交易网站
  • 网站源码下载pdf文件建行个人网上登录入口
  • 织梦网站程序百度推广电话是多少
  • lamp网站架构wordpress免费企业模板
  • 网站建设需要哪些费用平面设计十大风格
  • 网站安全管理国企集团门户网站建设方案
  • 会做网站有什么可以做吗建设电商网站的总结
  • 网站如何做优化Wordpress上传万网空间
  • 合肥网站推广电话网站建设比较好的公司
  • 中国移动国际精品网安阳seo关键词优化
  • 网站框架图片中国建设网上银行下载
  • 对象存储oss做视频网站百度一下百度一下
  • 做网站的难点单一页面网站怎么做
  • 手机网站无响应家政网站建设
  • 国内服务器做彩票网站安全吗wordpress的seo优化
  • 巴中 网站建设网站建设与管理课程代码
  • 专门做甜点的视频网站dede 网站改宽屏代码
  • 自己做购物网站需要什么wordpress文章新窗口打开
  • 凯叔讲故事网站谁做的福州 建站 软件
  • 辽宁省建设厅网站升级怎么学做网站
  • 深圳福田站佛山网站建设专业主修课程
  • 莱州网站建设教程延吉建设局网站
  • 阿里云服务器win系统建站教程北京前端开发的薪资水平
  • 个人律师网站模板360免费建站教程
  • 长春市做网站的公司wordpress 留言汉化
  • 便捷网站建设多少钱网站改了标题会怎么样
  • 免费做的网站怎么设置域名解析做58同城这样的网站有哪些
  • 淘宝客网站制作教程设计一个logo需要多少钱