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

甘肃省建设厅官网seo的作用

甘肃省建设厅官网,seo的作用,大连装修公司哪家口碑最好,东莞网站建设技术最近在研究序列化,每次的proto文件手敲生成代码指令都很麻烦,干脆自己写一个泛用脚本,这样以后使用时候就方便了。 废话不多说,首先上代码: #!/bin/bash # 检查是否提供了文件名参数 if [ -z "$1" ]; then…

最近在研究序列化,每次的proto文件手敲生成代码指令都很麻烦,干脆自己写一个泛用脚本,这样以后使用时候就方便了。

废话不多说,首先上代码:

#!/bin/bash
# 检查是否提供了文件名参数
if [ -z "$1" ]; thenecho "用法: $0 文件名 输出目录(默认当前目录)"exit 1
fi
# 设置输出目录 
# 检查是否将输出目录设置 
if [ -z "$2" ]; then OUTDIR_PROTO=$(dirname "$0")
elseOUTDIR_PROTO=$2
fi
# 使用提供的文件名和语言
NAME_PROTO=$1
protoc --cpp_out=. $NAME_PROTO
protoc --cpp_out=$OUTDIR_PROTO --grpc_out=$OUTDIR_PROTO --plugin=protoc-gen-grpc=/usr/local/bin/grpc_cpp_plugin $NAME_PROTO

下面是对脚本的逐行解析
这是一个使用Bash脚本编写的简单示例,用于将Protocol Buffers(protobuf)文件编译为gRPC库。以下是代码的逐行解释:

  1. 第一行:#!/bin/bash,指定脚本使用Bash解释器。
  2. 第二行:# 检查是否提供了文件名参数,检查是否提供了文件名参数。如果没有提供,输出用法说明并退出。
  3. 第四行:# 设置输出目录,设置输出目录。如果没有设置输出目录,输出默认输出目录。
  4. 第五行:# 检查是否将输出目录设置,检查是否将输出目录设置。如果没有设置,将输出目录设置为默认目录。
  5. 第六行:OUTDIR_PROTO=$(dirname "$0"),获取脚本所在的目录。
  6. 第七行:if [ -z "$2" ]; then,如果没有设置输出目录,将输出目录设置为默认目录。
  7. 第八行:OUTDIR_PROTO=$2,将设置的输出目录赋值给OUTDIR_PROTO变量。
  8. 第九行:NAME_PROTO=$1,获取提供的文件名参数。
  9. 第十行:protoc --cpp_out=. $NAME_PROTO,使用protoc命令将文件编译为C++代码。
  10. 十一行:protoc --cpp_out=$OUTDIR_PROTO --grpc_out=$OUTDIR_PROTO --plugin=protoc-gen-grpc=/usr/local/bin/grpc_cpp_plugin $NAME_PROTO,使用protoc命令将文件编译为gRPC库。1. 第一行:#!/bin/bash,指定脚本使用Bash解释器。
  11. 第二行:# 检查是否提供了文件名参数,检查是否提供了文件名参数。如果没有提供,输出用法说明并退出。
  12. 第四行:# 设置输出目录,设置输出目录。如果没有设置输出目录,输出默认输出目录。
  13. 第五行:# 检查是否将输出目录设置,检查是否将输出目录设置。如果没有设置,将输出目录设置为默认目录。
  14. 第六行:OUTDIR_PROTO=$(dirname "$0"),获取脚本所在的目录。
  15. 第七行:if [ -z "$2" ]; then,如果没有设置输出目录,将输出目录设置为默认目录。
  16. 第八行:OUTDIR_PROTO=$2,将设置的输出目录赋值给OUTDIR_PROTO变量。
  17. 第九行:NAME_PROTO=$1,获取提供的文件名参数。
  18. 第十行:protoc --cpp_out=. $NAME_PROTO,使用protoc命令将文件编译为C++代码。
  19. 十一行:protoc --cpp_out=$OUTDIR_PROTO --grpc_out=$OUTDIR_PROTO --plugin=protoc-gen-grpc=/usr/local/bin/grpc_cpp_plugin $NAME_PROTO,使用protoc命令将文件编译为gRPC库。

调用方式

[zry@localhost protos]$ ./test.sh DeviceData.proto
这里是我调用了一个 名为DeviceData.proto的文件,你可以换成自己的proto文件。

[zry@localhost protos]$ ./test.sh DeviceData.proto ./GRPC_CODE
这里是我调用了一个 名为DeviceData.proto的文件,你可以换成自己的proto文件。把生成路径设置为了当前目录下的一个子文件夹,这样方便管理。


分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za

http://www.mnyf.cn/news/42101.html

相关文章:

  • 好看的广告图片百度小程序对网站seo
  • 浙江省建设厅信息中心网站jsurl转码
  • 平台公司组建方案唐山seo排名优化
  • 建湖做网站哪家最好湖人排名最新
  • 博山网站建设吸引人的软文
  • 大朗做网站在百度网盘下载安装
  • 字节跳动员工数量南宁网站建设优化服务
  • 难道做网站的工资都不高吗关键词seo资源
  • 电子商务网站建设课后作业安卓优化大师hd
  • 国外做的好的网站aso优化服务
  • 做网站属于什么专业快速整站排名seo教程
  • 网站开发简历安卓系统最好优化软件
  • wordpress怎样禁止采集seo整站优化服务教程
  • 什么样的网站空间做电影网站不卡河南seo推广
  • 江门做网站培训心得总结怎么写
  • 广东建设监理协会网站题库搜索引擎广告
  • 高端网站制作的公司搜索词分析
  • 开发个网站开票名称是什么互联网营销师证书骗局
  • 深圳网站开发antnw湖北seo诊断
  • 没有备案的网站百度能收录吗搜索引擎营销特点
  • 大型web游戏seo品牌优化百度资源网站推广关键词排名
  • 贵阳开发网站建设石家庄最新新闻事件
  • 手机网站程序下载互联网营销推广方案
  • 建个网站我在万网购买了一个域名接下来要怎么做seo中文含义
  • 美国海淘手表网站深圳网站页面设计
  • 沧州商城网站建设最吸引人的营销广告词
  • wordpress add route福州短视频seo网站
  • 项目名称有创意大全不错宁波seo公司
  • 做空比特币网站设计网络营销方案
  • 酒泉住房和城乡建设委员会网站关键词统计工具有哪些