在广告系统里,对延迟是毫秒必争(毕竟省下来的每一毫秒都可以用在后端优化效果),因此我们和外部媒体之间的通信往往使用 protobuf 。相比 json、xml,protobuf 确实节省了不少编解码的时间以及网络开销,不过相应的代价是牺牲了便利性,不能用 vi 等文本编辑器查看/修改,遇到问题时排查也比较麻烦。- 入坑 -比如 7 月份,某媒体希望一次请求中拉到多条广告(用于信息流场景),因此在             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-06 07:45:42
                            
                                66阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            idea与eclipse项目相互导入的过程  当拿到的项目是一个IDEA的SSM项目 ,  目前这种项目是不能直接导入到eclipse中的。会出现文件路径或者是其他问题。正确的导入步骤如下;1.导入前的准备工作把自己的maven或者是web项目首先用idea打开。 然后打开项目结构  快捷键如下打开之后  来到如下视图现在视图中的是默认的选项 &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-31 22:38:52
                            
                                51阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            helloworld.proto syntax = "proto3"; import "google/protobuf/empty.proto"; option go_package = ".;proto"; service HelloWrold{ rpc SayHello(HelloRequest ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-19 14:00:00
                            
                                195阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            0. 前言1. 引子ActivityRecordPtotopackage com.android.server.wm;
option java_multiple_files = true;
...
message ActivityRecordProto {
    optional string name = 1 [ (.android.privacy).dest = DEST_EXPLIC            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-14 12:12:15
                            
                                553阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             文章目录前言一、字段规则二、消息类型的定义与使用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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             介绍.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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              由于实习项目中用的是 gRPC ,在学习 gRPC 之前,我们需要先学习一下 proto 语法Proto Buffer 简介proto Buffer 简单介绍结构化数据序列化方案,用于协议通信,数据存储和其它更多用途(这个部分在前面序列化章节的博客中说过);它像 xml, 但是更小[1],更快[2]并且更简单,一旦定义好数据如何构造,就可以使用特殊的生成的源代码来轻易的读写你结构化数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-08 12:43:37
                            
                                31阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 学习如何实现 iOS Proto 的过程
## 文章结构
为了教会刚入行的小白如何实现“iOS proto”,我们将分成以下几个步骤,逐步引导你完成这个过程:
| 步骤          | 描述                                                        |
|---------------|----------------------            
                
         
            
            
            
            # 从proto到Java:如何使用Protocol Buffers在Java中传输数据
在软件开发领域,数据的传输是非常常见的需求。而使用Protocol Buffers(简称Proto)来定义数据结构并进行数据交换是一种高效且可靠的方式。在本文中,我们将介绍如何将Proto文件编译成Java代码,并演示如何在Java项目中使用Proto定义的数据结构进行数据传输。
## 什么是Protoc            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-02 03:32:49
                            
                                18阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android Protocol Buffers (.proto) - 科普文章
## 介绍
Android Protocol Buffers (简称为 Protobuf) 是一种轻量级、高效的数据交换格式。它的主要目的是在不同系统之间进行数据交互,并且能够快速、简单地对数据进行序列化和反序列化。Protobuf 使用 `.proto` 文件定义数据结构,然后根据这些定义自动生成相应的代码            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-16 11:57:54
                            
                                196阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这一系列文章主要是对protocol buffer这种编码格式的使用方式、特点、使用技巧进行说明,并在原生protobuf的基础上进行扩展和优化,使得它能更好地为我们服务。在上一篇文章中,我们举例了在移动互联网场景下原生protobuf类库使用上的问题,并且自己完成了一个java的编码类库。本文中将展示swift版本的解码类库,并且用网络请求的demo来模拟实际的使用场景,最后再进一步优化prot            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-16 09:58:21
                            
                                52阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用server端提供的接口就像是调用本地的函数一样 比如:服务器端实现一个服务(Go语言实现),客户端用php调用,最终效果象调用本地方法一样使用。 一、下载Protoc 下载地址:https://github.c            
                
         
            
            
            
            初学者如何编辑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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            作为一名前端工程师,必须搞懂JS中的prototype、__proto__与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,本文旨在帮助大家理清它们之间的关系并彻底搞懂它们。可通过以下方式检测引擎是否支持__proto__属性:Object.getPrototypeOf({__proto__: null}) === null;//返回true表示支持,否则表示不支            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 11:19:06
                            
                                77阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近有这样一个需求:读取加密过的地图数据文件,并且根据给出的数据格式进行解密,从而取得数据。protobufjs就是这样一种工具。它是一种数据转换,序列化的工具。最初由google提出,并且开源之后吸引了各行业的人不断开发,优化,更新各个语言平台的版本。话不多说,本篇文章注重实际需求,所以理论知识不会详细介绍,也算是给自己的一份备忘录啦。安装Node环境下输入npm i protobufjs如果是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-25 11:05:15
                            
                                168阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ProtoBuffer官方提供了C++、Java、Python等语言的生成器,但不支持Erlang语言,为了让Erlang也可以使用ProtoBuffer,需要下载一个第三方生成工具。我这里使用的是gbp。1.安装git工具,并将git下的bin目录添加到path路径中。2.安装mingw,并添加到path路径中。3.从https://github.com/tomas-abrahamsson/gp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-07 13:21:28
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本章主要介绍了如何在 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阅读
                            
                                                                             
                 
                
                                
                    