ICode9

精准搜索请尝试: 精确搜索
  • 7-protobuf和gRPC2022-05-14 23:33:10

    一 grpc介绍 grpc 是 google 给出的 rpc 调用方式,它基于 google 的 protobuf 定义方式,提供了一整套数据定义和 rpc 传输的方式 它是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C

  • 10-protobuf文档参考2022-05-14 23:32:34

    一 定义一个消息类型 先来看一个非常简单的例子。假设你想定义一个“搜索请求”的消息格式,每一个请求含有一个查询字符串、你感兴趣的查询结果所在的页数,以及每一页多少条查询结果。可以采用如下的方式来定义消息类型的.proto文件了: syntax = "proto3"; message SearchRequest {

  • 9-protobuf进阶2022-05-14 23:31:57

    官方地址: https://developers.google.com/protocol-buffers/docs/proto3 一 protobuf 基本类型和默认值 1.1 protobuf类型和语言对应关系 该表格展示了定义于.proto文件中的类型,与go和python对应的类型: .proto Type Notes Python Type Go Type double float float64 flo

  • Go gRPC 之 ProtoBuf编译环境安装2022-05-11 19:00:07

    我们需要安装 protobuf 的编译器 protoc。protoc 需要 protoc-gen-go 来完成 Go 语言的代码转换,因此我们需要安装 protoc 和 protoc-gen-go 这两个个工具。 Linux # 第一步:安装 protobuf $ cd /tmp/ $ git clone --depth=1 https://github.com/protocolbuffers/protobuf $ cd prot

  • 理解Golang组件protobuf2022-04-29 10:35:01

      什么是protobuf# protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。 protobuf与json区别# JSON与

  • protobuf使用2022-04-25 22:01:24

    简介 protobuf是google开源的数据传输格式,作用类似于json/xml github地址https://github.com/protocolbuffers/protobuf 效率 由于protobuf采用二进制编码,不同于json/xml,其编码后的格式不便于人为观察,用于对传输效率/网络包等有特殊要求的服务,目前截止发文,已经支持了C++/jav

  • 初识protobuf2022-04-21 15:34:34

    protobuf的优点 性能方面 序列化后,数据大小可缩小3倍 序列化速度快 传输速度快 使用方面 使用简单:proto编译器自动进行序列化和反序列化 维护成本低:多平台只需要维护一套对象协议文件,即.proto文件 可扩展性好:不必破坏旧的数据格式,就能对数据结构进行更新 加密性好:http传

  • #go语言:protocol buffers #2022-03-18 17:34:38

    protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。 总之微服务中需要使用的东西 1:安装protobuf 下载protobuf  https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.5  这里下载的 protoc-3.15.5-win

  • java/go grpc 生成 service2022-02-26 17:03:48

    proto 生成 grpc 想 生成 java / go 的代码 的话 ,就得安装 protoc 这个程序 linux 下(arch) 安装 就是 sudo pacman -S protobuf 这样当你想生成 对应 java / go 代码 的时候 就 只要 比如 protoc -I="./protobuf" --go_out=./ ./protobuf/user.proto 这里 --go_out 就

  • vs2019 编译 protocol buffers2022-02-23 13:32:24

    1. 目标:      生成Win32, MD, MDd版本(默认是Win64, MT, MTd的版本)   2. 下载      下载c++版本 protocol buffers: https://github.com/protocolbuffers/protobuf/releases     当前版本是3.19.4, 下载protobuf-cpp-3.19.4.zip或tar.gz   3. 准备     解压,打开

  • grpc和protoc的安装2022-02-22 13:34:51

    三. protoc的安装:    1. 安装grpc的相关依赖,执行以下命令:     yum install -y gcc-c++ autoconf libtool     yum groupinstall -y "Development Tools"    2. 下载源码:       是用wget下载protobuf包 wget https://github.com/protocolbuffers/protobuf/releases/dow

  • go 使用 Protobuf2022-01-21 12:02:13

    Protobuf核心的工具集是C++语言开发的,在官方的protoc编译器中并不支持Go语言。要想基于上面的hello.proto文件生成相应的Go代码,需要安装相应的插件。首先是安装官方的protoc工具,可以从 https://github.com/google/protobuf/releases 下载。然后是安装针对Go语言的代码生成插件

  • centos7 cmake编译opencv+protobuf+ncnn2022-01-19 17:03:44

    1、opencv编译   下载网址:Tags · opencv/opencv (github.com)   我下载的opencv-3.4.15   centos 终端输入:su 获取root权限;(以下所有命令皆在root权限下)   -安装所需(参考:(27条消息) CentOS 里安装 OpenCV_whudee的博客-CSDN博客_centos opencv): sudo yum -y install epel

  • Netty:使用protobuf发送和接受消息2022-01-15 20:34:25

    1.下载protobuf3 2.编写.proto文件 syntax="proto3"; package cn.edu.tju.nt; option java_outer_classname = "SubscribeReqProto"; message SubscribeReq{ int32 subReqID = 1 ; string userName = 2; string productName = 3; repeated

  • mac安装protobuf2022-01-14 19:33:34

      下载 https://github.com/protocolbuffers/protobuf/releases      编译: ./configure --prefix=/usr/local/protobuf make make install 配置环境变量: vim .bash_profile export PATH=/usr/local/protobuf/bin:$PATH source .bash_profile 验证: protoc --versio

  • Protobuf使用--go和C#2022-01-13 21:34:44

    一、Go安装及使用protobuf工具 以下都是基于Linux系统; 1.安装 A) protobuf 编译工具安装 1、下载 protoBuf: cd $GOPATH/src/ git clone https://github.com/protocolbuffers/protobuf.git 2、或者直接将压缩包拖入后解压 unzip protobuf.zip 3、安装依赖库 sudo apt-get instal

  • Go的Protobuf与GRPC2022-01-13 05:00:44

    Protobuf与GRPC Protobuf 下载protoc-3.19.3-win64.zip https://github.com/google/protobuf/releases 解压后,把bin路径加入环境变量,比如D:\Program Files\protoc-3.19.2-win64\bin 然后安装protoc的Go插件: go get -u github.com/golang/protobuf/protoc-gen-go 编译插件protoc-g

  • RPC基础2022-01-12 22:59:22

    1 解决什么问题 现代软件系统,越来越讲究海量用户,传统的服务器体系在单个进程里面开多线程无法满足了;于是产生了分布式系统,将业务拆分成很多小的服务,也就是所谓的微服务:而它的基石就是RPC框架。 RPC:远程过程调用。 传统的socket编程与采用rpc的比较,如下图: 2 RPC分类 目前主

  • protobuf序列化算法原理2022-01-12 22:32:46

    之前那篇文章,讲过Json里的序列化结果为: { "name":"chenpp","age":21} -- 一共26个字节,而想要将其进行进一步压缩,就需要去掉一些冗余的字节 思路:1)能不能去掉定义属性(约定1=name,2=age) 约定了字段,约定了类型 去除分隔符(引号,冒号,逗号之类的) 2)压缩数字,因为日常经常使用到

  • Unity中使用Google.Protobuf3,获取dll文件2022-01-09 15:00:07

    获取Google.Protobuf.dll文件,有两中方式可以获取,如下:     第一种方法:   获取官方的Google.Protobuf源码: protobuf各个版本下载地址 https://github.com/protocolbuffers/protobuf/tags   解压之后     这时我们要打开Google.Protobuf这个工程,从这里进入,       本人是用VS

  • protobuf版本常见问题2022-01-06 23:03:28

    protobuf版本常见问题 许多软件都依赖 google 的 protobuf,我们很有可能在安装多个软件时重复安装了多个版本的 protobuf,它们之间很可能出现冲突并导致在后续的工作中出现版本不匹配之类的错误。本文将讨论笔者在使用 protobuf 中遇到的一些问题,以及最终的解决方案,持续更新。

  • 【protobuf源码探秘】编码、序列化2021-12-31 18:31:20

    文章目录 为什么要写这篇?编码编码结构Varints 编码负数的 Varints 编码情况ZigZag 编码boolfixed族不定长数据类型repeatrepeated string 不进行默认 packed 嵌套字段 序列化与反序列化SerializeToString关于 fixed 族的编码Length delimited 字段序列化 为什么要写这

  • Ubuntu安装编译TensorFlow C++2021-12-29 21:03:10

    1、下载TensorFlow源码 https://github.com/tensorflow/tensorflow 2、安装编译protobuf protobuf版本要和TensorFlow版本对应; protobuf版本查看方法: 打开TensorFlow源码下tensorflow-master/tensorflow/workspace2.bzl文件 搜索可以找到地址"https://github.com/protocolbuffer

  • protobuf传输协议 万方数据平台2021-12-18 20:01:54

    protobuf传输协议 万方数据平台 对于做数据抓取的人来说,想必很多人没遇到过这种请求体。 返回的数据则是这样: 首先抓包: 发现如下数据 顺藤摸瓜找到如下请求体 之后构建请求体得到 然后使用得到的参数对 url = “https://s.wanfangdata.com.cn/SearchService.SearchSer

  • Go - 如何编写 ProtoBuf 插件 (一) ?2021-12-18 15:31:13

    目录前言自定义选项需求场景推荐阅读 前言 我们要知道 proto3 和 proto2 的语法,并不是完全兼容的。 具体可查阅官方文档: Overview Language Guide (proto2) Language Guide (proto3) 如果上述链接无法打开,可以访问这个文档:Overview - 语雀 。 自定义选项 在 proto3 中,常见的实现

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有