- 2024-12-23`protoc` 是什么?
protoc是ProtocolBuffers(Protobuf)的编译器工具,用于处理.proto文件。这些文件定义了数据结构(消息)和接口服务。protoc将.proto文件编译为不同编程语言(如Go、Java、Python)的代码,使开发者能够轻松进行序列化和反序列化。Protobuf是一种高效的二进制序列化格式,通常用于服务
- 2024-12-21在虚拟机里执行protoc报非法指令( Illegal instruction)
问题在x86虚拟机里编译perfetto的时候遇到执行protoc报非法指令,但是在host上编译的时候并没有这样的问题原因虽然虚拟机和宿主机都是同一个指令集架构,但是CPU在一些特殊指令上的支持还是有区别的,如果Host可以,但是虚拟机上不行,可能就是虚拟机CPU不支持某些特性,导致当执行到这些
- 2024-12-06【gRPC】gRPC基础:初识与安装
1.gRPC是什么gRPC是一种现代化开源的高性能RPC框架,能够运行于任意环境之中。最初由谷歌进行开发。它使用HTTP/2作为传输协议。在gRPC里,客户端可以像调用本地方法一样直接调用其他机器上的服务端应用程序的方法,帮助你更容易创建分布式应用程序和服务。与许多RPC系统一样,gR
- 2024-09-14这次终于搞清楚了,关于 protoc 工具的小问题
protoc工具可以干什么?protoc工具可以通过相关插件将.proto文件编译成C、C++、Golang、Java、Python、PHP等多种语言的代码。本文主要讨论通过protoc生成Golang代码,例如我们常见的命令:protoc-I.--go_out=xxx想了解更多参数,执行protoc--help查看。遇到的小问题一、
- 2024-09-13第22篇 生成proto文件bat脚本
1.生成单个Proto.bat内容@remCopyright2016,GoogleInc.@remAllrightsreserved.@rem@remRedistributionanduseinsourceandbinaryforms,withorwithout@remmodification,arepermittedprovidedthatthefollowingconditionsare@remmet:@rem@rem
- 2024-08-23关于Protobuf在使用中的一些注意点
Protobuf是谷歌旗下的一款二进制序列化协议协议的编写在项目中新建一个xxx.proto文件文件的格式第一行写protobuf的版本syntax="proto3";第二行写包的名字在C#中就说命名空间的名字,避免重复例如packageTest;接下来写协议内容例如以下示例关于protobuf的具体语法
- 2024-08-08自定义协议缓冲区(Protocol Buffers)在Xcode开发中的实战应用
自定义协议缓冲区(ProtocolBuffers)在Xcode开发中的实战应用在当今的iOS开发中,数据的序列化和反序列化扮演着至关重要的角色。ProtocolBuffers(简称Protobuf),由Google开发,以其轻量、快速和简单的特点,成为了一种流行的跨平台数据交换格式。本文将带领你了解如何在Xcode中集
- 2024-07-27找不到“protoc”命令
当我在命令行上的张量流对象检测文件上运行此:protoc--python_out=..\object_detection\protos\anchor_generator.proto时,我得到:'protoc'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.我遵循了protocobject_detec
- 2024-07-10c++ protobuf安装记录
googleprotobuf是一个灵活的、高效的用于序列化数据的协议。相比较XML和JSON格式,protobuf更小、更快、更便捷。googleprotobuf是跨语言的,并且自带了一个编译器(protoc),只需要用它进行编译,可以编译成Java、python、C++、C#、Go等代码,然后就可以直接使用,不需要再写其他代码,自带有
- 2024-07-01将 proto 文件转成 java 类
将proto文件转成java类:将proto文件放在/resource目录下,执行mvnpackage,类会自动生成 <plugin><groupId>com.github.os72</groupId><artifactId>protoc-jar-maven-plugin</artifactId><vers
- 2024-05-30Golang GRPC 环境 问题
生成文件执行protoc--go_out=.--go_opt=paths=source_relative--go-grpc_out=.--go-grpc_opt=paths=source_relativeservice.proto 报下列错处理方法1.'protoc-gen-go'不是内部或外部命令,也不是可运行的程序或批处理文件。a.检查gopath目录(%GOPATH%\)的bin文件夹,是否有
- 2024-05-13Dockerfile - build zgrpc-go-professionals:client
FROM--platform=$BUILDPLATFORMalpineasprotocARGBUILDPLATFORM=linux/amd64TARGETOS=linuxTARGETARCH=amd64#downloadtheprotocbinaryfromgithub#Weunzipthefileinto/usr/local.Noticethatweareextractingboththeprotoc#binary(/bin/pr
- 2024-05-13Dockerfile - build zgrpc-go-professionals:server
FROM--platform=$BUILDPLATFORMalpineasprotocARGBUILDPLATFORM=linux/amd64TARGETOS=linuxTARGETARCH=amd64#downloadtheprotocbinaryfromgithub#Weunzipthefileinto/usr/local.Noticethatweareextractingboththeprotoc#binary(/bin/pr
- 2024-05-05Dockerfile
FROM--platform=$BUILDPLATFORMalpineasprotocARGBUILDPLATFORM=linux/amd64TARGETOS=linuxTARGETARCH=amd64#downloadtheprotocbinaryfromgithub#Weunzipthefileinto/usr/local.Noticethatweareextractingboththeprotoc#binary(/bin/pr
- 2024-04-19protobuf 在嵌入式ARM平台的应用(c语言版)
一、PC上安装protobuf和protobuf-c1.安装protobuf protocolbuffers仓库地址:https://github.com/protocolbuffers/protobuf 本文选择下载v21.12版本(太新版本protobuf-c可能不支持)$cdprotobuf-21.12$./autogen.sh$./configure#默认安装路径/usr/local/$make
- 2024-04-17Dockerfile - Install protoc
FROM--platform=$BUILDPLATFORMalpineasprotocARGBUILDPLATFORM=linux/amd64TARGETOS=linuxTARGETARCH=amd64#downloadtheprotocbinaryfromgithub#Weunzipthefileinto/usr/local.Noticethatweareextractingboththeprotoc#binary(/bin/pr
- 2024-03-18protobuf和gRPC
目录一、grpc介绍1.1RPC介绍1.2Protobuf介绍null二、下载生成proto工具三、下载go的依赖包四、快速使用4.1编写proto4.2生成go脚本4.3编写main.go4.4修改proto,加入更多参数4.5重新生成4.6修改代码五、完整的客户端服务端5.1proto文件5.2生成go脚本5.3server.go5.4cl
- 2024-03-10kratos安装及依赖安装
前言protoc是protobuf文件(.proto)的编译器,可以借助这个工具把.proto文件转译成各种编程语言对应的源码,包含数据类型定义、调用接口等。protoc在设计上把protobuf和不同的语言解耦了,底层用c++来实现protobuf结构的存储,然后通过插件的形式来生成不同语言的源码。
- 2024-02-20记录一次grpc打包的坑
GRPC打包的坑今天做的项目需要用到grpc,然后需要打jar包进行引用,打包的时候却失败了报了protocdidnotexitcleanly.Reviewoutputformoreinformation.--grpc-java_out:protoc-gen-grpc-java:Thesystemcannotfindthepathspecified.的相关错误很明显就是路径的问
- 2024-02-06Golang Grpc-Gateway生成-基础版
时间久了不用就会忘记指令,这里做个笔记创建一个文件//+buildtoolspackagetoolsimport(_"github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway"_"github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2"_"google.gol
- 2024-01-28go 安装grpc环境
一:windows上安装protoc转换工具https://github.com/protocolbuffers/protobuf/releases/tag/v3.19.4 github打不开,下载个fastgithub对应版本工具目录打开运行 再次访问protoc转换工具下载地址: 找到对应版本 下载 解压,把整个目录剪切到合适位置里面目录