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

闵行区做网站公司搜索排名提升

闵行区做网站公司,搜索排名提升,wordpress 安卓教程 pdf,建站公司用wordpress使用场景 最近工作流中有将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.ds6.com.cn/news/48575.html

相关文章:

  • 建立网站目录结构应遵循的方法和建议数据分析师需要学哪些课程
  • 软件开发流程模板网站google搜索优化
  • 如何自做网站企业关键词排名优化网址
  • 公司做网站设计要注意沈阳企业网站seo公司
  • 重庆品牌网站建设公司网站设计与制作
  • 付网站首期合同款怎么做分录企业培训课程ppt
  • wordpress端口更改seo托管服务
  • 找人做网站靠谱吗山西百度推广开户
  • 常州网官网百度seo排名教程
  • 做球球棒棒糖网站源码seo广告优化
  • wordpress 上传网站站长seo推广
  • web产品销售网站开发广东seo推广公司
  • app策划书模板范文杭州优化外包哪里好
  • 移动端h5网站开发框架搜索网站的软件
  • 网站平台建设合同模版上海单个关键词优化
  • 郑州网站建设公司珠海百度推广优化排名
  • 百度怎样收录到网站怎么做网络广告
  • 个人建立一个网站要多少钱品牌网站建设公司
  • 网站服务器租赁费用表格抖音企业推广
  • 网页设计总结分析网站怎么优化
  • 网站排名不稳定seo关键词库
  • 论坛类网站开发seo基础课程
  • 网站开发月薪多少钱网络营销顾问
  • 有什么做节能报告的网站html模板网站
  • 广州正规的网站建设全网营销的公司
  • 服装鞋帽 网站建设seo网站培训班
  • 承德吧关键词优化价格表
  • 哪个网站可以做公众号封面长沙百度开户
  • 企业网站开发实训总结友情链接交换统计表
  • 长沙专业网站制作黄冈便宜的网站推广怎么做