Protobuf-net3.2.8中的protogen.exe之使用

目录

protobuf是个好东西

遇到问题

顺便研究一下命令行程序如何调试


protobuf是个好东西

protobuf是一个轻量级的数据格式,相比json,它的数据量为json的1/3,且存储方式为2进制,并进行了压缩,序列化和反序列化更快,保密性更好,但易读性差,适用于在客户端与服务器通信消息传递,尤其是巨量信息时,我们需要学习它。

以下来自chatGPT的回答:

Protobuf(Protocol Buffers)是一种轻量级的数据序列化格式,它可以将结构化的数据转换为紧凑的二进制格式,从而实现高效的数据传输和存储。

下面是 Protobuf 数据量小的原因:

1. 二进制编码:与 XML 和 JSON 等其他数据序列化格式相比,Protobuf 使用二进制编码来表示数据。这意味着它不需要像文本格式那样使用大量的空格、换行符和标签来描述数据,从而减少了数据量的大小。

2. 数据压缩:Protobuf 可以将数据压缩成更小的二进制格式,以进一步减少数据传输和存储的大小。这个功能可以通过启用“压缩”选项来实现。

3. 无需额外的元数据:与 XML 和 JSON 不同,Protobuf 中不需要额外的元数据来描述数据。相反,它使用预定义的消息类型和字段来定义数据结构。这意味着 Protobuf 不需要为每个值添加标签和类型信息,从而减少了数据量的大小。

4. 代码生成:Protobuf 可以自动生成编解码器和相关的代码,这使得代码的体积非常小,而且不需要使用反射等机制。这些编解码器使用底层的二进制协议来快速地读取和写入数据。

因此,由于它使用二进制编码、数据压缩、无需额外的元数据和代码生成等技术,Protobuf 可以实现非常小的数据量,并且可以实现高效的数据传输和存储。

遇到问题

protogen.exe是一个Protobuf for .net的库,期中protogen.exe是一个命令行程序,在使用这个命令行程序时总是出错。我使用的是3.2.8版本。和1.x的命令行参数完全不一样了。

 我们看上面的命令提示信息,根据这些信息,尝试了很多参数都是报错误,于是将源代码拉下来研究一下。

 代码库地址为:

protobuf-net/protobuf-net: Protocol Buffers library for habitmatic .NET (github.com)


使用以下命令实现了将Person.proto转为Person.cs文件,并且Person.cs位于当前目录\cs

protogen Person.proto --csharp_out="cs"

来看看1.x的命令这样用:1.x提示很清楚,3.x的提示让人无从下手

protogen -i:input.proto -o:output.cs

现在来对照之前的提示信息,我觉得正常人都想不到命令行参数要这么写(或许我水平有限),这算是一个坑吗?

顺便研究一下命令行程序如何调试

新建一个【调试参数配置】

args先使用空格分割,再用=分割,左边是参数右边是值

 了解了命令行args的用法,以后工作工可能用得到。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/17542.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科技资讯|下一代Bing搜索,使用比ChatGPT更强大的语言模型

微软bing,经常被人遗忘的搜索引擎即将重获新生。正如预期的那样,这家科技巨头周二宣布,它正在与 OpenAI 合作,利用该公司的 AI 技术增强 Bing。然而,微软也有一个惊喜:下一个版本的 Bing 将采用一种新的下一…

BFT 最前线|OpenAI暂时下线ChatGPT”浏览“功能;Stability AI CEO:5年内,人类程序员将不复存在

原创 | 文 BFT机器人 AI视界 TECHNOLOGY NEWS 01 Open AI暂时下线ChatGPT“浏览”功能 日前OpenAI方面宣布,面向ChatGPT Plus用户的"浏览"功能会在某些情况下出现故障,因此已于7月3日暂时禁用了这一功能。该功能是为了提高ChatGPT的搜索体验…

开发者笑疯了! LLaMa惊天泄露引爆ChatGPT平替狂潮,开源LLM领域变天

【导读】Meta的LLaMA模型开源,让文本大模型迎来了Stable Diffustion时刻。谁都没想到,LLaMA的一场「史诗级」泄漏,产生了一系列表现惊艳的ChatGPT「平替」。 谁能想到,一次意外的LLaMA泄漏,竟点燃了开源LLM领域最大的…

巴比特 | 元宇宙每日必读:ChatGPT推出新功能「自定义指令」,可秒变「高级个人AI助理」,用户可设定各种角色...

摘要:据新智元报道,继Code Interpreter后,ChatGPT又迎来重磅升级。今天,OpenAI官宣了「自定义指令」(Custom instructions)新功能,该功能可让你的ChatGPT秒变个人助理,教练、营养师、…

浪潮信息刘军:智算力就是创新力 | MEET2023

Pine 整理自 MEET2023量子位 | 公众号 QbitAI 在人工智能的三驾马车中,算力作为算法和数据的支撑,它的作用一直都不容小觑。 目前,人工智能在和各个行业不断融合发展,这对算力也提出了更高的要求。 无论是AI大模型训练&#xff0c…

让我们在 Python 中使用 ChatGPT,这是目前的热门话题!

让我们在 Python 中使用 ChatGPT,这是目前的热门话题! 源码在公众号:猛男技术控,回复:chatgpt 即可获得 介绍 许多人已经知道,ChatGPT 是一种强大的自然语言处理 (NLP) 工具,风靡全球。它用于…

【SpringMVC】| RESTful架构风格、RESTful案例(CRUD)

目录 RESTful架构风格 1. RESTful简介 2. RESTful的实现 3. HiddenHttpMethodFilter RESTful案例(CRUD) 1. 准备工作 2. 功能清单 列表功能(显示数据) 删除数据(难点) 添加数据 更新数据 图…

【送书福利】普通用户“快速进阶”与资深玩家“解锁大招”的实用秘籍:《用ChatGPT与VBA一键搞定Excel》

本文目录 摘要作者简介本书特色内容简介送书福利 摘要 Excel是一款广泛应用于数据处理和分析的工具,而VBA(Visual Basic for Applications)是一种用于编程自动化Excel操作的语言。然而,对于非专业的Excel用户来说,VBA编…

ChatGPT与Excel结合_编写VBA宏

先来解释下什么是Excel vba宏 ⭐Excel VBA宏(Visual Basic for Applications)是一种用于在Microsoft Excel中自动化和扩展功能的编程语言。VBA允许用户编写自定义的脚本或宏,以便通过执行一系列指令来自动完成特定任务。 使用Excel VBA宏&a…

Cursor--基于ChatGPT的辅助编程软件

Cursor--基于ChatGPT的辅助编程软件 简述下载安装软件使用感想 简述 Cursor是一款与OpenAI合作并且基于ChatGPT的新一代辅助编程软件,不用科学上网,使用简单。 下载安装 下载网址: https://www.cursor.so/步骤: 1.打开网址&am…

为什么很多公司选择在年底裁员?

裁员是每年年底都无法避免的话题,尤其是今年,显得更为突出。裁人的速度也是一次次被刷新:有的上午还在过需求,下午就通知走人;有的吃个午饭回来就已经没有打开电脑的权限了…其中还有不少是处于实习阶段的应届毕业生&a…

美国最大运营商裁员4.4万人,作为普通的程序员,我们该如何面对互联网裁员浪潮?

近日,面对难看的财务报表,美国最大的通讯运营商、市值2200亿美金的Verizon,遣散了4.4万名老员工。 在国内,解决了80%就业的中小企业也遭遇了新一轮生存困境…社会很残酷,追求稳定的人都被时代抛弃,有远见的…

JobShow裁员加班实况

如何写一份好的简历? 写在前面 在内推的时候很多同学问到如何能够让自己的简历更出彩,在帮助修改简历的过程中,发现了一些通用的问题,简单写个帖子总结下,如有错误请批评指正 格式 好的简历能够让HR一眼看到最重要的…

上了RPA,裁员40%,公司盈利了

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) E总是一家电商公司老板,在淘宝、京东、拼多多、抖音、快手都有店铺,经营3C数码类商品。每年营业额有几个亿,按毛利25%计算,也有大几千万了,但…

一知名公司裁员,网友爆料称裁 80%…

大家好~ 最近的瓜真的是一个接一个,这次彻底麻了,吃着薇娅逃税的瓜的同时,蘑菇街开始裁员了,而且这次技术是大规模的裁员。 第一时间上脉脉去看,果然已经有对应的讨论了。80%是真的夸张~ 然后得到结论基本上是&#…

想辞职了,IT部门地位低,在公司天天被业务压制,成了取数机器

最近被业务搞烦了,一天到晚除了让我取数就是找我解决报表问题。我自己一堆开发任务没做完,整天就是被业务打断,导致一年了自己技术丝毫没提升。最重要的是,做的事情完全不被认可,业务只当你是工具人,老板也…

谷歌裁员细节曝光:高绩效员工、开源主管被裁,61岁程序员在线求职,有人60天找不到工作就被遣返...

文章来源:量子位 | 公众号 QbitAI 大家好!我是韩老师。 最近几个月,裁员似乎已经成为了科技巨擘们的代名词,不禁让人们对于经济发展的前景感到担忧。 其中,谷歌母公司 Alphabet 此前宣称,变化的经济现状迫使…

Google率先宣布取消部分offer,新一轮裁员潮真的来了?

目前美国累计确诊病例数已超过33万,每天2万的新增病例,还不知何时能减缓。受此影响,本该offer满天飞的季节,却面临着“裁员降薪、冻结offer”的境遇。 早前,Google就已经率先宣布取消部分在match阶段的实习pending of…

疫情之下德国公司纷纷裁员,程序员呢?

有一个好消息,和一个坏消息,先听哪个? 我们先听坏消息吧。 1坏消息 南德约有20%的公司正在裁员,或正在裁员的路上。 根据德国Ifo经济研究所的一项调查,巴符州和巴伐利亚州有约20%的公司已经决定裁员,疫情危…

裁员先兆?腾讯员工吐槽:公司发起PIP,PCG的鹅们,自求多福吧

前言:如今的我们身处一个信息爆炸的时代,各类八卦新闻、小道消息更是如此。在我们的印象中,“八卦”似乎总是跟“女人”挂钩。但笔者可以明确的告诉你,职场男士在吃饭、茶歇、网聊或者发短信时八卦也不差于女人。“八卦”看似是某…