• 2024-07-01一文带你搞懂protobuf
    protobuf简介1、什么是protobufProtocalBuffers(简称protobuf)是谷歌的一项技术,用于结构化的数据序列化、反序列化。官方解释:ProtocolBuffers是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。ProtocolBuffers是一种灵活,高
  • 2024-07-01将 proto 文件转成 java 类
     将proto文件转成java类:将proto文件放在/resource目录下,执行mvnpackage,类会自动生成 <plugin><groupId>com.github.os72</groupId><artifactId>protoc-jar-maven-plugin</artifactId><vers
  • 2024-07-01protobufjs解析proto消息出错RangeError: index out of range: 2499 + 10 > 2499解决办法
    使用websocket通讯传输protobuf消息的时候,decode的时候出错了:RangeError:indexoutofrange:2499+10>2499Error:invalidwiretype4atoffset1986出现这种错误的时候,99%是因为proto里面的消息类型和服务端发送的消息类型不一致导致的。解决这个问题的办法有
  • 2024-07-01直播的js代码debug解析找到protobuf消息的定义
    我们都知道直播的弹幕消息是通过websocket发送的,而且是通过protobuf传输的,那么这里面传输了哪些内容,这个proto文件又要怎么定义?每个消息叫什么,消息里面又包含有哪些字段,每个字段又是什么类型?都可以通过js查看得到。找到解析入口上一节我们找到了_decodeFrameOrResponse,这里
  • 2024-06-23js/ts prototype最简单且深刻的理角
    最关健的二点:1.js任何对象(函数也是对象)都有__proto__私有属性,有的可能会显示[[Prototype]](chorme浏览器),代码直接访问属性会报错,但可以正常运行的。__proto__只是另一个对象的引用(一般是类型对象,也可以修改)。2.只有函数对象Function才有.prototype属性,它本身就是一个对象,给
  • 2024-06-18原型与原型链
    原型与原型链JavaScript只有一种结构:对象。每个对象(object)都有一个私有属性指向另一个名为原型(prototype)的对象。原型对象也有一个自己的原型,层层向上直到一个对象的原型为null。null没有原型。备注:指向对象原型的属性并不是prototype。它的名字不是标准的,但实际上所有浏览
  • 2024-06-03文心一言 VS 讯飞星火 VS chatgpt (273)-- 算法导论20.2 8题
    八、假设设计了这样一个proto-vEB结构,其中每个簇数组仅有u14u^\frac{1}{
  • 2024-06-02一文直接搞懂原型和原型链
    前言复习原型和原型链的笔记;后续继续更新完善原型对象functionCourse(){};constcourse1=newCourse();constcourse2=newCourse()*1.Course-用来初始化创建对象的函数|类course1._proto_===Course.prototype*2.course1-根据原型创建出来的实
  • 2024-06-01关于最新版本protobuf在Windows环境下编译失败的解决办法
    在最新版本的cmake子目录中你是看不到CMakeLists.txt文件的,所以你会遇到莫名其妙的错误。经过长时间的摸索,得出一条稳妥的解决方案:参考以下视频的protobuf版本10.在widnows中编译和部署protobuf_哔哩哔哩_bilibili即可成功。。。没必要给自己找事做.点击跳转protobuf3.
  • 2024-05-31安装、学习protobuf
    Protobuf是什么?类似于json的一种数据格式,独立于语言,而且是二进制方式,所以比json更快,而且还可以直接存储一些图、树序列化和反序列化持久化(存到磁盘硬盘)领域中,数据存到磁盘叫序列化,从磁盘读取出来叫反序列化网络传输领域中,数据块转字符串叫序列化,对端把字符串解析为数据块
  • 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-26文心一言 VS 讯飞星火 VS chatgpt (267)-- 算法导论20.2 2题
    二、写出PROTO-vEB-DELETE的伪代码。通过扫描簇内的相关位,来更新相应的summary位。并且你实现的伪代码的最坏情况运行时间是多少?如果要写代码,请用go语言。文心一言:首先,让我们回顾一下vEB(VanEmdeBoas)树的基本概念。vEB树是一种特殊的搜索树,用于处理在{0,1,…,U-1}
  • 2024-05-25文心一言 VS 讯飞星火 VS chatgpt (266)-- 算法导论20.2 1题
    一、写出PROTO-vEB-MAXIMUM和PROTO-vEB-PREDECESSOR过程的伪代码。如果要写代码,请用go语言。文心一言:首先,让我们明确一下PROTO-vEB-MAXIMUM和PROTO-vEB-PREDECESSOR这两个过程是在介绍vanEmdeBoas树(简称vEB树)数据结构时使用的。vEB树是一种用于支持快速查找、插
  • 2024-05-21可视化理解constructor、prototype、__proto__形成的指向图
    Person类和person实例首先给出一段js代码:functionPerson(){}constperson=newPerson()根据以下规则:每个实例都有一个__proto__指向其原型对象。每个构造函数都有一个prototype属性指向其实例的原型对象每一个原型都有一个prototype指向其实例的构造函数。于是就
  • 2024-05-12GRPC - ghz: gRPC benchmarking and load testing tool
     https://ghz.sh/https://github.com/bojand/ghz Installusinggo>=1.16goinstallgithub.com/bojand/ghz/cmd/ghz@latest zzh@ZZHPC:/zdata/Github/zgrpc-go-professionals$ghz--proto./proto/todo/v2/todo.proto\--import-paths=proto\--callto
  • 2024-05-09go学习笔记——Kratos框架
    官方文档https://go-kratos.dev/en/docs/getting-started/start/1.安装Go参考:mac安装go1.202.安装Kratos框架kratos依赖protobufgrpc等框架,需要先进行安装brewinstallgrpcbrewinstallprotobufbrewinstallprotoc-gen-gobrewinstallprotoc-gen-go-grpc验证
  • 2024-04-30CyberRT_数据解析和处理
    CyberRT01.数据传输Apollo项目CyberRT主要包括下面三个方面:通信性能优化去中心化网络拓扑数据兼容性扩展ROS系统中,使用msg描述文件定义模块间的消息接口Apollo选择了Google的ProtocolBuffers格式数据 数据进行传输的时候,是一个
  • 2024-04-27cmake中使用proto
    转自:chatgpt1.介绍find_package(Protobuf)是CMake中用于查找和加载ProtocolBuffers的模块。它的作用是在CMake配置过程中查找安装在系统中的ProtocolBuffers库,并将相关信息存储在CMake变量中,以供后续的构建过程使用。使用find_package(Protobuf)通常包括以下几
  • 2024-04-23proto 3支持的基础类型
    Thisguidedescribeshowtousetheprotocolbufferlanguagetostructureyourprotocolbufferdata,including .proto filesyntaxandhowtogeneratedataaccessclassesfromyour .proto files.Itcoversthe proto3 versionoftheprotocolbufferslangua
  • 2024-04-23使用 C# 的 gRPC 服务
    本文内容proto文件将.proto文件添加到C#应用对.proto文件的C#工具支持生成的C#资产其他资源本文档概述在C#中编写 gRPC 应用所需的概念。此处涵盖的主题适用于基于 C-core 和基于ASP.NETCore的gRPC应用。proto文件gRPC使用协定优先方法进行
  • 2024-04-23如何使用 Apifox 请求 gRPC 接口?
    使用Apifox发送gRPC接口Apifox支持基于.proto文件的gRPC调试,包括一元调用和流式调用。在创建项目时「选择gRPC项目」-->「导入.proto文件」,无需写代码即可直接调用gRPC接口。  创建gRPC在调试gRPC接口之前,也需要先导入作为API定义的.proto文件。如果
  • 2024-04-17Dockerfile - Install protoc
     FROM--platform=$BUILDPLATFORMalpineasprotocARGBUILDPLATFORM=linux/amd64TARGETOS=linuxTARGETARCH=amd64#downloadtheprotocbinaryfromgithub#Weunzipthefileinto/usr/local.Noticethatweareextractingboththeprotoc#binary(/bin/pr
  • 2024-04-16Rust gRPC 开发 todo-demo
    在這篇文章中,我們將使用gRPC創建一個基本的Todo應用程序。首先,我們將非常快速的概述一下gRPC和ProtocolBuffers。什麼是gRPC?gRPC是一個現代的開源的高性能遠程過程調用(RPC)框架,可以在任何環境下運行。RPC代表遠程過程調用(RemoteProcedureCall),開頭的g代表通
  • 2024-04-13原型和原型链
    1、首先构造函数为中心functionPerson(){}varp=newPerson();console.log('Person::',p)console.log(p.constructor===Person)打印如下:可以看出构造函数通过new得到实例,实例可以通过【constructor】得到构造函数。访问原型的方式:①显示原型构造函数通过proto
  • 2024-04-12Protobuf_动态消息-反射
    protobufprotoc版本协议文件版本message消息中承载的数据分别对应于每一个字段都有一个名字和一种类型optionalrepeated:在格式正确的消息中,此字段类型可以重复零次或多次。系统会保留重复值的顺序字段规则字段类型字段名称=字段编号[default=0];