protoc,linux 和windows 的protoc生成的proto文件不同吗
来源:整理 编辑:智能门户 2024-10-20 21:41:44
1,linux 和windows 的protoc生成的proto文件不同吗
当前版本为2.3.0,下载两个压缩包:protoc-2.3.0-win32.zip和protobuf-2.3.0.zip,前者是protobuf的编译器,后者包含了有三程序语言的开发包。 2.解压 首先解压protoc-2.3.0-win32.zip,把protoc.exe文件放到path路径中,最简单的做法就是把这个...
2,protocexe生成java代码一定要用命令行吗
是的,这个是用命令来执行的,不过你可以把命令写成windows的批处理文件 ,即.bat文件,每次双击即可执行。也可以使用java代码去调用protoc.exe。做成自动化的。是的,这个是用命令来执行的,不过你可以把命令写成windows的批处理文件 ,即.bat文件,每次双击即可执行。也可以使用java代码去调用protoc.exe。做成自动化的。再看看别人怎么说的。
3,ubuntu 怎么查看protoc版本
终端执行列指令:cat/etc/issue 查看前运行 Ubuntu 版本号其输结类似面内容: Ubuntu 10.04 LTS \n \l二 使用 lsb_release 命令查看 Ubuntu 版本号与相比内容更详细执行指令: sudo lsb_release -a 输结: No LSB modules are available. Distributor ID:Ubuntu Description: Ubuntu 10.04 LTSRelease:10.04Codename:lucid LSB套核标准,保证LINUX发行版同LINUX应用程序间良结合,具体说,:1、 二进制接口规范指应用程序系统间迁移用重新编译保证应用程序所经认证LINUX发行版都具兼容性2、测试规范测试 LINUX发行版LINUX应用程序否符合LSB标准3、搭建遵LSB规范应用程序发环境4、纯LSB环境运行测试应用程序提 供运行环境本protoc --version再看看别人怎么说的。
4,如何在eclipse中使用protocolbuf
Protocbuf 就是Protocol buffers,mxl一样在序列化数据结构时很灵活、高效和智能,但是它的优势在于定义文件更小,读取速度更快,使用更加简单。 使用步骤: 1 下载编译器和protocolbuff的jar包。 2 把下载好的jar导入到eclipse。 3 解压编译器压缩包,得到一个protoc.exe。 4在eclipse中新建一个工程,名字比如叫做protocolbuffer,在该工程目录下,新建一个probuf(名字随意取)文件夹,用来装(.proto)文件的。同时把刚才解压得到的protoc.exe移动到该工程目录下面,并在path路径,配置该.exe的环境变量。 5 Google官网,有个AddressBookProtos的例子,也就是哪个.proto文件,去原封不动复制下来,然后,放到刚才新建的工程中probuf的文件夹中,注意文件扩展名必须是.proto。 6 用protoc.exe编译这个addressbook.proto文件,打开命令行,进入所建工程目录,执行如下命令 protoc –I=probuf/ --java_out=src probuf/addressbook.proto,(如果建的文件名和这个一样,直接原封不动,复制粘贴,执行即可),执行完毕即可得到java文件,路径是src\com\example\tutorial\AddressBookProtos.java。 7在eclipse中看新建工程src下是否存在\com\example\tutorial\ AddressBookProtos.java,eclipse中没有导入成功,需要把他导入eclipse中,我是直接把src下此包直接剪切,然后放到桌面,然后直接在eclipse中src下粘贴就可以了。 8编写测试java文件。Google同样有给出例子,其java源码在刚才放addressbook.proto文件夹中,有个LisPeople.java和一个AddPerson.java,直接复制粘贴进入你的eclipse中即可使用。 9现在java源码都进入了eclipse中,并且无任何错误。首先执行添加人物信息,运行时却出错了,显示:Usage: AddPersonADDRESS_BOOK_FILE,这是因为,你用的eclipse执行的,而并非用命令来执行的,main方法中的,String[] args为空,应该注释掉main方法下紧跟着的if检查,并将所有的args[0]用一个string代替,比如”person.txt”,再次执行,就能添加了。 扩展: ProtocolBuf 的缺陷:那就是还不够成熟,且数据易读性很差。本文只讲述如何操作,不讲述科普知识,如果你连什么是protocolbuff和.proto文件的基本常识都不知道,建议你先看看其他相关博客,再看本文。操作步骤如下: 1. 首先下载编译器和protocolbuff的jar包,注意现在编译器的最高版本是2.4.1,但是用到的jar包大多数都是2.3.0,如果你去google官网下载了,2.4.1版本的编译器,但是用了2.3的jar包,在eclipse中,你生成的类有可能会出现大量错误,所以,编译器的版本和jar包的版本最好对应,推荐都使用用2.3版本。 选择:protobuf-java-2.3.0.jar 2. 导入刚下载的jar包到eclipse(这个属于java导包操作,非常简单,如有不会自己查,我不再赘述),结果是在Referenced Libraries下有:protobuf-java-2.3.0.jar包。 3. 解压编译器压缩包,得到一个protoc.exe。 4. 在eclipse中新建一个工程,名字比如叫做protocolbuffer,在该工程目录下,新建一个probuf(名字随意取)文件夹,用来装(.proto)文件的。同时把刚才解压得到的protoc.exe移动到该工程目录下面,并在path路径,配置该.exe的环境变量。 5. Google官网,有个AddressBookProtos的例子,也就是哪个.proto文件,去原封不动复制下来,然后,放到刚才新建的工程中probuf的文件夹中,注意文件扩展名必须是.proto。 这个例子的下载地址和编译器下载地址一样,同为http://code.google.com/p/protobuf/downloads/list,但是选择下载protobut-2.3.0.zip,解压后,有个examples文件夹,里面有个addressbook.proto文件,直接复制粘贴到新建工程下的probuf文件夹中
文章TAG:
linux windows 生成 生成的 protoc 和windows 的protoc生成的proto文件不同吗
大家都在看
-
人口基础数据库 结构,中国四大基础数据库为何没开放?
2023-12-10
-
安徽自动化斜臂机械手设备,什么是自动化设备?
2023-12-25
-
8228,院校代码8228是哪里
2024-02-15
-
oppo手机官网首页,oppo官网是什么
2024-03-23
-
恒温自动化大棚设备,全自动无土温室设备
2024-04-21
-
麦格尼,《魔兽》背景故事之一铁炉堡第三任国王
2024-06-09
-
黄善年
2024-06-12
-
韧性城市 大数据,深入实施以人为核心的新型城镇化战略
2024-07-17
-
手机格式化在哪里,怎样格式化手机
2024-09-04
-
学电气工程及其自动化还是计算机,电气工程及其自动化计算机二级考什么好
2024-09-26
-
电气自动化实时仿真工作,电气自动化专业可以从事哪些工作?
2023-12-01
-
自动化药房设备型号,药房自动化设备厂家都有哪些
2023-12-02
-
自动化机器人设备包括哪些设备,新一代机器人等同于自动化设备
2024-01-11
-
西交大自动化专业方向
2024-01-21
-
9.1越狱创建备份数据,如何用越狱助手备份数据
2024-02-17