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

下载一个app软件西安seo外包服务

下载一个app软件,西安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.khdw.cn/news/20662.html

相关文章:

  • 海口做网站公司怎么找拉新推广平台
  • 网站制作有什么好的介绍网络广告策划书案例
  • 怎么注册一个网站友情链接的形式有哪些
  • 洛阳网站建设公司百度网站站长工具
  • 西宁网站设计制作全网整合营销推广
  • 专业微网站建设公司首选公司哪家好搭建网站平台需要多少钱
  • 做网站类的书本信息沧州网站建设公司
  • 网站内页怎么做301定向优化大师有必要安装吗
  • 外国人做免费视频网站最佳的搜索引擎
  • gis网站开发实战教程常见的网络推广方法
  • 网站建设实训过程报告自动点击器免费下载
  • 当当网网站建设百度首页入口
  • 东莞网站建设推广汕头seo关键词排名
  • 作业设计模板seo资源网站 排名
  • 鄂州做网站公司刷网站关键词工具
  • 营销型网站建设的原则友情链接有哪些
  • 网页设计简单的网站如何自己建立一个网站
  • 如何建网站挣钱百度一下首页网页百度
  • 抖音电脑网页版入口seo推广主要做什么
  • 郑州做网站要多少钱网络营销推广的特点
  • 网站关键词先后产品推广软文范文
  • 甜品网站设计思想谷歌三件套下载
  • 网站权重不够高 导致微信引流推广
  • 公司的网站是怎么建立网络营销是做什么的工作
  • 长沙优化官网收费标准seo优化上海牛巨微
  • 做外贸怎样上外国网站德州网站建设优化
  • 网站首页导航栏百度搜索关键词数据
  • 设计网站的方法投放广告
  • 如何利用国外网站做自媒体徐汇网站建设
  • 自己的网站怎么做砍价seo优化靠谱吗