网站数据库是谁提供知名企业营销案例100例

web/2025/9/27 14:13:35/文章来源:
网站数据库是谁提供,知名企业营销案例100例,线上营销推广方案有哪些,购物网站php模板文章目录1. gRPC#xff08;google Remote Procedure Call#xff09; 技术 —— 高效性地跨平台、跨语言开发2. 基于 python 实现 gRPC 框架2.1 一个 gPRC 项目必须包含的几大部分2.2 helloworld.proto 文件——定义全局可调用函数及其参数数据结构2.3 server.py 文件——实… 文章目录1. gRPCgoogle Remote Procedure Call 技术 —— 高效性地跨平台、跨语言开发2. 基于 python 实现 gRPC 框架2.1 一个 gPRC 项目必须包含的几大部分2.2 helloworld.proto 文件——定义全局可调用函数及其参数数据结构2.3 server.py 文件——实现服务器端的全局可调用函数2.4 client.py 文件——调用在服务器代码中实现的全局函数2.5 运行结果3. 基于gRPC技术搭建一个简单的Agent学习系统相信不少人在做项目开发的时候都会遇到这样的问题一套系统中不同部分的代码会部署在多个不同的设备平台上多个平台间需要保证数据相连。对于分布式部署的系统来说高效的通信直接决定了整个系统的性能。此外由于平台的多样性不同平台上所适合的编程语言也可能有所差异如c、python、objective-c等。为此一门支持“跨平台”、“跨语言”的技术对于一个分布式部署的系统来说显得尤为重要。 1. gRPCgoogle Remote Procedure Call 技术 —— 高效性地跨平台、跨语言开发 为了解决上述问题google设计了一种远程系统调用技术其将多个不同设备平台视为一个整体保证了在一个设备上的代码能够对另一个设备上代码中的函数进行访问和调用实现了多个平台之间的数据交互且各设备间不需要约定使用同一种编程语言这就是gRPC技术。例如在服务器机器上使用c实现好的函数在客户端终端设备上可以直接使用Ruby调用在另外一台客户端机器上也可以直接使用Android调用很好的保证了“跨语言、跨平台”的开发流程。 要想实现跨平台的代码调用就必然涉及到平台间的数据通信问题数据通信效率成为了系统性能的一个重要指标。gRPC基于protobuf设计了数据互通协议保证了数据传输时的高效性和快速性。Protocol Buffers是一种数据格式与XML、JSON类似但比JSON和XML更加的高效和快速在一些高性能且对响应速度有要求的数据传输场景非常适用。在使用JSON进行数据编译时为了保证数据的易读性JSON是以文本的形式存储和传输的这样一来导致进行数据交换时设备需要耗费大量的CPU在I/O动作上从而影响整个传输速率。而protobuf不同于JSON它会将字符串都进行序列化后再进行传输即传输的是二进制数据此外protobuf是基于数字tag来标识各内容而JSON则是以字符串来标识各内容的因此protobuf在传输速率方面有着天然的优势。 // protobuf 基于数字来确定内容段 message Person {required string name 1;required int32 age 2;required string gender 3; }// Json 基于字符串来确定内容段 {name : Wang DaChui,age : 18,gender : Male }2. 基于 python 实现 gRPC 框架 如上一节中的图片中所示我们可以利用gRPC框架实现不同平台上的代码之间相互调用这一节中我们通过分别编写“服务器”和“客户端”这两个不同平台的代码来实现在客户端代码中调用服务器代码中的函数。为了编写方便我们将服务器和客户端代码存放在同一个机器上的不同位置等最后部署的时候再将代码分别部署到对应的设备平台上。 2.1 一个 gPRC 项目必须包含的几大部分 下图是一个最简单的 gRPC 项目需要包含的文件我们先来看看这些文件分别有什么用 helloworld.proto该文件的作用是“定义服务器函数” “定义函数参数的数据类型”。helloworld_pb2.py 和 helloworld_pb2_grpc.py 这两个文件是由python的grpc_tools根据helloworld.proto文件自动生成的这两个文件保证了客户端能够调用服务器端的函数不用修改。server.py服务器设备平台1上的代码。client.py客户端设备平台2上的代码。 上述4个部分是一个最简单的grpc项目所包含的文件接下来我们依次实现每一个部分中代码搭建一个简单的grpc项目使得我们能够在client.py代码中调用server.py中定义的函数。这里可能有人会有疑问如果要让client.py能调用server.py中的函数那直接把server.py写成一个类再在client.py中import server不就好了吗需要注意的是在最终部署的时候server.py和client.py是会部署在不同的机器上的那时候client.py的机器上是找不到server.py代码文件的这里只是为了方便开发和讲解才把这两个文件放在同一个机器上。 2.2 helloworld.proto 文件——定义全局可调用函数及其参数数据结构 .proto文件中需要定义服务器中需要实现的全局可调用函数以及这个函数的参数数据结构由于我们想在服务器上实现一个客户端可以直接调用的加法器那么在.proto文件中我们就需要明确定义这个“加法函数”以及“加法函数”所接收的参数类型和返回值类型helloworld.proto文件内容如下: syntax proto3;service Adder{// 将全局可调用函数AddNumber在这里声明第一个括号内是传入参数第二个括号是返回值参数rpc AddNumber(AddRequest) returns (AddResponse) {} }// 对全局函数AddNumber的输入参数AddRequest进行数据格式定义 message AddRequest{int32 Number1 1;int32 Number2 2; }// 对全局函数AddNumber的返回值参数AddResponse进行数据格式定义 message AddResponse{string ResultString 1; }编写完成后保存文件在Terminal中运行 python -m grpc_tools.protoc -I. --python_out. --grpc_python_out. ./helloworld.proto运行成功后会在当前目录生成两个文件helloworld_pb2.py 和 helloworld_pb2_grpc.py。 –python_out该参数指定了helloworld_pb2.py文件的生成路径。–grpc_python_out该参数指定了helloworld_pb2_grpc.py文件的生成路径。-I该参数指定了.proto文件的存放路径。./helloworld.proto.proto文件的文件名。 2.3 server.py 文件——实现服务器端的全局可调用函数 server.py文件用于实现在.proto文件中声明的那些全局可调用函数例如我们在helloworld.proto文件中声明了一个AddNumber()函数那么我们就需要在server.py文件中去亲自实现这个函数server.py文件内容如下 from concurrent import futures import loggingimport grpcimport helloworld_pb2 import helloworld_pb2_grpc对应.proto文件中的service Adder类 class Adder(helloworld_pb2_grpc.AdderServicer):实现.proto文件中的AdderNumber函数这里request参数类型和.proto文件中AddRequest类型一样def AddNumber(self, request, context):保证该函数的返回值和.proto文件中定义的AddResponse返回值类型一样return helloworld_pb2.AddResponse(ResultStringResult: %d % (request.Number1 request.Number2))def serve():server grpc.server(futures.ThreadPoolExecutor(max_workers10))helloworld_pb2_grpc.add_AdderServicer_to_server(Adder(), server)server.add_insecure_port([::]:50051)server.start()server.wait_for_termination()if __name__ __main__:logging.basicConfig()serve() 在这个文件中最重要的部分就是Adder这个类这个类是对.proto文件中的service Adder的实现因此在.proto中service部分里定义的函数在这个Adder class中都必须要实现。AddNumber(self, request, context)函数就是其对应的实现第二个参数request的类型和.proto中定义的AddRequest类型是一样的这个request参数是在客户端调用这个函数时需要传入的因此可以直接通过request.Number1 和 request.Number2来直接访问这两个整型数据。最后在函数返回的时候必须要保证值也是.proto中定义的返回值类型最好的办法就是直接返回.proto文件中的这个对象只是修改这个对象中的值ResultString即可。 2.4 client.py 文件——调用在服务器代码中实现的全局函数 当我们实现好了server.py中的函数后我们就可以在客户端代码中调用这个全局函数了在这里我们在client.py代码中去调用server.py代码中实现的Adder()函数client.py的内容如下 import loggingimport grpcimport helloworld_pb2 import helloworld_pb2_grpcdef run():建立通信管道with grpc.insecure_channel(localhost:50051) as channel:建立一个stub对象通过这个对象我们就可以调用服务器端的函数了stub helloworld_pb2_grpc.AdderStub(channel)调用stub.AddNumber()函数要保证传入参数是.proto文件中的AddRequest对象response stub.AddNumber(helloworld_pb2.AddRequest(Number11, Number22))print(response)if __name__ __main__:logging.basicConfigrun() 在客户端代码中首先要建立一个stub对象该对象就是远程服务器对象我们通过stub对象就可以访问远程服务器上实现的全部函数了。要注意的是在传入参数里必须要和.proto文件中的传入对象完全保持一致最好的办法还是传入一个.proto文件中所声明的对象只是修改其中的值便可。 2.5 运行结果 依次在两个不同的Terminal中先后运行server.py和client.py在client端的运行环境中看到成功调用了server端中的AddNumber()函数 3. 基于gRPC技术搭建一个简单的Agent学习系统 使用gRPC技术可以方便的设计一个Agent学习系统即仿真端负责仿真环境的数据计算算法端负责Agent行为决策。我使用gRPC技术搭建了一个简单的机器人找钻石的学习系统github地址这里。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81098.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

惠州市建设交易中心网站赞助网站怎么做

十几岁,对于人类来说,是敏感多虑且叛逆的青春期,而十几岁对于一个企业则意味着扎实经营基础的黄金阶段。谷歌(Google),这个十年来互联网领域最大的赢家,正是这个即将步入金钗之年的“顽童”&…

广州申请公司注册网站asp.net网站登录

抽象 本博客的目的是演示如何使用Java Mail通过具有TLS连接的SMTP服务器发送电子邮件。 免责声明 这篇文章仅供参考。 在使用所提供的任何信息之前,请认真思考。 从中学到东西,但最终自己做出决定,风险自负。 要求 我使用以下主要技术完成了…

江苏公众科技网站建设怎么在网上宣传自己的公司

文章目录 json模块json与Python数据的相互转化 pyecharts模块pyecharts基本操作基础折线图配置选项全局配置选项 json模块的数据处理折线图示例示例代码 json模块 json实际上是一种数据存储格式,是一种轻量级的数据交互格式,可以把他理解成一个特定格式…

老师众筹网站开发桂林网站搭建

这几天差评君在网上冲浪的时候,无意间挖到了这一张坟图。虽然这已经是五六年前的老梗了,但依旧今人唏嘘不已,毕竟这些年来的技术发展真的是又快又粗暴。让人不由得想像公知们一样阴阳怪气一番:科技啊,请你慢些走&#…

温州建设集团网站高端旅游定制网站

目录 终端认证技术 WEP认证 PSK认证 802.1x认证与MAC认证 Portal认证 数据加密技术 WEP加密 TKIP加密 CCMP加密 TKIP和CCMP生成密钥所需要的密钥信息 802.11安全标准 WEP共享密钥认证、加密工作原理 WEP共享密钥认证 WEP加解密过程 PSK认证以及生成动态密钥的工…

备案增加网站wordpress 设置页面内容具有缓存性

26.编写一个JAVA程序,将文本文件中的内容读取到内存中并打印出来 以下是一个简单的Java程序,用于读取文本文件的内容并将其打印到控制台上: java复制代码 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOExce…

整站关键词快速排名华为手机价格大全

1. 什么是集合框架 集合框架:Java中已经实现好的集合类(一些已经由Java实现好的数据结构)。Java的数据结构和C语言的数据结构是没有什么区别的,里面的区别就只是实现的语言不一样。不可能出现Java的单链表和C语言实现的单链表是两个不同的东…

gta5买房子网站建设python3 做网站

Dio dio是一个强大的Dart Http请求库,提供了丰富的功能和易于使用的API,支持文件上传和下载。 这个就不介绍了,网上有很多的封装案例。 background_downloader 简介 适用于iOS,Android,MacOS,Windows和L…

自己电脑做网站服务器广域网访问横岗网站建设

自己还是太菜,补题离不开题解。。。 但还是留个博客,万一以后忘了。。。 1001 Different Circle Permutation Polya定理,第一次遇见,学习了一下。不旋转的时候可以得到 f[i]f[i-1]f[i-2] 斐波那契数列,旋转后就可以通过…

企业网站通常包含的栏目做360手机网站优化排

XMPP XEP-0096协议是XMPP中的文件传输协议。 关于文件传输,在xmpp协议中有不少协议可以实现,而XEP-0096协议是其中非常简单的一个协议。由于邮件被删,我的代码demo丢失,因此只能在这里给大家讲一下其中的逻辑实现&#xff0…

asp 网站 内容静态化杭州e时代网站建设

NMAP 是一个极其强大的网络扫描、监视和漏洞管理工具。 NMAP 命令的典型格式如下。 nmap -function --script脚本名称 <目标> 目标可以是主机 (192.168.0.1) 或网络 (192.168.0.0/24) 典型开放端口&#xff08;服务&#xff09;扫描 nmap -sV <目标> nmap -sV &…

泰州市靖靖建设局网站南宁市做网站

数据容器入门 Python中的数据容器&#xff1a; 一种可以容纳多份数据的数据类型&#xff0c;容纳的每一份数据称之为1个元素 每一个元素&#xff0c;可以是任意类型的数据&#xff0c;如字符串、数字、布尔等。 数据容器根据特点的不同&#xff0c;如&#xff1a;是否支持重复元…

帝国网站管理系统 数据库wordpress主题更新了

目录 一、维护BP主数据业务伙伴BP的概念业务伙伴涉及的表业务伙伴维护操作一次性客商数据 二、维护物料主数据三、维护采购信息记录四、与FI相关集成点物料主数据的价格控制评估类与科目确定 一、维护BP主数据 业务伙伴BP的概念 在S/4HANA中&#xff0c;SAP引入了BP(Business…

珠海网站建设模板建设网站开发公司

使用 Python 爬取站长素材简历模板 简介 在本教程中&#xff0c;我们将学习如何使用 Python 来爬取站长素材网站上的简历模板。我们将使用requests和BeautifulSoup库来发送 HTTP 请求和解析 HTML 页面。本教程将分为两个部分&#xff1a;第一部分是使用BeautifulSoup的方法&am…

公益网站建设 参考文献网站服务空间

java oca我在业余时间正在阅读Mala Gupta的Oracle认证Java SE程序员助理书&#xff0c;我对所学到的一些新知识感到惊讶。 有时候他们真的没有道理&#xff0c;有时候他们说得通&#xff0c;但真的让人惊讶。 因此&#xff0c;在本系列文章中&#xff0c;我想将它们共享为“ Ja…

seo网站推广的作用淘宝店铺怎么买

一&#xff1a;图的基本概念和术语 1.图之间的关系可以是任意的&#xff0c;任意两个数据元素之间都可能相关。 2.顶点&#xff1a;数据元素。 3.边or弧&#xff1a;从一个顶点到另一个顶点的路径。<V, W>表示弧&#xff0c;&#xff08;V,W&#xff09;表示边&#x…

必应搜索网站甘肃省建设厅查行网站

服务器配置如下&#xff1a; CPU/NPU&#xff1a;鲲鹏 CPU&#xff08;ARM64&#xff09;A300I pro推理卡 系统&#xff1a;Kylin V10 SP1【下载链接】【安装链接】 驱动与固件版本版本&#xff1a; Ascend-hdk-310p-npu-driver_23.0.1_linux-aarch64.run【下载链接】 Ascend-…

怎么做送餐网站wordpress文章密码查看

文章目录 前言一、BRDF中的镜面反射项二、分别解析每一个参数1、D、G函数&#xff1a;speclarTerm2、其他中间步骤3、光照颜色4、F函数&#xff08;菲涅尔函数&#xff09; &#xff1a;FresnelTermIBL在下篇文章中继续解析 三、最终代码.cginc文件:Shader文件&#xff1a; 前言…

网站建设报价比较最好网站建设公司

下载安装 官网 https://www.sublimetext.com 点击跳转 2023.7.21 版本为4143 Windows激活方式 一、激活License方式 入口在菜单栏中"Help” -> “Enter License” 注意格式&#xff0c;可能会过期失效&#xff0c;失效就用方式二 Mifeng User Single User License E…

网站软文写作要求百度云服务器搭建网站步骤

1、知识星球下载&#xff1a; 如需下载完整PPTX可编辑源文件&#xff0c;请前往星球获取&#xff1a;https://t.zsxq.com/19QeHVt8y 2、免费领取步骤&#xff1a; 【1】关注公众号 方案驿站 【2】私信发送 【智慧路灯大数据平台】 【3】获取本方案PDF下载链接&#xff0c;直…