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

BMS应用软件开发 — 3 电池系统的组成

目录

1 电池的基本拓扑

2 已经被淘汰的CTM

3 早已经普及的CTP

4 集成度更高的CTC

5 刚性更好的CTB


1 电池的基本拓扑

相比于燃油车,虽然电动车在结构空间上灵活度更高,空间利用率也更好,但现有条件下无法像燃油车一样快速补能,为了避免里程焦虑,优化能量管理和提高能量密度依然是主流路线,这也是目前三电系统端需要解决的难题。

但可惜的是,迄今为止在电芯端依然没有太多质的飞跃,也就是在能量密度上没有太多突破,所以,如何优化电池整包内部空间,尽可能塞下更多的电芯以提高电量,进而增加续航里程,就成为了目前电动车提高续航的主要手段,于是,就有了我们今天要聊的话题。

电池其实是一个统称,本质是由非常多的电芯(Cell)组成,电芯的内部则是正负极材料和电解液。由于传闻中的“固态电池”暂时还没办法大规模量产,液态电池依旧是目前的绝对主流。在技术没有突破的情况下,电芯的能量密度无法获得太大提升,各大厂商和供应商便把注意力转移到了电池结构上。

在电池设计中,单个电芯的电压只有3-4V左右,而电动车所需的电压最低都要100V以上,现在的新车甚至有7、800V的电压,所以就需要给电池升压。为了满足电动车的电流和电压需求,就需要不同的电芯通过串联、并联组合的方式相连。

串联:这种方式可以增加电池组的总电压,而总容量保持不变。

并联:这种方式保持了与单个电池相同的电压,但增加了总容量。

先并后串:能够获得较大的电流,因为并联电芯可以看作一个整体供电,电流分配更均匀。目前大部分电池包采用先并后串的电池包

先串后并:只在两端并联,系统的过流能力较强。但每个支路电芯的电流监控架构可能更复杂。

在电动车上,一个电池包内至少 包含了成百上千个电芯,为了方便监测、 管理这么多电芯的电压和温度,汽车厂商便把串/并联起来的电芯进行分组,于是就有了电池组(Module) 。当各个电池组分别 固定、连接,并配上管理模块和冷却系统后,它就成为了能够使用的电池包(Pack)。

电芯

电池组(模组)

电池包构成

电池包(Pack

2 已经被淘汰的CTM

在讲结构之前,首先得先弄清楚,这些英文缩写的全称究竟是什么?“C”是英文“Cell”的缩写,也就是俗称的“电芯”;“T”—“To”;“P”—“Pack”,一般就是电池包的整包;“C”—“Chassis”;“B”—“Body”;“M”—“Module”。连起来就是“Cell To Body”、“Cell To Pack”等等。所以通过上述这些叫法,你能发现其目的都是围绕着电芯来开展——电动汽车的三电系统中,为车辆提供动力来源的就是电池包,逐层拆分下去后,最终的能量源就是一颗颗电芯。

就像前面提到的,在早期的电动车上, 电芯集成在电池组中 ,所以它也叫CTM结构(Cell to Module)。但随着市场对长续航电动车的呼声增加,各大厂商发现CTM电池结构存在不可克服的缺点,那就是电池空间利用率太低。

具体来说,在CTM结构中每个电池组都需要金属面板和螺栓固定,虽然方便后期拆解维修单独更换电芯,但是固定电池组的结构件需要占用一定的空间。与此同时,为了保证散热效果,电池组之间还需保持一定的间距,因此又占用了电池包宝贵的空间。

CTM结构

就好比一家超市,如果采用了很多隔断、分区,摆放了众多的货架框架,划分出一个个小区域来分类放置商品,那实际能摆放商品的空间就被压缩了,能陈列的货物数量相对就少一些。因为要把空间分给这些用来间隔的货架框架、过道等部分。要是把整个卖场设计成几乎没有什么隔断的大通铺式的布局,全都用来直接摆放货物,那就能放下更多的商品了。正因如此,CTM结构的电池空间利用 率只有40%,也就是电池包内可用来放电芯的空间只有4成,其余全部是其它附件。

为了让电动车拥有更长的续航性能,汽车厂商必须在空间有限的电池包内塞更多的电芯,但传统的CTM结构很难优化,所以工程师们便开始打起了电池包的主意。

3 早已经普及的CTP

从前面的CTM电池结构可以看到,电池包中的电池组数量越多,那么固定电池组所需的面板、螺栓、以及冷却散热空间就越多。所以在2019年的时候,宁德时代率先推出了CTP结构(Cell to Pack)。简单来说,CTP结构就是 减少或省去电池组环节 , 直接把电芯装进电池包 。

除了电池组数量锐减之外,CTP电池的另一大变化就是电池组或者电芯不再用机械结构固定, 而是用 结构胶粘在电池包上 。虽然这种工艺导致 后期几乎无法单独更换维修电芯 ,但是原来的螺栓、面板等结构件数量大幅减少。

比亚迪推出的“刀片电池”采用CTP结构,刀片电池把原来“砖块”状的电芯,改成了类似“刀片”一样扁平的长方形,并同时采用了无电池组设计,除了散热板、结构胶外,电池包内基本都是刀片电芯,因此刀片电池的空间利用率提升到了60%。大家都知道,磷酸铁锂电池自身能量密度不如三元锂,但是比亚迪凭借着刀片电池在空间利用率上的优势,将磷酸铁锂电池包的能量密度提升至了140Wh/kg。

比亚迪刀片电池CTP

目前宁德时代CTP3 电池包即麒麟电池,其体积利用率突破 72%。主要通过电芯和冷却板的设计优化实现,如方壳电芯采取背对背侧立方式排布,可放入更多单体电芯;冷却板替代横纵梁,两排电芯共享一个冷却通道,减少了冷却板数量。

宁德时代CTP3电池包

4 集成度更高的CTC

对于电动车来说,CTP电池的性能已经非常好了,而且它和最初的CTM一样,电池包依然是一个独立的部件,通过结构件安装在底盘下方,因此CTP和CTM都支持换电功能。然而,在成本控制、空间利用以及重量优化等方面,CTP 电池尚未达到极致状态。鉴于此,汽车制造商们提出了 CTC 技术,也就是 Cell to Chassis电池底盘一体化。

简单来说,CTC就是在CTP的基础上进一步简化结构,并将电池与底盘/车身融为一体, 因此CTC电池不再作为一个独立的部件存在,而是底盘/车身的一部分 。需要说明的是,根据车身结构形式的不同,CTC也分为两种类型:

在非承载式车身上,电芯直接布置在底盘大梁中,这种CTC技术被行业称之为 滑 板底盘 ;在承载式车身上,电 芯布置在车身下方的底盘上,因此被称为 电池底盘一体化 。

非承载式车身:有独立的刚性车架,即底盘大梁架,车身本体通过弹性元件悬置于车架上,发动机、变速箱、悬挂系统等部件安装在车架上,车身基本不承担载荷,主要由车架来承受各种力。电芯也直接布置在底盘大梁中,这种CTC技术被行业称之为 滑 板底盘。

非承载式车身

承载式车身:没有单独的车架,是将车身底部的纵梁和横梁作为主要承重结构,发动机、前后悬架、传动系统等总成部件直接装配在车身上设计要求的位置,车身整体参与承载。电 芯则布置在车身下方的底盘上,因此被称为 电池底盘一体化 。

承载式车身

2020年,特斯拉率先提出了CTC电池概念,并应用在美国德州生产的Model Y上(国内版暂时没有使用)。虽然Model Y的CTC电池也是从车身下方装上 去的,但跟CTP电池不同的是,Model Y的电池上盖板既起到密封电池的作用, 又是车身的地板。从上图可以看到,Model Y的电池包仍然是一个完整的组件,而车身地板则是镂空的,这一部分由电池上盖替代。

Model Y的CTC

既然用电池上盖充当地板,所以为了保证车辆地板的强度,特斯拉给Model Y的电池上盖设计了横向加强筋,以此取代原来布置在车身下方的横梁,电池组的外框则相当于原来的车身纵梁。得益于CTC技术的应用,Model Y的车内垂直空间可以增加10mm以上,进而带来更低的坐姿以及更宽敞的头部空间。而如果利用这个空间布置电池的话,则可以将容量提升5-10%。

不过从Model Y的布置也可以看到,由于车辆没有了传统的地板,所以Model Y的地毯和座椅是直接安装在电池上盖上的,这就对车辆的底盘隔音提出了更高的要求。另外,特斯拉的CTC结构也让电池无法单独拆卸,要想维修更换电池,就必须把座椅、地毯都拆掉,所以维修比CTP还麻烦。

Model Y座椅安装

除了特斯拉以外,国内的新势力品牌零跑也一直在宣传CTC技术,但零跑的CTC设计思路稍微有一些不同。 简单来说, 零跑的CTC是保留了的车身地板,取消电池上盖,用地板充当电池上盖,与特斯拉刚好相反。 这两种设 计的 效果 差不多,但 用车身 地板取代电池上盖板的话 ,对底盘的密封性能则要求更高,因为这种结构的电池包并不是一个完整的组件,而是像托盘一样安装在底盘上的。这意味着一旦底盘涉水,如果密封不到位就有可能导致电池包进水短路。而特斯拉的CTC方案,电池包是完整的组件,即便车身密封不好,最多也只是有水渗到了车内的地毯上,电池并不会受到什么影响。

零跑C10的CTC

另外,零跑早期在C01上宣传的CTC跟特斯拉不是一个概念,这是因为C01的电芯是装在电池组中的,而不是把电芯装在电池包中。从结构上看,零跑是把电池组集成到了底盘上,因此在业内被称为MTC结构。直到最新车型C10使用了CTC 2.0技术后,零跑才取消了电池组,所以C10其实才是真正的CTC。

零跑C01的CTC

5 刚性更好的CTB

特斯拉推出了CTC技术后,2022年比亚迪又在海豹上推出了CTB技术,也就是Cell to Body,电池车身一体化。虽然两者的名字看起来不一样,但在理念上是相同的。

海豹的CTB车身结构

在具体结构上,比亚迪的CTB跟特斯拉的CTC方案基本类似,二者都是用电池上盖取代车身地板。只不过,比亚迪的CTB方案保留了车身底部的横梁,电池上盖板则是一个平板,将刀片电池包上盖与传统结构的车身底板集成,构成上盖、“刀片电池”、托盘的整车三明治结构。动力电池的系统体积利用率提升至66%,系统能量密度提升了10%。海豹的车身扭转刚度达到40,500Nm/°

海豹的CTB车身结构

另外,比亚迪的刀片电池本身就具有非常高的强度,在发生碰撞时刀片形的电芯可以替代纵梁、横梁成为车身的传力部件。基于刀片电池设计的CTB结构,它的电芯自然就成为了车身的碰撞传力路径。在比亚迪的CTB电池上可以看到,电池不仅为车辆提供能源,而且还是车身底部重要的结构件。

看到这里大家不难发现,为了提升电动车的电池容量和空间利用率,各家的工程师真的是绞尽了脑汁,从早期的CTM到如今最为普及的CTP,后来又诞生出了更高集成度的CTC和CTB,只有专心钻研技术的车企,才能真正引领行业的发展。

相关文章:

BMS应用软件开发 — 3 电池系统的组成

目录 1 电池的基本拓扑 2 已经被淘汰的CTM 3 早已经普及的CTP 4 集成度更高的CTC 5 刚性更好的CTB 1 电池的基本拓扑 相比于燃油车,虽然电动车在结构空间上灵活度更高,空间利用率也更好,但现有条件下无法像燃油车一样快速补能&#xff…...

springboot 项目使用nacos注册中心配置,在windows系统下打jar包后不能启动的一个不好排查的问题

起因,一个项目使用的nacos注册中心配置,想学习运维一些知识,项目在本地idea,无论是run,debug模式,都可以正常运行。就学习如何打包,打包好后,如何运jar包,都启动不起来&a…...

Git撤销指定commit并更新远端仓库

Git撤销指定commit并更新远端仓库 一、撤销指定commit 1.首先执行git log 命令,查看git历史提交以及commit信息: 由于需要脱敏,所以截图可能看得马赛克比较多,需要关注的就是上面的commit后跟的id,以及HEAD当前指定…...

校园约拍微信小程序设计与实现ssm+论文源码调试讲解

4 系统设计 校园约拍微信小程序的设计方案比如功能框架的设计,比如数据库的设计的好坏也就决定了该系统在开发层面是否高效,以及在系统维护层面是否容易维护和升级,因为在系统实现阶段是需要考虑用户的所有需求,要是在设计阶段没…...

开源靶场1

我来为您介绍一些知名的开源漏洞靶场平台: DVWA (Damn Vulnerable Web Application) 最流行的 Web 漏洞靶场之一包含 SQL 注入、XSS、文件包含等常见漏洞基于 PHP MySQL适合 Web 安全入门学习 WebGoat OWASP 开源项目基于 Java包含大量 Web 安全漏洞练习提供详细的教程和解…...

iOS开发指南:保护服务器密码的安全存储与处理技巧

在iOS开发过程中,服务器密码的安全存储与处理是确保应用安全性的关键环节。不当的密码管理可能导致数据泄露、用户隐私受损,甚至引发更严重的安全问题。因此,开发者需要采取一系列措施来保护服务器密码的安全。本文将详细介绍在iOS开发中如何…...

《Spring Framework实战》9:4.1.4.依赖注入

欢迎观看《Spring Framework实战》视频教程 典型的企业应用程序不是由单个对象(或Spring术语中的bean)组成。即使是最简单的应用程序也有几个对象协同工作,以呈现最终用户所认为的连贯应用程序。下一节将解释如何从定义多个独立的bean定义到一…...

linux之自动挂载

如果想要实现自动挂载,应该挂在客户端!!!!! 客户端: [rootlocalhost ~]# yum install nfs-utils -y (下载软件) [rootlocalhost ~]# systemctl start nfs-utils.servic…...

python+fpdf:创建pdf并实现表格数据写入

目录 创建pdf文件对象 新增页 添加自定义字体 设置字体 设置文字颜色和背景色 插入内容 换行 插入图片 保存pdf 完整代码 安装:pip install fpdf 创建pdf文件对象 from fpdf import FPDF, Alignpdf = FPDF() # 创建pdf文件对象 获取边距 print(pdf.l_margin, p…...

比较procfs 、 sysctl和Netlink

procfs 文件系统和 sysctl 的使用: procfs 文件系统(/proc) procfs 文件系统是 Linux 内核向用户空间暴露内核数据结构以及配置信息的一种方式。`procfs` 的挂载点是 /proc 目录,这个目录中的文件和目录呈现内核的运行状况和配置信息。通过读写这些文件,可以查看和控制内…...

第四、五章补充:线代本质合集(B站:小崔说数)

视频1:线性空间 原视频:【线性代数的本质】向量空间、基向量的几何解释_哔哩哔哩_bilibili 很多同学在学习线性代数的时候,会遇到一个困扰,就是不知道什么是线性空间。因为中文的教材往往对线性空间的定义是非常偏数学的&#x…...

Clojure语言的函数实现

Clojure语言函数实现详解 引言 Clojure是一种基于Java虚拟机的函数式编程语言,以其简洁和强大的数据处理能力而著称。在Clojure中,函数是基本的构造块,良好的函数设计可以提高代码的可复用性和可维护性。本文将深入探讨Clojure中的函数实现…...

Windows10环境下安装RabbitMq折腾记

最近有个老项目需要迁移到windows10环境,用的是比较老的rabbitmq安装包,如下所示。经过一番折腾,死活服务起不来,最终果断放弃老版本启用新版本。现在把折腾过程记录下: 一、安装erlang 安装完成后的目录结构&#xff…...

【前端,TypeScript】TypeScript速成(九):async-await 语法糖

async-await 语法糖 可以使用 async-await 来管理 Promise&#xff0c;下例重写上一节使用 Promise then 的形式计算 ( 2 3 ) ( 4 5 ) (23) \times (45) (23)(45)&#xff1a; function add(a: number, b: number): Promise<number>{return new Promise((resolve,…...

基于ADAS 与关键点特征金字塔网络融合的3D LiDAR目标检测原理与算法实现

一、概述 3D LiDAR目标检测是一种在三维空间中识别和定位感兴趣目标的技术。在自动驾驶系统和先进的空间分析中&#xff0c;目标检测方法的不断演进至关重要。3D LiDAR目标检测作为一种变革性的技术&#xff0c;在环境感知方面提供了前所未有的准确性和深度信息. 在这里&…...

STM32供电参考设计

STM32供电参考设计 ​ 在图中有VDD&#xff0c;VSS和VDDA&#xff0c;VSSA两种类型的供电引脚&#xff0c;其数据手册解释如下&#xff1a; ​ 令我不解的是&#xff1a;VDDA和VSSA必须分别连接到VDD和VSS&#xff0c;这是什么意思&#xff1f;有大佬能够解答一下吗&#xff1f…...

C/C++头文件uitility

在C中&#xff0c;<utility>头文件提供了一些通用的工具类和函数&#xff0c;这些工具类和函数在编写高效、可读性强的代码时非常有用。以下是<utility>头文件中一些常用函数和类的详细介绍及使用示例&#xff1a; std::pair&#xff1a;一个模板类&#xff0c;用于…...

Nature Electronics——近传感器计算:50 nm异构集成技术的革命

创新点&#xff1a;1.高密度互联设计&#xff1a;基于二维材料&#xff0c;开发出互连密度高达62,500 I/O每平方毫米的M3D集成结构。2.异构层堆叠&#xff1a;整合了第二层石墨烯化学传感器和第一层MoS₂记忆晶体管&#xff0c;实现功能互补。3.超短传感器与计算元件距离&#…...

腾讯云AI代码助手编程挑战赛-图片转换工具

作品简介&#xff1a; 解决了人们学习生活中的图片格式转换问题&#xff0c; 制作该脚本&#xff0c;省去了打开在线编辑器操作的时间&#xff0c; 免费为用户提供图片格式的转换的实用小工具 技术架构 python语言的tk库来完成的GUI页面设计&#xff0c; 引用PIL包转换图…...

英伟达Project Digits赋能医疗大模型:创新应用与未来展望

英伟达Project Digits赋能医疗大模型&#xff1a;创新应用与未来展望 一、引言 1.1 研究背景与意义 在当今数字化时代&#xff0c;医疗行业作为关乎国计民生的关键领域&#xff0c;正面临着前所未有的挑战与机遇。一方面&#xff0c;传统医疗模式在应对海量医疗数据的处理、复…...

查找路由器的管理后台ip【通用找IP】

需求&#xff1a; 刚刚搞了个【小米】路由器&#xff0c;我想进路由的管理后台&#xff0c;提示&#xff1a;安装xx的路由管家&#xff0c;我不想安装 但是无法找到这个管理后台。 而且我是用这个路由作为中继&#xff0c;那么这个路由的ip就会经常更换 尝试通过网上搜索引擎来…...

Nginx:Stream模块

什么是 Stream 模块? Stream 模块 是 Nginx 的一个核心模块,专为处理非 HTTP 协议的流量(TCP 和 UDP 流量)而设计。它可以用来负载均衡和代理 TCP 或 UDP 连接,适用于多种应用场景,如: 数据库集群(MySQL、PostgreSQL 等)邮件服务器(SMTP、IMAP、POP3)游戏服务器VoI…...

C++语言的并发编程

C语言的并发编程 引言 随着计算机技术的飞速发展&#xff0c;尤其是多核处理器的普及&#xff0c;如何高效地利用计算机资源成为了一个重要话题。在这个背景下&#xff0c;并发编程已经成为了一种必须掌握的技能。C作为一种强大的编程语言&#xff0c;也提供了丰富的工具和库…...

Boost.Asio 同步读写及客户端 - 服务器实现详解

Boost.Asio 同步读写及客户端 - 服务器实现详解 参考文献 Boost.Asio 官方文档学习资料来源: 参考网址 一、引言 Boost.Asio作为一个强大的跨平台网络编程库&#xff0c;为开发者提供了丰富的网络操作接口。在之前的学习中&#xff0c;我们已接触到其同步读写的API函数&…...

机器人技术:ModbusTCP转CCLINKIE网关应用

在当今自动化生产与智能制造领域&#xff0c;ModbusTCP转CC-LinkIE网关KJ-MTCPZ-CCIES的应用正日益成为提升生产效率、实现设备间高效通信的重要技术手段。这一转换技术不仅打破了不同通信协议间的壁垒&#xff0c;还为机器人产品的应用提供了更为广阔的舞台。ModbusTCP作为一种…...

CSS——24.实战技能网导航栏 hove状态

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>技能网导航hover状态</title><style type"text/css">nav{width: 1000px;height: 40px;background:#363636;margin: 100px auto;}nav div{width: 100p…...

计算机视觉目标检测-DETR网络

目录 摘要abstractDETR目标检测网络详解二分图匹配和损失函数 DETR总结总结 摘要 DETR&#xff08;DEtection TRansformer&#xff09;是由Facebook AI提出的一种基于Transformer架构的端到端目标检测方法。它通过将目标检测建模为集合预测问题&#xff0c;摒弃了锚框设计和非…...

【计算机网络】课程 实验五 静态路由配置

实验五 静态路由配置 一、实验目的 理解静态路由的工作原理&#xff0c;掌握如何配置静态路由。 二、实验分析与设计 【背景描述】 假设校园网分为 2 个区域&#xff0c;每个区域内使用 1 台路由器连接 2 个子网&#xff0c; 现要在路由器上 做适当配置&#xff0c;实现校…...

FPGA车牌识别

基于FPGA的车牌识别主要包含以下几个步骤&#xff1a;图像采集、颜色空间转换、边缘检测、形态学处理&#xff08;腐蚀和膨胀&#xff09;、特征值提取、模板匹配、结果显示。先用matlab对原理进行仿真&#xff0c;后用vivado和modelsim进行设计和仿真。 一、1.图像采集采用ov…...

最好用的图文识别OCR -- PaddleOCR(2) 提高推理效率(PPOCR模型转ONNX模型进行推理)

在实际推理过程中&#xff0c;使用 PaddleOCR 模型时效率较慢&#xff0c;经测试每张图片的检测与识别平均耗时超过 5 秒&#xff0c;这在需要大规模自动化处理的场景中无法满足需求。为此&#xff0c;我尝试将 PaddleOCR 模型转换为 ONNX 格式进行推理&#xff0c;以提升效率。…...

STM32-笔记39-SPI-W25Q128

一、什么是SPI&#xff1f; SPI是串行外设接口&#xff08;Serial Peripheral Interface&#xff09;的缩写&#xff0c;是一种高速的&#xff0c;全双工&#xff0c;同步的通信总线&#xff0c;并且 在芯片的管脚上只占用四根线&#xff0c;节约了芯片的管脚&#xff0c;同时为…...

反规范化带来的数据不一致问题的解决方案

在数据库设计中&#xff0c;规范化&#xff08;Normalization&#xff09;和反规范化&#xff08;Denormalization&#xff09;是两个相互对立但又不可或缺的概念。规范化旨在消除数据冗余&#xff0c;确保数据的一致性和准确性&#xff0c;但可能会降低查询效率。相反&#xf…...

依赖注入学习

1.介绍 依赖注入&#xff08;Dependency Injection, DI&#xff09;是一种软件设计模式&#xff0c;用于实现类与其依赖项之间的解耦。它的核心思想是&#xff0c;将类所依赖的对象通过外部注入的方式传递给它&#xff0c;而不是在类内部自行创建依赖对象。通过这种方式&#…...

ESP32-C3 AT WiFi AP 启 TCP Server 被动接收模式 + BLE 共存

TCP 被动接收模式&#xff0c;每次发的数据会先存到缓冲区&#xff0c;参见&#xff1a;ATCIPRECVTYPE 指令说明。 即每包数据不会实时报告 IPD 接收情况&#xff0c;如果需要查询缓冲区的数据&#xff0c;先用 ATCIPRECVLEN? 指令查询被动接收模式下套接字数据的长度 。获取…...

git tag

文章目录 1.简介2.格式3.选项4.示例参考文献 1.简介 同大多数 VCS 一样&#xff0c;Git 也可以对某一时间点的版本打上标签&#xff0c;用于版本的发布管理。 一个版本发布时&#xff0c;我们可以为当前版本打上类似于 v.1.0.1、v.1.0.2 这样的 Tag。一个 Tag 指向一个 Commi…...

rabbitmq的三个交换机及简单使用

提前说一下&#xff0c;创建队列&#xff0c;交换机&#xff0c;绑定交换机和队列都是在生产者。消费者只负责监听就行了&#xff0c;不用配其他的。 完成这个场景需要两个服务哦。 1直连交换机-生产者的代码。 在配置类中创建队列&#xff0c;交换机&#xff0c;绑定交换机…...

TCP 如何获取端口信息

注&#xff1a;本文为 “TCP 如何获取端口信息” 相关讨论摘录。 机翻&#xff0c;未校。 How TCP Gets Port Information TCP 如何获取端口信息 asked Nov 10, 2024 at 19:57 user15503745 API Call for Connection API 调用以建立连接 Before the app can send data d…...

HashMap和HashTable的区别

1、HashMap是线程不安全的&#xff0c;HashTable是线程安全的 HashMap&#xff1a;Fail-fast 机制。表示快速失败&#xff0c;在集合遍历过程中&#xff0c;一旦发现容器中的数据被修改了&#xff0c;会立刻抛出ConcurrentModificationException异常&#xff0c;从而导致遍历失…...

USB 传输技术 OTG(On-The-Go)极简理解

OTG 极简理解 OTG&#xff0c;全称为 On-The-Go&#xff0c;它是一种 USB 传输技术 OTG 的主要应用于不同的设备或移动设备间的联接&#xff0c;进行数据交换 OTG 允许在没有电脑作为中转站的情况下&#xff0c;实现设备间的数据传送以及不同设备间的互相连接 在手机中&…...

SpringBoot插件

SpringBoot的插件机制是其强大灵活性的重要体现&#xff0c;它允许开发人员将应用程序的不同功能模块打包为独立的插件&#xff0c;并可以动态地加载和卸载这些插件。以下是对SpringBoot插件机制的详细解析&#xff1a; 一、插件机制的概念 插件机制是一种软件开发方法&#…...

【开发环境搭建篇】Visual Studio 2022 安装和使用

本文收录于 《C编程入门》专栏&#xff0c;从零基础开始&#xff0c;介绍C编程入门相关的内容&#xff0c;欢迎关注&#xff0c;谢谢&#xff01; 文章目录 一、前言二、下载三、安装四、使用五、总结 一、前言 本文介绍如何在Windows环境下安装Visual Studio 2022。 什么是Vi…...

深度学习:Java DL4J基于RNN构建智能停车管理模型

### 深度学习&#xff1a;Java DL4J基于RNN构建智能停车管理模型 #### 引言 随着城市化进程的加速&#xff0c;停车问题日益成为城市管理的难点和痛点。传统的停车场管理方式效率低下&#xff0c;导致停车场资源无法得到充分利用&#xff0c;车主停车体验差。为了解决这些痛点…...

创建型模式-工厂模式

工厂模式是一种创建型的设计模式&#xff0c;原理是父类提供一个创建对象的方法&#xff0c;允许子类去实现具体的实例化对象。通过此模式可减少创建和具体的产品之间的耦合关系。 适用场景&#xff1a; 1、当需求中无法预估对象确切类别及个别的依赖关系。例如&#xff1a; …...

UI自动化测试框架playwright--初级入门

一、背景&#xff1a;UI自动化的痛点&#xff1a; 1、设计脚本耗时&#xff1a; 需要思考要如何模拟用户的操作&#xff0c;如何触发页面的事件&#xff0c;还要思考如何设计脚本&#xff0c;定位和操作要交互的元素、路径、位置&#xff0c;再编写代码逻辑&#xff0c;往复循…...

算法 -归并排序

博客主页&#xff1a;【夜泉_ly】 本文专栏&#xff1a;【算法】 欢迎点赞&#x1f44d;收藏⭐关注❤️ 文章目录 &#x1f500; 归并排序&#x1f4d6; 简介&#x1f5bc;️ 示意图&#x1f4a1; 实现思路&#x1f4bb; 代码实现&#x1f4a1; 实现思路2 - 非递归&#x1f4bb…...

基于html5实现音乐录音播放动画源码

源码介绍 基于html5实现音乐录音播放动画源码是一款类似Shazam的UI&#xff0c;点击按钮后&#xff0c;会变成为一个监听按钮。旁边会有音符飞入这个监听按钮&#xff0c;最后转换成一个音乐播放器。 效果预览 源码获取 基于html5实现音乐录音播放动画源码...

NRC优先级中比较特殊的—NRC0x13和NRC0x31

1、基础知识 大家都了解 NRC0x13&#xff0c;表示长度错误和格式错误 NRC0x31&#xff0c;表示DID不支持和数据格式不支持 2、为什么说这两个NRC比较特殊 看下图的标注部分&#xff1a; 2.1、先看NRC0x13 步骤一&#xff1a;仔细看是先判断Minmun Length Check &#xff0…...

文件的介绍4

一、文件的随机读写 1.fseek I 从左往右 第一个参数 stream 是一个 指向已经被打开的文件流 的指针 第三个参数 origin 是个常量&#xff0c;指定从哪个位置开始偏移&#xff0c;它的取值&#xff1a; SEEK_SET&#xff1a;从文件开头开始偏移。SEEK_CUR&#xff1a;从当前…...

Mysql - 多表连接和连接类型

在关系型数据库中&#xff0c;多表连接&#xff08;JOIN&#xff09;是用于从多个表中检索数据的常用操作。通过连接多个表&#xff0c;可以将分散在不同表中的相关数据组合在一起&#xff0c;从而进行更复杂的查询和分析。在这篇文章中&#xff0c;我们将深入探讨MySQL中的多表…...

Tableau数据可视化与仪表盘搭建-可视化原则及BI仪表盘搭建

目录 可视化原则 BI仪表盘搭建 仪表盘搭建原则 明确仪表盘主题 仪表盘主题拆解 开发设计工作表 经营情况总览&#xff1a;突出显示的文字 经营数据详情&#xff1a;表格 每日营收数据&#xff1a;多轴折线图 每日流量数据&#xff1a;双轴组合图 新老客占比&#xf…...