文章目录前言一、字段规则二、消息类型的定义与使用2.1 定义2.2 使用三、enum 类型3.1 定义规则3.2 注意事项四、any 类型4.1 类型说明4.2 类型使用五、oneof 类型六、map 类型七、默认值 前言前面的文章介绍了 ProtoBuf 的基本概念,同时也展示了其基本使用方法,本文将详细的介绍 ProtoBuf 更多的字段以及语法。一、字段规则消息的字段可以用下面几种规则来修            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-14 12:31:19
                            
                                114阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Java中访问修饰符public、private、protecte、default的意义讲解:public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不      仅可以跨类访问,而且允许跨包(package)访问。 private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以      及方法只能被该类的对象            
                
         
            
            
            
            在广告系统里,对延迟是毫秒必争(毕竟省下来的每一毫秒都可以用在后端优化效果),因此我们和外部媒体之间的通信往往使用 protobuf 。相比 json、xml,protobuf 确实节省了不少编解码的时间以及网络开销,不过相应的代价是牺牲了便利性,不能用 vi 等文本编辑器查看/修改,遇到问题时排查也比较麻烦。- 入坑 -比如 7 月份,某媒体希望一次请求中拉到多条广告(用于信息流场景),因此在             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-06 07:45:42
                            
                                66阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Javascript规定,每一个函数都有一个prototype对象属性,指向另一个对象(原型链上面的)。
prototype(对象属性)的所有属性和方法,都会被构造函数的实例继承。这意味着,我们可以把那些不变(公用)的属性和方法,直接定义在prototype对象属性上。prototype就是调用构造函数所创建的那个实例对象的原型(proto)。prototype可以让所有对象实例共享它所包含的属性            
                
         
            
            
            
            # 从proto到Java:如何使用Protocol Buffers在Java中传输数据
在软件开发领域,数据的传输是非常常见的需求。而使用Protocol Buffers(简称Proto)来定义数据结构并进行数据交换是一种高效且可靠的方式。在本文中,我们将介绍如何将Proto文件编译成Java代码,并演示如何在Java项目中使用Proto定义的数据结构进行数据传输。
## 什么是Protoc            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-02 03:32:49
                            
                                18阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             介绍.protoJava对象中的方法methods in interfacemethods in objectmethods in Builder示例参阅 介绍介绍日后再补TODO,总之想要了解protobuf的工作原理,需要首先知道编程中的“Builder模式”——由于类属性过多而出现的一种较好的解决方式。没有公有构造函数,设置属性仅能通过Builder的set类方法等等。具体可查阅资料学习。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-29 02:31:04
                            
                                114阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            String属性简介length:1
 name:String
 fromCharCode:传入unicode值,返回相应的字符串
 fromCodePoint:
 raw:
 .
 .String prototype 的属性简介length:在字符串中str.length等于自身的长度。str._ _proto_ _.length===0
 constructor:指向构造函数String
 c            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-06 15:56:30
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 下载protoc.exe文件protoc.exe2. 转换 Java 对象假设我们有一个 proto 文件命名为:simple.proto syntax = "proto3";
option java_package = "test.module.simple.protocol";
option java_outer_classname = "SimpleProtoc            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-08 20:02:04
                            
                                554阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            proto文件转java实体对象            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-05 08:12:14
                            
                                633阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            更新,第一次看的小伙伴直接跳到下面的"直入正文", 再回来看吧4、成功将该工具类完整应用到小游戏上, 终于抽空把代码逻辑小小梳理了一哈,代码如下(保留了ProtoField.java类)小游戏服务端: https://github.com/kdYY/sqGameSvr 觉得喜欢的来个star吧public class ProtoBufUtil {
    public static List<            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-02 09:45:27
                            
                                235阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              由于实习项目中用的是 gRPC ,在学习 gRPC 之前,我们需要先学习一下 proto 语法Proto Buffer 简介proto Buffer 简单介绍结构化数据序列化方案,用于协议通信,数据存储和其它更多用途(这个部分在前面序列化章节的博客中说过);它像 xml, 但是更小[1],更快[2]并且更简单,一旦定义好数据如何构造,就可以使用特殊的生成的源代码来轻易的读写你结构化数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-08 12:43:37
                            
                                31阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            初学者如何编辑protobuf文档,然后编译出.cc和.h文件。再调用生成的文件创建序列化字节流。一、安装环境首先下载protobuf的安装包,我这里使用的是protobuf-cpp-3.8.0.tar.gz1. 解压安装包 tar zxvf protobuf-cpp-3.8.0.tar.gz2.进入解压后的文件夹cd protobuf-3.8.03.生产Makefile文件./configure            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 06:55:23
                            
                                297阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 编写proto文件首先需要一个proto文件,其中定义了我们程序中需要处理的结构化数据:// Filename: addressbook.proto
 
 syntax="proto2";
 package addressbook;
 
 import "src/help.proto";      //举例用,编译时去掉
 
 message Person {
     required s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-22 07:09:17
                            
                                306阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本章主要介绍了如何在 proto 文件中引入其他 proto 文件。1. 概述Protocol buffers 是一种语言无关、平台无关的可扩展机制或者说是数据交换格式,用于序列化结构化数据。与 XML、JSON 相比,Protocol buffers 序列化后的码流更小、速度更快、操作更简单。Protocol buffers are a language-neutral, platfo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-13 20:00:26
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近在做面向对象的js开发,基础知识比较欠缺,恶补了一下,搜到了不少结果,但是总是感觉知识混乱,没有头绪,在看了众多文章后,顺着思路理清一下知识。一、prototype和__proto__的概念prototype是函数的一个属性(每个函数都有一个prototype属性),这个属性是一个指针,指向一个对象。它是显示修改对象的原型的属性。__proto__是一个实例对象拥有的内置属性(请注意:prot            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 20:51:23
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 安装proto2mac上安装proto2,可以参考博客: 【工具使用】mac 安装 protobuf 2.5.0笔者安装的是2.6.1版本,对应的下载地址:v2.6.1/protobuf-2.6.1.zip笔者实验发现,proto3能编译proto2语法的.proto文件,反之则不行。报错信息如下:Unrecognized syntax identifier "proto3".  This            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-08 19:19:20
                            
                                408阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            prototype、proto和constructor 三者之间的关系首先来看三个的各自含义prototype
构造函数有一个prototype属性,指向实例对象的原型对象。通过同一个构造函数实例化的多个对象具有相同的原型对象constructor
原型对象有一个constructor属性,指向该原型对象对应的构造函数proto
实例对象有一个proto属性,指向该实例对象对应的原型对象,参照构造            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-02 23:34:00
                            
                                112阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一:编译源码下载地址:http://code.google.com/p/protobuf/downloads/list   下载后,根据编译说明进行编译。windows 平台,直接打开msvc中的工程文件,直接编译。unix/linux平台,先进行configure,在make。生成的结果中有库文件有:libprotobuf.lib 可执行文件有:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 16:41:24
                            
                                563阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             文章目录前言一、编码结构二、Varints 编码三、ZigZag 编码四、 Varint 类型**int32、int64、uint32、uint64****bool****enum 的例子:****sint32、sint64****64-bit 和 32-bit 类型** **fixed64、sfixed64、double**五、Length-delimited 类型string、bytes、E            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-22 18:44:37
                            
                                72阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简介protobuf也叫protocol buffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 、json进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-27 11:37:17
                            
                                93阅读