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

贵州企业网站建设设计专业的英文网站建设

贵州企业网站建设设计,专业的英文网站建设,济南seo推广价格,wordpress有什么插件protobuf自定义数据格式#xff0c;CMake编译文件读写自定义数据 1.protobuf安装2.定义.proto文件3.编写main.cpp4.编写CMAkeLists配置文件5.运行 1.protobuf安装 protobuf库链接 2.定义.proto文件 新建一个Person.proto文件和一个Animal.proto文件#xff0c;内容如下CMake编译文件读写自定义数据 1.protobuf安装2.定义.proto文件3.编写main.cpp4.编写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 iostreamint main() {{// 创建 Person 对象UserInfo::Person person;person.set_name(John Doe);person.set_id(123);person.set_email(john.doeexample.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://www.hkea.cn/news/14461693/

相关文章:

  • 新余百度网站建设wordpress 登陆信息
  • 网站建设08网站建设需求表
  • 巴中建设银行网站西安搬家公司哪家服务好还实惠
  • 北京建设规划许可证网站黑帽seo软件
  • 怎么做一个网站送给女朋友海南百度推广代理商
  • 新华书店网站建设网站建设和考核工作通知
  • 江西建设银行分行网站二级建造师报考条件官网
  • 如何创建个人网站模板华为手机软文范文300
  • 何为网站开发用层还是表格做网站快
  • 网站制作优化排名中山seo关键词
  • 最好用的系统优化软件许昌seo推广
  • 爱有声小说网站捡个校花做老婆哪个网站可以做销售记录
  • 衣服网站建设规划书便捷网站建设推荐
  • 做视频后期的网站html5网站搭建
  • 南京网站制作域名常州市建设工程交易网
  • wordpress没有文章导航网站seo优化
  • 大型房产网站模板网站关键词排名外包
  • 网站 推广 实例中国建设劳动学会是正规网站吗
  • 网站建设与代运营介绍网站维护升级访问
  • 清远医疗网站建设湖北专业的网站制作代理商
  • 机械外贸网站建设html期末作业网页代码
  • 系统花钱做任务的小说魅网站wordpress改插件
  • 做外汇网站代理dw网页设计官网
  • 公司网站推广费用全自动建站系统
  • 江苏山海连云建设有限公司网站广州建设工程中心网站
  • 杭州做网站的公司排行发稿时间是什么意思
  • 怎么开发微信网站网站 运营
  • 建设论坛网站需要做什么潍坊网站建设兼职
  • 清水河网站建设广州 建 网站
  • pc网站模板WordPress应用商城