C++GO语言微服务基础技术②
目录
01 protobuf语法回顾
02 protobuf的编译、和其他序列化比较
03 查看protoc编译文件对比自定义封装
04 grpc安装简介
05 grpc服务远程调用作业布置
06 作业-grpc-server端
07 作业-grpc-client端
01 protobuf语法回顾
## 编译 protobuf> 回顾:C++ 编译 命令: > > protoc --cpp_out=./ *.proto ---> xxx.pb.cc 和 xxx.pb.h 文件- go 语言中 编译命令:`protoc --go_out=./ *proto` ---> xxx.pb.go 文件。## 添加 rpc 服务- 语法:```protobufservice 服务名 {rpc 函数名(参数:消息体) returns (返回值:消息)}message People {string name = 1;}message Student {int32 age = 2;}例:service hello {rpc HelloWorld(People) returns (Student);}```
02 protobuf的编译、和其他序列化比较
- 知识点:- 默认,protobuf,编译期间,不编译服务。 要想使之编译。 需要使用 gRPC。- 使用的编译指令为:- `protoc --go_out=plugins=grpc:./ *.proto`- 生成的 xxx.pb.go 文件 与 我们自己封装的 rpc 对比:```go 客户端:type bj38Client struct {} ----- type MyClient struct {} 类func NewBj38Client() ----- InitCient() 函数func (c *bj38Client) Say() ---- HelloWorld() 方法服务端:type Bj38Server interface {} ---- type MyInterface interface{} 接口。func RegisterBj38Server() ---- func RegisterService() 函数。
03 查看protoc编译文件对比自定义封装
## 作业:grpc 远程调用。- 服务端 grpc 1. 初始一个 grpc 对象2. 注册服务3. 设置监听, 指定 IP、port4. 启动服务。---- serve()
04 grpc安装简介
- 客户端 grpc1. 连接 grpc 服务2. 初始化 grpc 客户端3. 调用远程服务。
05 grpc服务远程调用作业布置
06 作业-grpc-server端
07 作业-grpc-client端
相关文章:
C++GO语言微服务基础技术②
目录 01 protobuf语法回顾 02 protobuf的编译、和其他序列化比较 03 查看protoc编译文件对比自定义封装 04 grpc安装简介 05 grpc服务远程调用作业布置 06 作业-grpc-server端 07 作业-grpc-client端 01 protobuf语法回顾 ## 编译 protobuf> 回顾:C 编译 …...
【使用switch结构输出季节】2021-11-23
缘由用switch语句设计程序一年有12个月-编程语言-CSDN问答 void 使用switch结构输出季节(int y) {//缘由https://ask.csdn.net/questions/7577096?spm1005.2025.3001.5141std::cout << y << "\t";switch (y){case 3: case 4: case 5:std::cout <<…...
【Bootstrap V4系列】学习入门教程之 组件-下拉菜单(Dropdowns)
Bootstrap V4系列 学习入门教程之 组件-下拉菜单(Dropdowns) 下拉菜单(Dropdowns)一、Overview 概述二、Accessibility 可访问性三、Examples3.1 Single button 单按钮3.2 Split button 分割按钮 四、Sizing 尺寸 下拉菜单&#x…...
基础编程题目集 6-8 简单阶乘计算
本题要求实现一个计算非负整数阶乘的简单函数。 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。 裁判测试程序样例: #in…...
解决word里插入公式后打不开的问题
小铃铛最近在写毕业论文了,需要在文档里插入公式,然鹅一插入就卡死了,直接关闭文档后就再也打不开了,报错什么确定磁盘有空间(?总之就是文档损坏的意思) 这个时候不要慌,先把word后缀…...
android studio开发:设置屏幕朝向为竖屏,强制应用的包体始终以竖屏(纵向)展示
在 Android 中,要强制应用的包体始终以竖屏(纵向)展示,可以通过以下几种方式来实现: ✅ 方式一: 在 AndroidManifest.xml 中设置 Activity 的方向,这是最常用的方法。对所有需要强制竖屏的 Ac…...
中国自动驾驶研发解决方案,第一!
4月28日,IDC《中国汽车云市场(2024下半年)跟踪》报告发布,2024下半年中国汽车云市场整体规模达到65.1亿元人民币,同比增长27.4%。IDC认为,自动驾驶技术深化与生成式AI的发展将为汽车云打开新的成长天花板,推动云计算在…...
OpenCv实战笔记(3)基于opencv实现调用摄像头并实时显示画面
一、实现效果 二、实现原理 使用 OpenCV 打开摄像头,持续捕获视频帧,并在一个窗口中实时显示这些帧,直到用户按下 ESC 键退出。整体流程:打开摄像头(cv::VideoCapture)>创建图像显示窗口(cv…...
SpringBoot3 + Druid + DynamicDataSource + PgSQL 连接池优化方案
问题描述 使用 SpringBoot Druid DynamicDataSource PgSQL 时遇到的连接过多未释放问题,一方面是升级DB Core对DB做Tuning,另一方面是优化Druid数据库连接池方案。 关键优化方向 连接泄漏检测与回收 连接有效性验证 合理的连接池大小配置 闲置连接…...
C++ 深入解析 数据结构中的 AVL树的插入 涉及的旋转规则
欢迎来到干货小仓库 "普通程序员Google 超级程序员" 1、AVL 树的概念 二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,效率低下。 例如在这种情况下&…...
c++中的引用
1,引用的基本使用: 作用:给变量起别名 语法:数据类型 &别名 原名 #include<iostream> using namespace std; int main() {int a10;int &ba;cout<<"a "<<a<<endl;cout<<&quo…...
零拷贝的简单复习
PageCache PageCache是内核缓冲区 DMA 没有DMA前的IO:整个数据的传输过程,都需要 CPU 亲自参与搬运数据的过程,而且这个过程中CPU 是不能做其他事情的 CPU发起IO 磁盘将数据放到磁盘缓冲区 CPU将磁盘缓冲区数据放到内核缓冲区 CPU将内核缓…...
CCF编程能力等级认证 一级 第一次课
介绍 CCF 编程能力等级认证(GESP)为青少年计算机和编程学习者提供学业能力验证的规则和平台,由中国计算机学会发起并主办。 每年考试分四次,时间是每年的3月、6月、9月、12月,以当年每期公布的时间为准。 GESP适用年…...
芯片测试之Open-Short Test全解析:从原理到实战
大家好,我是硅言。最近在开发NORD的AC、DC测试程序,准备和大家聊聊NOR Flash一套完整的AC、DC测试,要测哪些参数,如何测试等等。OS测试(Open-Short Test,开短路测试)作为芯片测试"…...
文件包含 任意文件读取
文件处理漏洞--文件包含 - wizard骑士 - 博客园 1,什么是文件包含 程序开发人员一般会吧重复使用的函数写道单个文件中,需要使用某个函数时直接调用此文件,无需再次编写,文件调用的过程就是文件包含,所以将包含的文件…...
string[字符串中第一个的唯一字符][蓝桥杯]
使用哈希表解决 class Solution { public:int firstUniqChar(string s) {int arr[26];for(int i0;i<s.size();i){arr[s[i]-a];}for(int i0;i<s.size();i){if(arr[s[i]-a]1)return i;}return -1;} };...
sql server限制用户只能访问特定表
一个老系统的sqlserver 数据库需要新建一个用户,并限制这个新用户只能访问指定的几个数据表。 1.夺权 创建用户简单,但是登录用户没有管理权,windows管理员登录用户也没有管理权限,这就需要夺权,在单用户模式下&…...
中级网络工程师知识点2
1.netstat -r:显示路由表信息 netstat -a:显示所有活动的TCP连接数以及计算机正在监听的TCP和UDP端口 netstat -e:显示以太网统计信息 netstat -n:以数字形式显示网络地址和端口号 2.display multicast forwarding-table 命令的作用是查看组播转发表信息。 display multic…...
SQL常用操作大全:复制表、跨库查询、删除重复数据
大家好,欢迎来到程序视点!我是你们的老朋友.小二! SQL常用操作精华总结 表结构与数据操作 复制表结构: SELECT * INTO b FROM a WHERE 1<>1 (SQL Server专用) SELECT TOP 0 * INTO b FROM a (更通用) 拷贝表数据&#…...
辰鳗科技朱越洋:紧扣时代契机,全力投身能源转型战略赛道
国家能源局于4月28日出台的《关于促进能源领域民营经济发展若干举措的通知》(以下简称《通知》),是继2月民营企业座谈会后深化能源领域市场化改革的关键政策,标志着民营经济在“双碳”目标引领下正式进入能源转型的核心赛道。 自…...
java 破解aspose.words 18.6 使用
资源包:https://download.csdn.net/download/qq_36598111/90787167 jar包是破解过的,直接可以使用。 引入jar,要引入本地的,不要直接引入仓库的 <dependency><groupId>com.aspose</groupId><artifactId>…...
基于鸢尾花(Iris)数据集的分类模型
本文适合初学者入门,涵盖了数据加载、预处理、建模、训练和评估的全过程。 🎯 项目目标 使用机器学习算法(如K近邻KNN)对鸢尾花的品种进行分类。 🧰 所需工具 Python 3.x 安装的库: pip install scikit…...
电容知识小结
1.同样是电容,1uf的陶瓷电容和1uf的铝电解电容是不一样的; 2.实际的电容等效为ESR C ESL;ESR等效电阻和ESL等效电感; 3.铝电解电容,瓷片电容和钽电容。 4.电容是容纳和释放电荷的电子器件; 5.电容的工作:…...
基于springboot+vue的校园部门资料管理系统
开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具:Navicat12开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9 系统展示 系统登录 学生组…...
LeetCode 热题 100 131. 分割回文串
LeetCode 热题 100 | 131. 分割回文串 大家好,今天我们来解决一道经典的回溯算法问题——分割回文串。这道题在 LeetCode 上被标记为中等难度,要求将一个字符串 s 分割成若干个子串,使得每个子串都是回文串,并返回所有可能的分割…...
PostgreSQL 的 pg_start_backup 函数
PostgreSQL 的 pg_start_backup 函数 pg_start_backup 是 PostgreSQL 中用于执行物理备份的关键函数,它通过创建备份模式为数据库文件的一致性备份做准备。以下是该函数的全面解析: 一、函数基础 1. 函数语法 pg_start_backup(label text [, fast bo…...
理解 WKWebView 的 handlesURLScheme: 方法:判断 URL 协议是否由 WebView 默认处理
Overview 在 iOS 开发中,WKWebView 是一个强大的控件,用于在应用内嵌入网页内容。随着 iOS 11.0 的推出,WKWebView 支持自定义 URL 协议处理,这使得开发者可以更灵活地控制网页内的链接请求。今天,我们将详细介绍 han…...
400种行业劳动合同模板
400种行业劳动合同模板 内容介绍 这是一套包含400种行业的专业劳动合同模板合集,涵盖IT、建筑、教育、医疗等多个行业。所有模板均符合最新劳动法规定,可直接下载使用或根据需求修改。 全日制劳动合同 退休返聘协议 劳务合同 劳务,兼职&a…...
MyBatis 动态 SQL 完整笔记
MyBatis 动态 SQL 完整笔记 一、核心动态 SQL 标签与用法 1. 条件控制类标签 <if>:基础条件判断 示例:根据 name 和 age 动态筛选用户 <if test"name ! null and name ! ">AND user_name #{name} </if><choose>/<…...
npm包之serve-favicon
serve-favicon 是一个用于 Node.js 的中间件,它是 Express 框架的一部分。这个中间件的主要作用是提供网站的 favicon(网站图标),通常是一个小的图标文件(如 .ico),显示在浏览器的标签页、书签栏…...
软件工程(五):设计模式
创建型模式(Creational Patterns) 关注对象的创建过程,封装创建逻辑,避免代码耦合。 模式名称作用简述单例模式(Singleton)确保一个类只有一个实例,并提供全局访问点工厂方法模式(…...
雷军「去执行化」与小米汽车更名:一场关乎安全与战略的双向奔赴|创客匠人热点评述
一、智驾更名背后的安全觉醒 小米汽车将 SU7 详情页的「智驾」更名为「辅助驾驶」,表面上是监管压力下的措辞调整,实则是一场关乎生命安全的认知革命。当工信部明确要求车企禁用「自动驾驶」「智驾」等易误导词汇,小米的快速响应不仅是对政策…...
python24-匿名函数
课程:B站大学 记录python学习,直到学会基本的爬虫,使用python搭建接口自动化测试就算学会了,在进阶webui自动化,app自动化 匿名函数 匿名函数实践是检验真理的唯一标准 匿名函数 匿名函数是指没有名字的函数ÿ…...
WiseAD:基于视觉-语言模型的知识增强型端到端自动驾驶——论文阅读
《WiseAD: Knowledge Augmented End-to-End Autonomous Driving with Vision-Language Model》2024年12月发表,来自新加坡国立和浙大的论文。 在快速发展的视觉语言模型(VLM)中,一般人类知识和令人印象深刻的逻辑推理能力的出现&a…...
汽车为什么需要以太网?带宽?实时?
一、传统总线“堵车”:为什么CAN、LIN扛不住了? 1. 带宽危机 案例:一辆L3级自动驾驶汽车每秒产生约4GB数据(激光雷达摄像头),而CAN FD总线最高仅8Mbps。若用CAN传输,需 500秒才能传完1秒的数据—…...
人工智能在网络安全中的重要性
介绍 在当今世界,技术比以往任何时候都更加重要。随着物联网 (IoT) 和云计算等新兴技术的广泛应用,海量数据被创建和收集。尽管可以利用数据更好地满足相应的业务需求,但黑客攻击往往会带来巨大的障碍。网络攻击通常是个人或组织蓄意且有组织地试图入侵其他个人或组织的信息…...
【Windows 环境安装ollama,通过ollama拉起大模型】
Windows 环境安装ollama,通过ollama拉起大模型 背景:开始:1.访问ollama官方地址:https://ollama.com/2.下载3.安装ollama4.安装完成5.ollama 官网找到对应版本的大模型6.下载完成后 会自动拉起大模型,进行对话并观察任…...
英语六级---2024.12 卷二 仔细阅读2
文章 Statements, like "beauty is in the eye of the beholder (观看者),” are rarely questioned(51). Theyve become so embedded in our consciousness that people think its absurd to think otherwise. It might be useful, however, to at least push back on t…...
编译原理头歌实验:词法分析程序设计与实现(C语言版)
编译原理头歌实验:词法分析程序设计与实现(C语言版) 1.实验描述 任务描述 本关任务:加深对词法分析器的工作过程的理解;加强对词法分析方法的掌握;能够采用一种编程语言实现简单的词法分析程序ÿ…...
DeepSeek 赋能金融:从智能分析到高效服务的全链路革新
目录 一、引言二、DeepSeek 技术优势剖析2.1 低成本与高效率2.2 强大的推理能力2.3 开源与可定制性 三、DeepSeek 在金融资讯分析中的应用3.1 实时资讯监测与分析3.2 市场趋势预测 四、DeepSeek 在金融产品介绍文案撰写中的应用4.1 产品特点提炼与呈现4.2 个性化文案生成 五、D…...
IDEA 2024 版本配置热部署
前言 idea 2024.3.3版本配置热部署,实现修改代码验证结果不重启项目服务 步骤 1.在IDEA中settings中搜索Debbger,修改HotSwap 2.编辑启动类的参数,新增实时更新类和资源 3.检查compiler编辑器,是否勾选:build proje…...
LaTeX插入图片
在LaTeX中插入图片的基本代码如下: 1. 单图: \documentclass{article} \usepackage{graphicx} % 插入图片的宏包\begin{document}\begin{figure}[h!]\centering\includegraphics[width0.8\textwidth]{image.png} % 图片路径\caption{这是图片的标题}…...
CDGP|数据治理:探索企业数据有序与安全的解决之道
在数字化浪潮席卷全球的今天,数据已成为企业宝贵的资产之一。它不仅是企业决策的重要依据,更是推动业务创新、提升竞争力的关键力量。然而,随着数据量的爆炸式增长,如何确保企业数据的使用既有序又安全,成为了摆在许多…...
「Mac畅玩AIGC与多模态25」开发篇21 - 用户画像生成与摘要输出工作流示例
一、概述 本篇聚焦如何通过用户多维输入生成简洁的用户画像摘要,并统一输出格式化描述。开发人员将学习如何收集多项输入变量、通过执行 LLM 节点整合成内容简洁、结构清晰的总结文本,适用于个性化推荐、行为分析与前置用户建模等场景。 二、环境准备 …...
python打卡day19
特征降维------特征筛选 常见的特征筛选算法 方差筛选皮尔逊相关系数筛选lasso筛选树模型重要性shap重要性递归特征消除REF 作业:对心脏病数据集完成特征筛选,对比精度 面对高维特征的时候常常需要引入特征降维,对于某些特征较多的数据&#…...
OpenCV 基于生物视觉模型的工具------模拟人眼视网膜的生物视觉机制类cv::bioinspired::Retina
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::bioinspired::Retina 是 OpenCV 中用于仿生视觉处理的一个类,它基于生物视觉模型进行图像预处理。该算法特别适用于动态范围调整…...
力扣94. 二叉树的中序遍历
94. 二叉树的中序遍历 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2]示例 2: 输入:root [] 输出:[]示例 3: 输入&#…...
OpenHarmony平台驱动开发(八),MIPI CSI
OpenHarmony平台驱动开发(八) MIPI CSI 概述 功能简介 CSI(Camera Serial Interface)是由MIPI联盟下Camera工作组指定的接口标准。CSI-2是MIPI CSI第二版,主要由应用层、协议层、物理层组成,最大支持4通…...
vue2 结合后端预览pdf 跨域的话就得需要后端来返回 然后前端呈现
<el-button :loading"pdfIslock" v-if"isPDFFile(form.pic)" type"primary" style"margin: 15px 0" click"previewPDF(form.pic)"> 预览pdf </el-button>//npm install pdfjs-dist //如果没有就得先安装import …...
多模态大语言模型arxiv论文略读(六十五)
VS-Assistant: Versatile Surgery Assistant on the Demand of Surgeons ➡️ 论文标题:VS-Assistant: Versatile Surgery Assistant on the Demand of Surgeons ➡️ 论文作者:Zhen Chen, Xingjian Luo, Jinlin Wu, Danny T. M. Chan, Zhen Lei, Jinqi…...