汽车电子相关的协议UDS、DOIP、CAN
UDS协议
UDS(Unified Diagnostic Services,统一诊断服务协议) 是一种标准化的通信协议,广泛应用于汽车电子系统中,尤其是在车辆诊断和服务过程中。它用于车辆的诊断、维护、控制和测试,支持通过车载诊断接口(如OBD接口)与汽车的电子控制单元(ECU)进行通信。UDS 协议基于 ISO 14229 标准。
UDS 协议的主要功能包括:
-
诊断故障读取:
UDS 可以读取车辆的故障码(DTC,Diagnostic Trouble Codes),帮助维修人员判断车辆故障的具体部件。 -
编程和配置:
通过 UDS 协议,可以对车辆的ECU进行编程、配置和升级。例如,更新控制单元的软件或调整某些系统参数。 -
实时数据访问:
支持读取车载系统的实时数据,如传感器值、执行器状态等,供维修人员或诊断工具使用。 -
ECU 激活与控制:
可以通过 UDS 协议对ECU进行远程控制,如激活某个功能、修改设定或启动特定测试。 -
安全和身份认证:
UDS 协议支持安全诊断功能,提供一定的身份认证与权限管理,确保诊断操作的合法性和安全性。 -
故障诊断与清除:
除了读取故障信息,UDS 还允许用户清除已修复的故障代码,使得故障码灯(Check Engine Light)熄灭。
UDS 协议的主要服务:
UDS 协议定义了多个诊断服务,每个服务对应着特定的功能。常见的服务有:
- 0x10:诊断会话控制:用于设置和管理诊断会话。
- 0x11: ECU复位:可以重置ECU,类似于车辆的重启。
- 0x22:读取数据记录:用于读取实时数据流,如传感器数据。
- 0x31:清除故障码:清除存储在ECU中的故障代码。
- 0x34:编程下载:用于将新的软件或配置上传到ECU。
- 0x3E:控制DTC设置:用于读取、设置或清除故障码。
UDS 与 OBD-II 的关系:
UDS 协议是 OBD-II 的一种实现方案,但它功能更为强大,除了可以完成基本的故障诊断外,还能支持复杂的编程和配置操作。虽然 OBD-II 主要是面向车辆诊断的标准接口,而 UDS 提供了更为全面的诊断和服务功能。
例子:
通过 UDS 协议,车辆制造商的维修人员或第三方诊断工具可以远程读取车辆的发动机控制单元的故障码,或者更新车辆的引擎控制软件,而无需将车辆送到专业维修站。
总之,UDS 协议在现代汽车诊断系统中扮演着重要角色,是车载诊断和维护过程中不可或缺的一部分。
DOIP协议
DoIP(Diagnostic over Internet Protocol,基于互联网协议的诊断) 是一种基于以太网的汽车诊断协议,允许通过以太网实现车辆的远程诊断与通信。它是用于车载诊断的一种新兴协议,旨在提高汽车诊断过程的效率,特别是在现代汽车的电子系统中,能够提供更高的带宽、更快的通信速度和更强的扩展性。
DoIP 是根据 ISO 13400-2 标准定义的,通常应用于汽车行业,尤其是对现代车辆的电子控制单元(ECU)进行诊断、维护、控制和测试时,尤其在使用更高带宽和数据传输速率的环境下,DoIP 协议提供了较传统的诊断方法(如基于 CAN 总线的协议)更为快速和灵活的诊断能力。
DoIP 协议的主要特点:
-
基于以太网的通信:
DoIP 使用标准的以太网通信协议(TCP/IP),通过车载以太网连接车辆的各个电子控制单元(ECU)。相比传统的基于 CAN 总线的诊断协议(如 OBD-II 和 UDS),以太网提供了更高的数据传输速率和带宽。 -
高带宽和低延迟:
由于以太网带宽更大,DoIP 能够支持更高数据量的传输,并能快速地进行大容量数据交换,特别适用于那些需要快速处理数据的现代汽车系统,例如自动驾驶、车载娱乐系统、ADAS(高级驾驶辅助系统)等。 -
远程诊断能力:
通过 DoIP 协议,车辆的诊断设备可以连接到车辆并远程进行诊断操作。这样,车辆维修不一定需要物理连接,诊断工具可以通过网络远程访问和维护车辆的 ECU,极大提高了维修的便捷性。 -
支持多种诊断服务:
DoIP 支持 ISO 13400-2 中定义的多种诊断服务,例如车辆故障读取、故障码清除、ECU 编程、数据流读取等,类似于传统的 UDS(统一诊断服务协议),但它能通过更高效的以太网进行操作。 -
兼容性与扩展性:
作为基于标准互联网协议的诊断方法,DoIP 协议具有较强的兼容性和扩展性,可以与现有的网络架构和协议(如以太网、Wi-Fi)无缝对接。此外,DoIP 允许将多种设备或系统整合到一个统一的平台上进行诊断操作。 -
符合车辆制造商需求:
随着汽车电子系统的复杂性和对数据传输要求的提高,DoIP 为车辆制造商提供了一种满足现代汽车诊断需求的解决方案,特别是在未来智能汽车和自动驾驶车辆的研发和运维中,DoIP 提供了更高效的工具。
DoIP 协议的工作原理:
DoIP 协议通过以太网连接车载诊断设备和电子控制单元(ECU),使用标准的 IP 协议进行通信。它使用 TCP/IP 或 UDP/IP 协议来进行数据交换,这使得其能够支持更高的数据传输速率,并且能够在更大的网络环境中灵活使用。
具体工作流程如下:
- 连接:诊断工具通过车辆的以太网接口连接到车辆的网络。
- 诊断请求:诊断工具发送基于 DoIP 协议的诊断请求,向车辆的 ECU 发起诊断服务。
- 响应:车辆 ECU 通过 DoIP 协议回应诊断工具的请求,发送相关的数据或故障信息。
- 数据交换:通过高带宽的以太网连接,车辆可以实现大规模的数据交换,如实时数据流、ECU 编程等。
DoIP 与传统协议的比较:
特性 | DoIP (基于以太网) | 传统协议 (如 UDS over CAN) |
---|---|---|
数据传输速率 | 高,支持千兆以太网或更高 | 较低,通常为 CAN 总线的最大速率 |
带宽 | 高,适合大数据传输 | 较低,适合较小数据传输 |
网络架构 | 基于标准的以太网(Ethernet) | 基于 CAN 总线 |
适用环境 | 现代汽车,高级驾驶辅助系统(ADAS),自动驾驶系统等 | 传统的车辆诊断,适用于低带宽环境 |
扩展性 | 强,支持多种网络协议,支持远程诊断 | 较弱,主要用于本地诊断 |
诊断能力 | 支持复杂的诊断操作,如软件升级、ECU 编程等 | 支持基础的故障码读取与清除等 |
典型应用场景:
- 车载诊断系统:通过车载以太网进行高效的故障诊断、软件更新和数据流读取。
- 远程诊断:允许维修人员或服务提供商远程连接车辆进行诊断、软件更新和故障检测,无需将车辆带到维修站。
- ECU 编程和升级:支持快速的大规模 ECU 软件更新,尤其是对于高带宽需求的模块(如自动驾驶系统、娱乐系统等)。
总结:
DoIP 协议是现代汽车电子系统中一种重要的诊断和维护工具,它通过使用以太网为车辆的诊断提供更高的带宽和更快的通信速度。随着汽车电子化、智能化的进展,DoIP 将在未来的汽车诊断、故障检测和系统维护中发挥越来越重要的作用。
CAN协议
CAN协议(Controller Area Network,控制器局域网络) 是一种用于嵌入式系统和汽车电子设备的通信协议,最初由德国博世(Bosch)公司在1980年代开发,旨在满足汽车工业对高效、可靠和实时通信的需求。它已成为汽车领域中最常用的通信协议,并广泛应用于各种嵌入式系统和工业控制系统中。
CAN协议的主要特点:
-
多主机、点对点通信:
CAN协议是基于多主机架构的,意味着网络上的多个设备(即控制器或节点)可以同时发送和接收信息,这为多种设备间的实时数据交换提供了高效的支持。 -
高可靠性与抗干扰能力:
CAN协议设计时考虑了汽车环境的特殊性,如电气干扰和噪声。它采用差分信号传输,即通过两条信号线(CAN_H和CAN_L)传输信息,这种差分传输技术对抗噪声和干扰的能力非常强,适合应用于汽车、工业自动化等环境中。 -
实时性:
CAN协议支持实时数据传输,节点之间的消息传输是优先级驱动的,较高优先级的消息能够打断低优先级消息的传输,确保实时性。 -
高效的消息传输:
CAN协议采用消息传递方式,不同于传统的基于查询的协议。它支持点对点通信和广播通信,减少了总线上的占用和延迟。 -
错误检测与处理:
CAN协议内建有强大的错误检测机制,能实时检测并修复数据传输中的错误,包括位错误、校验和错误、帧错误等。即使发生错误,系统可以自动重新传输数据,确保高可靠性。 -
低成本、低功耗:
CAN节点的硬件设计简单且成本低,且协议本身对带宽和功耗的要求较低,适用于各种资源受限的嵌入式设备。 -
支持多种数据速率:
CAN协议支持多种速率,标准CAN(CAN 2.0A和2.0B)支持的最大速率为1 Mbps,而新的CAN FD(Flexible Data-rate)协议可以支持更高的数据速率。
CAN协议的工作原理:
CAN协议采用 消息传递 的方式进行通信,主要通过 帧 来传输数据。每个CAN消息包含一定的标识符、数据、校验等内容。CAN协议的基本操作流程如下:
-
数据帧:
CAN通信中的基本单位是数据帧。每个数据帧包括:- 标识符(ID):用于区分消息的优先级和类型。
- 控制字段:表示数据长度和其他控制信息。
- 数据字段:实际的数据内容,最多可以传输8字节的数据。
- CRC校验字段:用于检验数据传输的完整性。
- 应答字段:接收节点确认数据的传输。
-
总线访问控制:
CAN使用一种 非破坏性竞争访问机制。多个节点在总线上同时争用时,优先级最高的消息将先被发送。优先级是通过标识符的位值来决定的,标识符越小,优先级越高。 -
错误检测与校正:
CAN协议内置了多种错误检测机制,包括 位错误、填充错误、CRC错误、格式错误 等。发现错误时,节点会自动重新传输数据。通过冗余编码和校验,CAN网络能够在电气噪声和干扰较大的环境下保持高可靠性。 -
仲裁机制:
在CAN网络中,所有节点共享同一条总线。在总线上有多个节点同时发送数据时,CAN协议通过位级仲裁机制来决定哪个节点可以先发送数据。当两个节点发送冲突时,标识符较小的帧具有更高优先级,能够继续传输。这个过程非常迅速,通常不会造成长时间的冲突。
CAN协议的帧类型:
CAN协议定义了几种不同类型的帧来实现不同的通信功能:
-
数据帧(Data Frame):
这是最常见的帧类型,用于传输实际的数据。数据帧包含标识符、数据、校验等信息。 -
远程帧(Remote Frame):
远程帧用于请求数据。它不携带数据内容,仅用来请求其它节点发送数据。 -
错误帧(Error Frame):
错误帧由节点自动生成,用于表示检测到的通信错误。其他节点收到错误帧后会采取适当的处理措施。 -
过载帧(Overload Frame):
过载帧用于控制节点的工作负载,表示当前节点需要更多的时间来处理收到的数据。
CAN协议的应用领域:
-
汽车行业:
- CAN协议在汽车行业中的应用非常广泛,用于车载控制系统之间的通信。车辆中的各种电子控制单元(ECU)通过CAN总线交换数据,例如发动机控制、变速箱控制、ABS系统、车身控制模块、空调控制、座椅调整等。
- OBD-II(车载诊断)也基于CAN协议,使得诊断工具能够与车辆的ECU通信,读取故障代码并进行故障诊断。
-
工业自动化:
- CAN广泛应用于工业自动化控制系统中,特别是在传感器、执行器、机器人、PLC等设备之间的数据传输中。它的高可靠性、实时性和抗干扰性使其非常适用于恶劣的工业环境。
-
医疗设备:
- 在医疗设备中,CAN也被用于各种医疗仪器、传感器和控制系统的通信,确保数据的实时传输和处理。
-
其他嵌入式系统:
- 除了汽车和工业应用外,CAN协议还被广泛应用于航空航天、船舶、轨道交通、智能家居等领域。
CAN与其他协议的比较:
特性 | CAN协议 | 以太网(Ethernet) | 串口(RS-232) |
---|---|---|---|
数据传输速率 | 最大1 Mbps(标准CAN),最大8 Mbps(CAN FD) | 高达10 Gbps及以上 | 低,通常为115200 bps |
传输距离 | 长距离(可达几百米) | 更长,取决于网络配置 | 通常适用于较短距离(几十米内) |
错误检测能力 | 强,内建CRC、位错误检测等 | 错误检测能力依赖于协议(如TCP/IP) | 较弱,依赖于外部检测机制 |
实时性 | 较强,优先级驱动的访问机制 | 较差,主要用于非实时应用 | 较差,不适合实时应用 |
应用领域 | 汽车、工业控制、嵌入式系统等 | 数据中心、局域网、互联网等 | 早期计算机设备、简单串口通信 |
总结:
CAN协议是一种高效、可靠、实时的通信协议,广泛应用于汽车、工业自动化、医疗设备等领域。它的高抗干扰能力、实时性和错误检测机制使其在复杂环境中表现出色。随着汽车和嵌入式系统的电子化程度不断提高,CAN协议仍将在未来的智能交通、自动驾驶等技术中发挥重要作用。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
汽车电子相关的协议UDS、DOIP、CAN
UDS协议 UDS(Unified Diagnostic Services,统一诊断服务协议) 是一种标准化的通信协议,广泛应用于汽车电子系统中,尤其是在车辆诊断和服务过程中。它用于车辆的诊断、维护、控制和测试,支持通过车载诊断接…...
![](https://i-blog.csdnimg.cn/direct/70580766fa6a48569e1b8bbac3563fba.png)
k8s笔记29--使用kyverno提高运维效率
k8s笔记29--使用kyverno提高运维效率 介绍原理安装应用场景自动修正测试环境pod资源强制 Pod 标签限制容器镜像来源禁止特权容器其它潜在场景 注意事项说明 介绍 Kyverno是一个云原生的策略引擎,它最初是为k8s构建的,现在也可以在k8s集群之外用作统一的…...
Life Long Learning(李宏毅)机器学习 2023 Spring HW14 (Boss Baseline)
1. 终身学习简介 神经网络的典型应用场景是,我们有一个固定的数据集,在其上训练并获得模型参数,然后将模型应用于特定任务而无需进一步更改模型参数。 然而,在许多实际工程应用中,常见的情况是系统可以不断地获取新数据,例如 Web 应用程序中的新用户数据或自动驾驶中的…...
![](https://www.ngui.cc/images/no-images.jpg)
libc.so.6不兼容
1、查看电脑所有libc.so.6 daviddavid-Shangqi-X4270:~/MySoft/ubuntusoft$ locate libc.so.6 /home/david/MySoft/ubuntusoft/EXEApp/libc.so.6 /home/david/MySoft/ubuntusoft/EXEApp_TEST/libc.so.6 /home/david/MySoft/ubuntusoft/RTMG_APP/libc.so.6 /home/david/MySoft/…...
![](https://i-blog.csdnimg.cn/direct/2d17ae384be046bb8a1aef1ba20ad042.jpeg)
树的模拟实现
一.链式前向星 所谓链式前向星,就是用链表的方式实现树。其中的链表是用数组模拟实现的链表。 首先我们需要创建一个足够大的数组h,作为所有结点的哨兵位。创建两个足够大的数组e和ne,一个作为数据域,一个作为指针域。创建一个变…...
![](https://i-blog.csdnimg.cn/direct/18bc1f2da9854c9b90bbeced20eed7b3.png)
AsyncOperation.allowSceneActivation导致异步加载卡死
先看这段代码,有个诡异的问题,不确定是不是bug public class Test : MonoBehaviour {void Start(){StartCoroutine(LoadScene(Ego.LoadingLevel));}IEnumerator LoadScene(string sceneName){LoadingUI.UpdateProgress(0.9f);yield return new WaitForS…...
![](https://i-blog.csdnimg.cn/blog_migrate/aadffb113c7529bb0a991c3f73e8f846.gif)
如何搭建 Vue.js 开源项目的 CI/CD 流水线
网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…...
![](https://i-blog.csdnimg.cn/direct/7f3cdadf46044c3aaf5c0cea9dbb8bb1.png)
单通道串口服务器(三格电子)
一、产品介绍 1.1 功能简介 SG-TCP232-110 是一款用来进行串口数据和网口数据转换的设备。解决普通 串口设备在 Internet 上的联网问题。 设备的串口部分提供一个 232 接口和一个 485 接口,两个接口内部连接,同 时只能使用一个口工作。 设 备 的网 口…...
![](https://i-blog.csdnimg.cn/direct/3925783103cb496b93c6aa32ab087f31.png)
【Excel/WPS】根据平均值,生成两列/多列指定范围的随机数/随机凑出两列数据
原理就是通过随机生成函数和平均值函数。 适用场景:在总体打分后,需要在小项中随机生成小分数 第一列:固定的平均值A2第二列: RANDBETWEEN(A2-10,A210)第三列:根据第二列用平均值函数算除 A2*2-B2这是随机值1的公式&am…...
![](https://i-blog.csdnimg.cn/direct/a0a8def3ee594c46bce5100de9b3d11b.png)
使用网页版Jupyter Notebook和VScode打开.ipynb文件
目录 正文 1、网页版Jupyter Notebook查看 2、VScode查看 因为总是忘记查看文件的网址,收藏了但分类众多每次都找不到……当个记录吧(/捂脸哭)! 正文 此处以gitub中的某个仓库为例: https://github.com/INM-6/mu…...
![](https://i-blog.csdnimg.cn/direct/08f3aa82d62d4b5982c92fdcfc3fb7da.png)
记录一下vue2项目优化,虚拟列表vue-virtual-scroll-list处理10万条数据
文章目录 封装BrandPickerVirtual.vue组件页面使用组件属性 select下拉接口一次性返回10万条数据,页面卡死,如何优化??这里使用 分页 虚拟列表(vue-virtual-scroll-list),去模拟一个下拉的内容…...
![](https://www.ngui.cc/images/no-images.jpg)
CDA数据分析师一级经典错题知识点总结(5)
1、数值型缺失值用中位数补充,分类数据用众数补充。 2、偏态系数>1就是高度偏,0.5到1是中度。 3、分布和检验 在 t检验之前进行 F检验的目的是确保 t检验的方差齐性假设成立。如果 F检验结果显示方差不相等,则需要切换到调整后的 t 检验…...
![](https://www.ngui.cc/images/no-images.jpg)
服务器、电脑和移动手机操作系统
一、服务器操作系统 1、Windows Server 开发商是微软公司。友好的用户界面、与微软生态系统的高度集成、提供了广泛的企业级功能(如Active Directory、DNS、DHCP服务等)。适合需要大量运行Microsoft应用和服务的企业环境,如SQL Server等。经…...
![](https://i-blog.csdnimg.cn/direct/53fc66a83b5e454d9b94c9c87c72543b.gif)
深入解析 Flink 与 Spark 的性能差异
💖 欢迎来到我的博客! 非常高兴能在这里与您相遇。在这里,您不仅能获得有趣的技术分享,还能感受到轻松愉快的氛围。无论您是编程新手,还是资深开发者,都能在这里找到属于您的知识宝藏,学习和成长…...
![](https://i-blog.csdnimg.cn/img_convert/5525c4636081eb6c6835f17b9e40fd4e.png)
如何在 Linux、MacOS 以及 Windows 中打开控制面板
控制面板不仅仅是一系列图标和菜单的集合;它是通往优化个人计算体验的大门。通过它,用户可以轻松调整从外观到性能的各种参数,确保他们的电脑能够完美地适应自己的需求。无论是想要提升系统安全性、管理硬件设备,还是简单地改变桌…...
![](https://www.ngui.cc/images/no-images.jpg)
微信小程序中 隐藏scroll-view 滚动条 网页中隐藏滚动条
在微信小程序中隐藏scroll-view的滚动条可以通过以下几种方法实现: 方法一:使用CSS隐藏滚动条 在小程序的样式文件中(如app.wxss或页面的.wxss文件),添加以下CSS代码来隐藏滚动条: scroll-view ::-webkit…...
![](https://i-blog.csdnimg.cn/direct/f4ac87383d504d2ab6d2e01b46107127.png)
Java 实现 Elasticsearch 查询当前索引全部数据
Java 实现 Elasticsearch 查询当前索引全部数据 需求背景通常情况Java 实现查询 Elasticsearch 全部数据写在最后 需求背景 通常情况下,Elasticsearch 为了提高查询效率,对于不指定分页查询条数的查询语句,默认会返回10条数据。那么这就会有…...
![](https://i-blog.csdnimg.cn/direct/f692f1ce4ee7448aa77d936e7954cef3.png)
android刷机
android ota和img包下载地址: https://developers.google.com/android/images?hlzh-cn android启动过程 线刷 格式:ota格式 模式:recovery 优点:方便、简单,刷机方法通用,不会破坏手机底层数据࿰…...
![](https://i-blog.csdnimg.cn/direct/453dc32888214a9090c9b35aba0c3251.png)
【25考研】西南交通大学计算机复试重点及经验分享!
一、复试内容 上机考试:考试题型为编程上机考试,使用 C 语言,考试时长包括 15 分钟模拟考试和 120 分钟正式考试,考试内容涵盖顺序结构、选择结构、循环结构、数组、指针、字符串处理、函数、递归、结构体、动态存储、链表等知识点…...
![](https://www.ngui.cc/images/no-images.jpg)
OpenCV相机标定与3D重建(49)将视差图(disparity map)重投影到三维空间中函数reprojectImageTo3D()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 将视差图像重投影到3D空间。 cv::reprojectImageTo3D 是 OpenCV 库中的一个函数,用于将视差图(disparity map)…...
![](https://i-blog.csdnimg.cn/direct/f5de79d12785476ca96a3e66f7339a59.gif)
学习HTTP Range
HTTP Range 请求 一种通过指定文件字节范围加载部分数据的技术,广泛用于断点续传、流媒体播放、分布式文件系统的数据分片加载等场景。 请求格式-在请求头中使用 Range 字段指定所需的字节范围 Range: bytes0-1023// bytes0-1023:表示请求文件的第 0 …...
![](https://i-blog.csdnimg.cn/direct/1fc6814bc0184e788d2d9e26125cf6b7.png)
大语言模型训练的数据集从哪里来?
继续上篇文章的内容说说大语言模型预训练的数据集从哪里来以及为什么互联网上的数据已经被耗尽这个说法并不专业,再谈谈大语言模型预训练数据集的优化思路。 1. GPT2使用的数据集是WebText,该数据集大概40GB,由OpenAI创建,主要内…...
![](https://www.ngui.cc/images/no-images.jpg)
Webpack和Vite的区别
一、构建速度方面 webpack默认是将所有模块都统一打包成一个js文件,每次修改都会重写构建整个项目,自上而下串行执行,所以会随着项目规模的增大,导致其构建打包速度会越来越慢 vite只会对修改过的模块进行重构,构建速…...
![](https://i-blog.csdnimg.cn/direct/3c737c4f170847d5a27fb5c2dd1be5c6.png)
【再谈设计模式】模板方法模式 - 算法骨架的构建者
一、引言 在软件工程、软件开发过程中,我们经常会遇到一些算法或者业务逻辑具有固定的流程步骤,但其中个别步骤的实现可能会因具体情况而有所不同的情况。模板方法设计模式(Template Method Design Pattern)就为解决这类问题提供了…...
![](https://i-blog.csdnimg.cn/direct/295e04e58ee64544980bce4fd969671e.webp#pic_center)
Bytebase 3.1.1 - 可定制的快捷访问首页
🚀 新功能 可定制的快捷访问首页。 支持查询 Redis 集群中所有节点。 赋予项目角色时,过期时间可以定义精确到秒级的时间点。 🔔 重大变更 移除 Database 消息里的实例角色信息。调用 GetInstance 或 ListInstanceRoles 以获取实例角色信息…...
![](https://i-blog.csdnimg.cn/direct/22532575528c402488d057d9ca7ceec0.png)
Java阶段四04
第4章-第4节 一、知识点 CSRF、token、JWT 二、目标 理解什么是CSRF攻击以及如何防范 理解什么是token 理解什么是JWT 理解session验证和JWT验证的区别 学会使用JWT 三、内容分析 重点 理解什么是CSRF攻击以及如何防范 理解什么是token 理解什么是JWT 理解session验…...
![](https://www.ngui.cc/images/no-images.jpg)
B2C API安全警示:爬虫之外,潜藏更大风险挑战
在数字化时代,B2C(Business-to-Consumer)电子商务模式已成为企业连接消费者、推动业务增长的重要桥梁。而B2C API(应用程序编程接口)作为企业与消费者之间数据交互的桥梁,其安全性更是至关重要。然而&#…...
![](https://i-blog.csdnimg.cn/direct/6b940ca2a067400287ff82f0c4c5e44a.png)
OCR文字识别—基于PP-OCR模型实现ONNX C++推理部署
概述 PaddleOCR 是一款基于 PaddlePaddle 深度学习平台的开源 OCR 工具。PP-OCR是PaddleOCR自研的实用的超轻量OCR系统。它是一个两阶段的OCR系统,其中文本检测算法选用DB,文本识别算法选用CRNN,并在检测和识别模块之间添加文本方向分类器&a…...
![](https://i-blog.csdnimg.cn/direct/c15ccdefcdc1473abada87caae053eee.png#pic_center)
如何播放视频文件
文章目录 1. 概念介绍2. 使用方法2.1 实现步骤2.2 具体细节3. 示例代码4. 内容总结我们在上一章回中介绍了"如何获取文件类型"相关的内容,本章回中将介绍如何播放视频.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 播放视频是我们常用的功能,不过Flutter官方…...
![](https://i-blog.csdnimg.cn/direct/710ffefbaba44bca8282970f3b81a4cc.png)
MySQL -- 约束
1. 数据库约束 数据库约束时关系型数据库的一个重要功能,主要的作用是保证数据的有效性,也可以理解为数据的正确性(数据本身是否正确,关联关系是否正确) 人工检查数据的完整性工作量非常大,在数据库中定义一些约束,那么数据在写入数据库的时候,就会帮我们做一些校验.并且约束一…...
![](https://img-blog.csdnimg.cn/img_convert/12f4f50bc4266552e02f7cb4601767cd.png)
avada主题做网站/seo学院
楷书,又名正书、真书,是由隶书发展演变而来的一种端庄、工整的字体。“楷”有楷模、法式之意。“正”有各种字体中的正宗之说。楷书萌芽于后汉,从魏晋南北朝开始取代隶书而成为通用的字体,沿用至今。楷书结体方正,笔姿…...
![](/images/no-images.jpg)
wordpress禁止截屏/福州seo公司
1.eclipse下面的servlet中的tomcat在stop状态下下双击,会弹出tomcat服务器的相关配置,在弹窗的页面下有个“Modules”选项,点击切换弹窗。 2.在右侧的 选择中有个 Add External Web Modules… 的选项按钮,点击后有个小的弹窗&…...
![](/images/no-images.jpg)
wordpress支持拨打电话/河北百度seo关键词排名
我运行一个使用PF_RINGDNA进行捕包的程序,结果在程序运行结束后,我发现我退出不了DNA模式了!以前都是进入驱动PF_RING-aware中安装对应驱动就可以了,但是这里一直显示pfring in use 和ixgbe.ko in use ,那么࿰…...
![](/images/no-images.jpg)
在招聘网站做销售工资高吗/如何做网站推广的策略
通过startService开启的服务,当访问者关闭时,服务仍然存在;访问者需要与服务进行通信,则我们需要将访问者与服务进行绑定; 如果使用Context.bindService()方法启动服务,则在服务未创建时,系统会…...
![](https://img-blog.csdnimg.cn/img_convert/8ec82c075435668d3750d41d0429e8e5.png)
网站建设推广销售好做吗/贵阳网站建设
华为emui10.1系统正式版跟随这次p40系列新品发布会一起到来了,全新升级的版本打造,为新款手机提供了更为优质的软件使用体验,有效结合了硬件的优质,更好地发挥了手机的强大功能,实现了更为高效的操作功能服务ÿ…...
![](http://pic002.cnblogs.com/p_w_picpaths/2011/322833/2011081909563451.png)
重庆制作网站速成班/如何优化标题关键词
用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed s/^/HEAD&/g test.file 在每行的行尾添加字符,比如“TAIL”,命令…...