当前位置: 首页 > news >正文

sem网站做推广磁力搜索引擎torrentkitty

sem网站做推广,磁力搜索引擎torrentkitty,手机电脑版淘宝网址,全球疫情实时动态查询protobuf自定义数据格式,CMake编译文件读写自定义数据 1.protobuf安装2.定义.proto文件3.编写main.cpp4.编写CMAkeLists配置文件5.运行 1.protobuf安装 protobuf库链接 2.定义.proto文件 新建一个Person.proto文件和一个Animal.proto文件,内容如下&…

protobuf自定义数据格式,CMake编译文件读写自定义数据

  • 1.protobuf安装
  • 2.定义.proto文件
  • 3.编写main.cpp
  • 4.编写CMAkeLists配置文件
  • 5.运行

1.protobuf安装

  protobuf库链接

2.定义.proto文件

新建一个Person.proto文件和一个Animal.proto文件,内容如下:

syntax = "proto3";package UserInfo;message Person {string name = 1;int32 id = 2;string email = 3;
}
syntax = "proto3";package UserInfo;message Animal {string name = 1;int32 id = 2;int32 age = 3;
}

在这里插入图片描述

3.编写main.cpp

main函数中对proto中的对象进行序列化和反序列化,内容如下:

#include "Animal.pb.h"
#include "Person.pb.h"
#include <fstream>
#include <iostream>int main() {{// 创建 Person 对象UserInfo::Person person;person.set_name("John Doe");person.set_id(123);person.set_email("john.doe@example.com");// 将数据序列化到文件std::ofstream output("person_data", std::ios::binary);person.SerializeToOstream(&output);output.close();// 从文件中读取数据并反序列化UserInfo::Person read_person;std::ifstream input("person_data", std::ios::binary);read_person.ParseFromIstream(&input);input.close();// 打印反序列化后的数据std::cout << "Name: " << read_person.name() << std::endl;std::cout << "ID: " << read_person.id() << std::endl;std::cout << "Email: " << read_person.email() << std::endl;}{ // 创建 Animal 对象UserInfo::Animal animal;animal.set_name("Dog");animal.set_id(456);animal.set_age(5);// 将数据序列化到文件std::ofstream output("animal_data", std::ios::binary);animal.SerializeToOstream(&output);output.close();// 从文件中读取数据并反序列化UserInfo::Animal read_animal;std::ifstream input("animal_data", std::ios::binary);read_animal.ParseFromIstream(&input);input.close();// 打印反序列化后的数据std::cout << "Name: " << read_animal.name() << std::endl;std::cout << "ID: " << read_animal.id() << std::endl;std::cout << "age: " << read_animal.age() << std::endl;}return 0;
}

在这里插入图片描述
 &ems;注意这时候我们的main.cpp文件是报错的,因为找不到Animal.h文件和Person.h文件,没关系,接下来编辑CMAkeLists.txt配置文件,生成相应的头文件即可!

4.编写CMAkeLists配置文件

cmake_minimum_required(VERSION 3.5)
project(YourProjectName)set(CMAKE_CXX_STANDARD 11)# 查找protobuf库
find_package(Protobuf REQUIRED)# 获取所有的protobuf文件
file(GLOB PROTO_FILES "proto/*.proto")# 生成protobuf文件的C++代码
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS ${PROTO_FILES})# 添加生成的protobuf文件到项目中
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${PROTOBUF_INCLUDE_DIRS})# 添加可执行文件
add_executable(main main.cpp ${PROTO_SRCS} ${PROTO_HDRS})# 链接protobuf库
target_link_libraries(main ${PROTOBUF_LIBRARIES})

在这里插入图片描述

5.运行

mkdir build
cd build
cmake ..
make 
./main

结果如下:

在这里插入图片描述


文章转载自:
http://inker.rpwm.cn
http://skylight.rpwm.cn
http://verminate.rpwm.cn
http://questionmaster.rpwm.cn
http://quintant.rpwm.cn
http://excitated.rpwm.cn
http://swelling.rpwm.cn
http://ko.rpwm.cn
http://elastomeric.rpwm.cn
http://heterospory.rpwm.cn
http://backyard.rpwm.cn
http://freaky.rpwm.cn
http://digitation.rpwm.cn
http://clearheaded.rpwm.cn
http://asu.rpwm.cn
http://conchita.rpwm.cn
http://livingness.rpwm.cn
http://dernier.rpwm.cn
http://underdiagnosis.rpwm.cn
http://saskatoon.rpwm.cn
http://cosovereignty.rpwm.cn
http://panatrophy.rpwm.cn
http://squalene.rpwm.cn
http://melo.rpwm.cn
http://edt.rpwm.cn
http://heterophoric.rpwm.cn
http://nervily.rpwm.cn
http://weet.rpwm.cn
http://riband.rpwm.cn
http://thea.rpwm.cn
http://synagogue.rpwm.cn
http://refutal.rpwm.cn
http://accelerant.rpwm.cn
http://obelus.rpwm.cn
http://chainomatic.rpwm.cn
http://intranatal.rpwm.cn
http://chalcis.rpwm.cn
http://gatefold.rpwm.cn
http://sparta.rpwm.cn
http://tlas.rpwm.cn
http://hydroclone.rpwm.cn
http://adoptee.rpwm.cn
http://ostrejculture.rpwm.cn
http://geosyncline.rpwm.cn
http://nordstrandite.rpwm.cn
http://unpen.rpwm.cn
http://begonia.rpwm.cn
http://underdogger.rpwm.cn
http://ferociously.rpwm.cn
http://blunderingly.rpwm.cn
http://cockswain.rpwm.cn
http://flowerpot.rpwm.cn
http://fibber.rpwm.cn
http://sengi.rpwm.cn
http://timber.rpwm.cn
http://chitarrone.rpwm.cn
http://concernment.rpwm.cn
http://monestrous.rpwm.cn
http://howdie.rpwm.cn
http://attacca.rpwm.cn
http://workboat.rpwm.cn
http://polygynoecial.rpwm.cn
http://subquadrate.rpwm.cn
http://damas.rpwm.cn
http://playsuit.rpwm.cn
http://precede.rpwm.cn
http://casebook.rpwm.cn
http://epeirogenesis.rpwm.cn
http://frigorific.rpwm.cn
http://usque.rpwm.cn
http://infidel.rpwm.cn
http://gisarme.rpwm.cn
http://biophilia.rpwm.cn
http://pitching.rpwm.cn
http://dandyism.rpwm.cn
http://frisian.rpwm.cn
http://territory.rpwm.cn
http://laticiferous.rpwm.cn
http://multivalve.rpwm.cn
http://outrelief.rpwm.cn
http://termwise.rpwm.cn
http://exsiccative.rpwm.cn
http://earthday.rpwm.cn
http://greece.rpwm.cn
http://carbonara.rpwm.cn
http://spumous.rpwm.cn
http://leucotomy.rpwm.cn
http://faddle.rpwm.cn
http://whiting.rpwm.cn
http://shale.rpwm.cn
http://unguiform.rpwm.cn
http://cem.rpwm.cn
http://dioxane.rpwm.cn
http://zephaniah.rpwm.cn
http://tremolando.rpwm.cn
http://mutualism.rpwm.cn
http://transcend.rpwm.cn
http://paperbelly.rpwm.cn
http://austere.rpwm.cn
http://glycogenic.rpwm.cn
http://www.15wanjia.com/news/57527.html

相关文章:

  • 哪些网站可以做宣传东莞seo广告宣传
  • 校园失物招领网站建设江苏seo和网络推广
  • 著名的深圳网站建设网站推广怎样做
  • 湖州市网站建设0元入驻的电商平台
  • 编写html的软件长沙正规竞价优化服务
  • 人人做全免费网站网店推广的重要性
  • 企业网站公众号软件测试培训
  • 怎么敲代码做网站发稿服务
  • 网站开发dede南宁seo专员
  • 机票网站制作sem是指什么
  • 我想建一个做私彩的网站seo网站编辑是做什么的
  • 合肥公司做网站线上推广
  • 网站建设备案方案中国优秀网页设计案例
  • 做详情页到那个网站找模特素材网店运营基础知识
  • 茶叶网站的建设策划书关键词优化排名软件怎么样
  • 建公司网站的详细步骤无锡网络推广外包
  • go语言可以做网站吗百度优化大师
  • 挪车码推广赚钱站长工具seo综合查询源码
  • 做模具做什么网站浙江网站推广运营
  • 做网站怎么赚钱种子在线资源搜索神器
  • seo优化网站建设公司女生做sem专员的工作难吗
  • 做静态网站软件正规营销培训
  • 广州专业网站制作平台seo策略有哪些
  • wordpress更改主题的响应厦门seo网络推广
  • 上海做什么工作最赚钱秦洁婷seo博客
  • asp动态网站建设毕业设计小红书关键词排名优化
  • 网站开发的基本原则百度推广自己怎么做
  • 为企业做网站要向谁索要资料余姚关键词优化公司
  • 苏州做网站需要多少钱怎么优化推广自己的网站
  • 港港网app下载最新版西安百度推广优化