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

BMS再进阶(新能源汽车电池管理系统)

引言 

一文入门BMS(电池管理系统)_bms电池管理-CSDN博客

BMS进阶(Type-C、PD快充、充电IC、SOC算法、电池管理IC)_充电ic asi aso功能-CSDN博客

本文是上面两篇博客的续篇,之前都是讲解一些BMS基本原理,接下来将会更加深入地去了解BMS的行业应用及职位的要求。

写着写着感觉又不小心给自己挖坑了

有纰漏请指出,转载请说明。

学习交流请发邮件 1280253714@qq.com


BMS在哪些行业应用广泛?

新能源汽车行业:
        电动汽车:BMS在电动汽车中起到关键作用,负责监测电池的状态,如电压、电流、温度、荷电状态(SOC)等,以确保电池安全、有效地为车辆提供动力。BMS还进行电池均衡控制,防止单体电池过充或过放,从而延长电池组的整体寿命。
        混合动力汽车与插电式混合动力汽车:这些车辆也配备有BMS,用于管理电池组在混合动力系统中的工作,包括电池充放电控制、能量回收管理以及故障检测与处理。
储能系统:
        可再生能源储能:在太阳能和风能等可再生能源系统中,BMS监控储能电池的状态,确保电池在充放电过程中的安全和效率,从而支持可再生能源的稳定供电。
        电网储能:BMS用于大型储能系统,如电网级储能电站,以平衡电网负荷,提高电网稳定性。
无人机:
        飞行电池管理:无人机电池需要高能量密度和快速充电能力,BMS负责监控电池状态,确保无人机在飞行中的电源供应稳定,同时优化电池使用效率。
        安全保护:BMS通过监控电池温度、电压等参数,防止电池过热或损坏,从而确保无人机的飞行安全。
电动工具:
        电池充放电控制:电动工具电池需要频繁充放电,BMS通过智能控制算法,确保电池在充放电过程中的效率和安全性。
        电池状态监测:BMS持续监测电池状态,向用户提供电池剩余电量、健康状态等信息,帮助用户更好地管理电池。

我认为,新能源汽车相较于其他行业,其BMS更为复杂,也更值得去学。电动工具和无人机的BMS,由于电芯数量较少,通常低于十个,其电压平台也低于36V,因此在复杂度和危险系数上相对较低。这使得它们的控制策略相对简单,不需要过于复杂的算法和管理机制。然而,电动汽车的BMS则截然不同。它不仅涉及到电池组的管理,还需要与整车的控制系统进行深度整合。电动汽车的BMS需要精确控制每一个电芯的状态,确保电池组的安全、高效运行,同时还要满足整车对能量的需求。这使得电动汽车的BMS在技术和策略上都要复杂得多。随着电动汽车技术的不断发展,BMS的功能和性能将直接影响到整车的性能、安全和可靠性。


为什么新能源汽车BMS更难更值得去学?

技术复杂性:新能源汽车BMS涉及的技术更为复杂。它不仅要管理电池的基本参数,如电压、电流、温度、SOC(荷电状态)等,还要进行电池均衡控制、热管理、故障诊断等多项功能。此外,新能源汽车BMS还需要与车辆其他系统进行集成和通信,如车辆控制系统、充电系统等。
安全要求:新能源汽车BMS的安全要求更高。电池是新能源汽车的核心部件,其安全性和可靠性直接关系到车辆的运行安全和乘客的生命安全。因此,新能源汽车BMS需要具备更高的故障检测和处理能力,以确保电池在各种极端条件下的安全运行。
系统集成性:新能源汽车BMS需要与车辆其他系统进行紧密的集成和协同工作。这要求BMS工程师不仅要具备电池管理系统的知识,还需要对车辆整体架构、控制系统、通信网络等有深入的了解。系统集成性的要求使得新能源汽车BMS的学习难度增加。
标准与法规:新能源汽车行业涉及的标准和法规较多,如电池安全标准、电磁兼容性标准、环保法规等。这些标准和法规对BMS的设计和开发提出了严格的要求,需要BMS工程师具备相关的法律意识和合规意识。


新能源汽车电池管理系统

新能源汽车的电池管理系统是BMS(电池管理系统)的一个重要且广泛的应用领域。深入理解BMS(电池管理系统)确实需要对汽车相关知识有一定的掌握。通过结合汽车工程、电子技术和能源管理等多方面的知识,能精准地评估BMS的性能,优化其设计,并推动新能源汽车行业的持续进步(工资进步)。

以下来源于某招聘网站的BMS工程师职位介绍

总结以上

电芯级
电芯材料、电芯特性、电路模型、电芯参数、电芯制造工艺、快充不析锂、电芯充放电曲线
PACK级
动力电池电池包工作原理、模块成组、PACK系统集成
算法
SOC、SOH、SOP、SOE、SOF
异常诊断
UDS诊断、热失控诊断、内短路诊断、自放电异常诊断
管理
热管理、均衡管理、异常管理(过充、过放、过温、低温、短路)
MBD(基于模型的设计)
MATLAB/simulink模型搭建、仿真、代码生成
软硬件
ARM、CAN/串口总线(用于充电桩、整车ECU、VCU、调试测试等)、RTOS(FreeRTOS、AUTOSAR)、工具链

快充

动态充电规划、智能充电算法、充电安全防护、充电接口技术、电池均衡、热管理

安全规范

各种安规标准


动力电池基本特性

以下内容部分参考自 电动汽车动力电池建模与SOC估计研究_李畅

开路电压特性

实验发现,磷酸铁锂电池开路电压曲线有着中间部分平缓、两端快速变换的特点。即 当SOC处于20%以下以及80%以上时,OCV迅速变化,而在20%至80%时,不同SOC 值对应的OCV近乎相同。同时,动力电池放电倍率越大,电池在相同SOC时的OCV越 低;反之放电倍率越小,电池在相同SOC时的开路电压就越大。

由图可以看出,静置时间越长,相同SOC点所对应的开路电压就越大。

容量特性

电池的容量是指在特定环境条件下,按特定的放电倍率进行充分放电时所能放出的 电量值。额定容量是在出厂之前由厂家校准的,而实际容量则是日常实际使用过程中, 计算电流在时间上的积分得到的。因温度,老化,放电倍率等因素的作用,使其实际容量大小要比额定容量值要低。实验过程中,把电池分别采用不同的放电倍率对其进行放电试验, 记录每次情况下的电池所能放电的容量的变化规律。结果表明在电池进行大倍率放电时 实际所能放电量比较小,原因是在大电流状态下放电会令电解槽中的电子快速移动,从而降低了化学反应的程度。

内阻特性

欧姆内阻指的是组成电池材料的电阻。

极化电阻是指。。。

温度特性

伴随着温度的升高,电池容量略微增加

循环特性

电池循环一次指电池经过一次完整充电和放电过程。在长时间的充放电过程中,电池材料会发生反应,同时随着循环次数的增加,会导致电池容量和寿命的衰退。

电池等效电路模型

Rin等效模型

Rint模型结构简单,参数容易识别,但该模型过于理想化,没有考虑到锂离子电 池的内部特性,所以与实际工作的电池不兼容,仅能在对精确度要求较低的条件下应用。 

Thevenin等效电路模型 

Thevenin模型是一种不计电流积聚、过充电、过放等因素 影响的动态数学模型。 

二阶RC电路等效模型

二阶RC模型的准确性较高,可较准确地反映出电池中各参 数的变化情况。采用两条RC支路,分别对电化学极化和浓度极化两种效应进行了模拟仿 真,模型精度有所提高,受到广泛应用。


BMS(电池管理系统)的工具链

BMS(电池管理系统)之所以需要用到很多工具链,是因为BMS是一个复杂的系统,涉及硬件、软件、通信、测试等多个方面。每个方面都需要专业的工具来支持开发、调试、测试和维护等工作。以下是几个常见的BMS工具链及其作用:

  1. 硬件设计工具链:包括电路设计工具、PCB设计软件、嵌入式系统开发环境等。这些工具用于设计、开发和测试BMS的硬件部分,确保硬件能够满足系统的要求。

  2. 软件开发工具链:包括集成开发环境(IDE)、编译器、调试器、代码管理工具等。这些工具用于编写、编译、调试和维护BMS的软件代码,确保软件能够正确运行并与硬件协同工作。

  3. 通信协议工具链:BMS需要与车辆的其他系统进行通信,因此需要使用相应的通信协议工具链。这些工具用于开发、测试和调试BMS的通信功能,确保BMS能够与其他系统正确地进行数据交换和控制。

  4. 测试与验证工具链:包括仿真工具、测试台架、测试软件等。这些工具用于对BMS进行各种测试和验证,以确保其功能和性能符合要求。

过多工具链的弊端

然而,使用过多的工具链也会带来一些弊端:

  1. 复杂性增加:多个工具链之间需要相互协作,可能会导致开发、调试和测试的过程变得复杂和繁琐。

  2. 学习成本高:每个工具链都有其独特的使用方法和要求,开发人员需要花费大量时间来学习和掌握这些工具。

  3. 集成挑战:将多个工具链集成到一个统一的系统中可能面临技术挑战,需要投入大量的人力和物力资源。

  4. 成本和资源限制:使用多个工具链可能会增加开发成本和周期,对于小型和中型企业来说可能是一个负担。

因此,在选择BMS工具链时,需要权衡其带来的好处和弊端,并根据实际情况做出合理的选择。同时,随着技术的发展和标准化程度的提高,未来可能会有更加集成化和标准化的BMS工具链出现,以解决现有工具链过多的问题。

从BMS众多的工具链到MBD

如何使用MBD开发Autosar架构的电池管理控制器BMS模型(1)_哔哩哔哩_bilibili

以下内容部分参考自 基于模型设计的纯电动汽车电池管理系统开发_周琴

使用模型基础的开发(Model-Based Development, MBD)在电池管理系统(BMS)开发中的原因主要是因为BMS涉及的工具链复杂多样,而且系统的复杂性和对可靠性的要求非常高。

BMS开发的复杂性和对可靠性的高要求,采用MBD方法可以大大提高开发效率、减少错误、加强团队合作,并最终提高产品的质量和性能。

传统汽车电子软件和硬件研发是紧密相连、高度集成的,这体现了嵌入式系统开发中的“物尽其用”原则。然而,这也带来了一些显著的挑战。例如,由于存在多种多样的MCU处理器,它们在不同的应用环境下被使用,导致相应的开发工具也各不相同。传统汽车电子控制单元的开发流程存在以下问题:

(1)硬件平台:在进行电子控制单元研发时,由于硬件种类繁多(如NXP、STL32、英飞凌等),使得编译器的数量也达到了数百种。这导致电子控制单元的开发受到硬件配置的严重制约。一旦有相关的约束条件发生更改,程序就需要重新编写。

(2)手写代码:随着汽车电子控制单元的功能日益复杂,代码行数也在不断增加,从而引发了日益严重的代码质量问题。由于不同工程师的经验存在差异,他们编写的代码也存在较大的差异,这增加了代码测试和验证的难度,提高了维护成本。使用手写代码进行汽车电子开发时,效率较低,延长了开发周期,同时复杂的算法也难以实现。

(3)生命周期:当前汽车行业面临的最大问题是汽车电子控制单元的生命周期远远小于车型的生命周期。通常,在车型的生命周期中,需要面临电子控制单元的更新换代,这意味着电子控制单元中的代码需要重新开发或修改。

为了解决传统汽车电子开发行业中存在的共性问题,提升系统的可复用性和开发效率,越来越多的研究人员开始采用一种名为“V”模型的开发流程来开发汽车控制器软件。这种开发流程不仅适用于BMS,还适用于整车控制器、电机控制器等汽车控制器的开发。具体的电池管理系统“V”模型软件开发流程如图1-9所示。在“V”模型的左侧,是研发过程,主要进行BMS需求分析、系统架构设计和程序设计。将BMS控制器模型生成的代码与手写代码集成是开发过程中最重要的环节。而在右侧,是测试过程,主要是对左侧的开发过程进行各种相关测试,以确保研发的BMS能够达到预期的功能目标。

相关文章:

BMS再进阶(新能源汽车电池管理系统)

引言 一文入门BMS(电池管理系统)_bms电池管理-CSDN博客 BMS进阶(Type-C、PD快充、充电IC、SOC算法、电池管理IC)_充电ic asi aso功能-CSDN博客 本文是上面两篇博客的续篇,之前都是讲解一些BMS基本原理,…...

K8s Deployment挂载ConfigMap权限设置

目录 样例 1. 样例 …… volumes: - configMap:defaultMode: 420name: ${Existed_configmap_name} …… 其中“defaultMode: 420”是设置权限的 2. 解析 在K8s(Kubernetes)中,defaultMode是用来设置Configmap挂载后的文件权限&#xff0…...

百度智能云分布式数据库 GaiaDB-X 与龙芯平台完成兼容认证

近日,百度智能云的分布式关系型数据库软件 V3.0 与龙芯中科技术股份有限公司的龙芯 3C5000L/3C5000 处理器平台完成兼容性测试,功能与稳定性良好,获得了龙架构兼容互认证证书。 龙芯系列处理器 通用 CPU 处理器是信息产业的基础部件&#xf…...

模拟电子技术——振荡器基本原理、RC桥式振荡器、矩形波发生电器

文章目录 前言一、振荡器什么是振荡器振荡器的基本电路结构振荡条件起振条件和稳幅原理 二、RC桥式振荡器什么是RC桥式振荡器RC串并联网络的选频特性振荡条件完整频率特性曲线举例 三、矩形波发生电器什么是矩形波发生电路稳态与暂态PWM脉宽调制矩形波发生电路基本组成 总结 前…...

Vue3+Vite+TS+Pinia+ElementPlus+Router+Axios创建项目

目录 初始项目组成1. 创建项目1.1 下载项目依赖1.2 项目自动启动1.3 src 别名设置vite.config.ts配置文件tsconfig.json配置若新创项目ts提示 1.4 运行测试 2. 清除默认样式2.1 样式清除代码下载2.2 src下创建公共样式文件夹style2.3 main.js中引入样式2.4 安装sass解析插件 2.…...

VMware虚拟机安装CentOS7

对于系统开发来说,开发者时常会需要涉及到不同的操作系统,比如Windows系统、Mac系统、Linux系统、Chrome OS系统、UNIX操作系统等。由于在同一台计算机上安装多个系统会占据我们大量的存储空间,所以虚拟机概念应运而生。本篇将介绍如何下载安…...

Avalonia学习(二十四)-系统界面

目前项目式练习,界面内容偏多,所以不给大家贴代码了,可以留言交流。此次为大家展示的是物联项目的例子,仅仅是学习,我把一些重点列举一下。 界面无边框 以前的样例主要是通过实现控件来完成的,前面已经有窗…...

深入解析鸿蒙系统的页面路由(Router)机制

鸿蒙系统以其独特的分布式架构和跨设备的统一体验而备受瞩目。在这个系统中,页面路由(Router)机制是连接应用各页面的关键组成部分。本文将深入探讨鸿蒙系统的页面路由,揭示其工作原理、特点以及在应用开发中的实际应用。 1. 实现…...

MCU中断响应流程及注意事项

本文介绍MCU中断响应流程及注意事项。 1.中断响应流程 中断响应的一般流程为: 1)断点保护 硬件操作,将PC,PSR等相关寄存器入栈保护 2)识别中断源 硬件操作,识别中断的来源,如果多个中断同时发生,高优…...

基于Java SSM框架实现网上报名系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现网上报名系统演示 摘要 随着互联网时代的到来,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个B/S结构的网上报名系统,会使网上报名系统工作系统化、规范化,也会提高网…...

Eclipse - Formatter

Eclipse - Formatter References Window -> Preferences -> C/C -> Code Style -> Formatter BSD/Allman [built-in] or K& R [built-in] References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/...

算法练习-01背包问题【含递推公式推导】(思路+流程图+代码)

难度参考 难度:困难 分类:动态规划 难度与分类由我所参与的培训课程提供,但需 要注意的是,难度与分类仅供参考。且所在课程未提供测试平台,故实现代码主要为自行测试的那种,以下内容均为个人笔记&#xff0…...

Eclipse - Format Comment

Eclipse - Format & Comment 1. Correct Indentation2. Format3. Toggle Comment4. Add Block Comment5. Remove Block CommentReferences 1. Correct Indentation Ctrl A: 选择全部代码 Ctrl I: 校正缩进 or right-click -> Source -> Correct Indentation 2. F…...

mqtt 协议的概念和理解

一、概述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的”轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1…...

2024年大家都在用的AI写作软件推荐,写作不再是难题

人工智能(AI)已经渗透到我们生活的方方面面。在写作领域,AI写作软件已经成为越来越多人的首选工具。这些软件利用先进的自然语言处理技术和机器学习算法,能够帮助用户快速生成高质量的文章、论文、商业计划书等。在本文中&#xf…...

CPU是如何工作的?什么是冯·诺依曼架构和哈弗架构?

《嵌入式工程师自我修养/C语言》系列——CPU是如何工作的?什么是冯诺依曼架构和哈弗架构? 一、CPU内部结构及工作原理1.1 CPU的结构1.2 CPU工作流程举例 二、计算机体系结构2.1 冯诺依曼架构2.2 哈弗架构 三、总结 快速学习嵌入式开发其他基础知识&#…...

OpenAI视频生成模型Sora的全面解析:从扩散Transformer到ViViT、DiT、NaViT、VideoPoet

前言 真没想到,距离视频生成上一轮的集中爆发(详见《视频生成发展史:从Gen2、Emu Video到PixelDance、SVD、Pika 1.0、W.A.L.T》)才过去三个月,没想OpenAI一出手,该领域又直接变天了 自打2.16日OpenAI发布sora以来(其开发团队包…...

【Java】图解 JVM 垃圾回收(一):GC 判断策略、引用类型、垃圾回收算法

图解 JVM 垃圾回收(一) 1.前言1.1 什么是垃圾1.2 内存溢出和内存泄漏 2.垃圾回收的定义与重要性3.GC 判断策略3.1 引用计数算法3.2 可达性分析算法 4.引用类型5.垃圾回收算法5.1 标记-复制(Copying)5.2 标记-清除(Mark…...

做抖店需要注意的几大点,新手最易踩坑,都给你们总结到这了!

我是电商珠珠 抖店的运营流程很简单,选品上架、获取流量(找达人、自播、投千川等)、出单发货、做体验分等。出新手期就会有体验分,体验分就是店铺的权重,体验分越高店铺的权重也就越大。 但是作为新手的话&#xff0…...

小程序API能力汇总——基础容器API(三)

ty.getAccountInfo 获取小程序账号信息 需引入MiniKit,且在>3.1.0版本才可使用 参数 Object object 属性类型默认值必填说明completefunction否接口调用结束的回调函数(调用成功、失败都会执行)successfunction否接口调用成功的回调函数…...

处理目标检测中的类别不均衡问题

目标检测中,数据集中类别不均衡是一个常见的问题,其中一些类别的样本数量明显多于其他类别。这可能导致模型在训练和预测过程中对频繁出现的类别偏向,而忽略掉罕见的类别。本文将介绍如何处理目标检测中的类别不均衡问题,以提高模…...

(03)Hive的相关概念——分区表、分桶表

目录 一、Hive分区表 1.1 分区表的概念 1.2 分区表的创建 1.3 分区表数据加载及查询 1.3.1 静态分区 1.3.2 动态分区 1.4 分区表的本质及使用 1.5 分区表的注意事项 1.6 多重分区表 二、Hive分桶表 2.1 分桶表的概念 2.2 分桶表的创建 2.3 分桶表的数据加载 2.4 …...

2024年首发!高级界面控件Kendo UI全新发布2024 Q1

Kendo UI是带有jQuery、Angular、React和Vue库的JavaScript UI组件的最终集合,无论选择哪种JavaScript框架,都可以快速构建高性能响应式Web应用程序。通过可自定义的UI组件,Kendo UI可以创建数据丰富的桌面、平板和移动Web应用程序。通过响应…...

stable diffusion webui学习总结(2):技巧汇总

一、脸部修复:解决在低分辨率下,脸部生成异常的问题 勾选ADetailer,会在生成图片后,用更高的分辨率,对于脸部重新生成一遍 二、高清放大:低分辨率照片提升到高分辨率,并丰富内容细节 1、先通过…...

java 培训班预定管理系统Myeclipse开发mysql数据库web结构jsp编程servlet计算机网页项目

一、源码特点 java 培训班预定管理系统是一套完善的java web信息管理系统 采用serlvetdaobean,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xf…...

Python内置函数06——join

文章目录 概述语法实例展示注意事项 概述 Python内置函数join()用于将序列中的元素连接成一个字符串。 语法 str.join(iterable) 参数:iterable——一个可迭代对象中元素连接而成,元素之间用str分隔。 实例展示 eg1:用join()连接列表中…...

linux安装单机版redis详细步骤,及python连接redis案例

文章目录 linux相关工具yum方式安装redis使用编译安装redis配置redis为systemctl启动其它: 安装redis6.0python连接redis案例 linux相关工具 ./redis-benchmark #用于进行redis性能测试的工具 ./redis-check-dump #用于修复出问题的dump.rdb文件 ./redis-cli …...

ts总结大全

ts类型 TS类型除了原始js类型之外&#xff0c;还增加类型&#xff0c;例如&#xff1a;枚举、接口、泛型、字面量、自定义、类型断言、any、类型声明文件 数组类型两种写法&#xff1a;类型 [] 或 Array <类型> let arr:number[][1,2,3,4] let arr:string[][a] let arr…...

前端登录随机数字字母组合验证

背景:系统登录页面只有用户名密码一种校验方式,没有验证码,可能导致暴力破解。 实现逻辑: <el-form-item prop="code"><el-inputv-model="loginForm.captchaCode"auto-complete="off"placeholder="验证码"style="wi…...

基于Java+SpringBoot+vue+elementui 实现即时通讯管理系统

目录 系统简介效果图源码结构试用地址源码下载地址技术交流 博主介绍&#xff1a; 计算机科班人&#xff0c;全栈工程师&#xff0c;掌握C、C#、Java、Python、Android等主流编程语言&#xff0c;同时也熟练掌握mysql、oracle、sqlserver等主流数据库&#xff0c;能够为大家提供…...

代码随想录算法训练营第50天(动态规划07 ● 70. 爬楼梯 (进阶) ● 322. 零钱兑换 ● 279.完全平方数

动态规划part07 70. 爬楼梯 &#xff08;进阶&#xff09;解题思路总结 322. 零钱兑换解题思路总结 279.完全平方数解题思路 70. 爬楼梯 &#xff08;进阶&#xff09; 这道题目 爬楼梯之前我们做过&#xff0c;这次再用完全背包的思路来分析一遍 文章讲解&#xff1a; 70. 爬…...

【软考问题】-- 13 - 知识精讲 - 项目绩效域管理

一、基本问题 问题1&#xff1a;干系人绩效域的预期目标主要包含什么&#xff1f; ①与干系人建立高效的工作关系&#xff1b;②干系人认同项目目标&#xff1b;③支持项目的干系人提高了满意度&#xff0c;并从中收益&#xff1b;④反对项目的干系人没有对项目产生负面影响。问…...

VSCode无法连接远程服务器的两种解决方法

文章目录 VSCode Terminal 报错解决方式1解决方式2you are connected to an OS version that is unsupported by Visual Studio Code解决方法 VSCode Terminal 报错 直接在terminal或cmd中使用ssh命令可以连接服务器&#xff0c;但是在vscode中存在报错&#xff0c;最后一行为…...

【Kuiperinfer】笔记01 项目预览与环境配置

学习目标 实现一个深度学习推理框架设计、编写一个计算图实现常见的算子&#xff0c;例如卷积、池化、全连接学会如何进行算子的优化加速使用自己的推理框架推理常见模型&#xff0c;检查结果是否能够和torch对齐 什么是推理框架&#xff1f; 推理框架用于对已经训练完成的模…...

都2024了,你还在使用websocket实现实时消息推送吗?

前言 在日常的开发中&#xff0c;我们经常能碰见服务端需要主动推送给客户端数据的业务场景&#xff0c;比如数据大屏的实时数据&#xff0c;比如消息中心的未读消息&#xff0c;比如聊天功能等等。 本文主要介绍SSE的使用场景和如何使用SSE。 服务端向客户端推送数据的实现…...

javaScript实现客户端直连华为云OBS实现文件上传、断点续传、断网重传

写在前面&#xff1a;在做这个调研时我遇到的需求是前端直接对接华为云平台实现文件上传功能。上传视频文件通常十几个G、客户工作环境网络较差KB/s&#xff0c;且保证上传是稳定的&#xff0c;支持网络异常断点重试、文件断开支持二次拖入自动重传等。综合考虑使用的华为云的分…...

微信小程序:实现微信小程序应用首页开发 (本地生活首页)

文章目录 小程序应用页面开发1、创建项目并配置项目目录结构配置导航栏效果三、配置 tabBar 效果四、轮播图实现4.1 创建轮播图数据容器4.2 定义一个请求轮播图数据的接口4.3 页面加载调用 数据请求接口 五、九宫格实现5.1 获取九宫格数据5.2 结构和样式的完善六、图片布局实现…...

【JavaScript】原型链和继承

文章目录 1. 原型链的概念原型原型链 2. 构建原型链构造函数与原型实例与原型链 3. 继承的实现原型链继承原型链的问题 4. 继承的最佳实践构造函数继承&#xff08;经典继承&#xff09;组合继承 5. ES6中的类和继承6. 总结 在 JavaScript 中&#xff0c;原型链和继承是构建对象…...

(二)【Jmeter】专栏实战项目靶场drupal部署

该专栏后续实战示例&#xff0c;都以该篇部署的项目展开操作。 前置条件 参考“&#xff08;一&#xff09;【Jmeter】JDK及Jmeter的安装部署及简单配置” 安装部署Jmeter&#xff0c;从文章最后下载“Postman、Rancher.ova、VirtualBox-7.0.12-159484-Win.exe、Xshell-7.0.01…...

使用 ChatGPT系统学习一门知识的技巧

如何使用 ChatGPT 高效学习一门知识&#xff1f;我探索到一种比较高效的方式&#xff1a;首先让 ChatGPT 给你一个学习提纲&#xff0c;然后以此把提纲内容逐个发给 ChatGPT&#xff0c;进行详情学习。 下面以“学习八木天线”工作原理为例说明。 以八木天线为切入点&#xff0…...

IDEA-常用插件

1、Mybatis Log Free 当我们使用mybatis log在控制台输出sql 内容&#xff0c;输出内容将语句与参数分开打印&#xff0c;还需要手动将参数替换到指定位置。 使用对应插件后&#xff0c;自动将输出内容组装成完整的可直接执行的SQL 在插件市场 查看对应名称&#xff0c;并安装。…...

揭秘:一行代码搞定.Net API高并发的烦恼

高并发下的接口请求重复提交问题 在.Net开发中&#xff0c;我们经常遇到用户疯狂点击同一按钮&#xff0c;或者服务响应慢时重复发送请求&#xff0c;导致数据重复添加或混乱。这不仅浪费资源&#xff0c;更会得到错误的业务结果。如何高效解决这一普遍问题呢&#xff1f; 常规…...

SpringBoot的 8 个优点

目录 1、简化配置 2、快速开发 3、微服务支持 4、内嵌服务器 5、健康监测 6、热部署 7、自动化管理 8、社区支持和生态系统 SpringBoot 是一个基于 Spring 框架的快速开发框架&#xff0c;它通过提供一系列的自动配置、约定优于配置、快速集成等功能&#xff0c;简化了…...

Spark中多分区写文件前可以不排序么

背景 Spark 3.5.0 目前 Spark中的实现中&#xff0c;对于多分区的写入默认会先排序&#xff0c;这是没必要的。可以设置spark.sql.maxConcurrentOutputFileWriters 为大于0来避免排序。 分析 这部分主要分为三个部分: 一个是V1Writes规则的重改; 另一个是FileFormatWriter中…...

突破编程_C++_面试(变量与常量)

面试题 1 &#xff1a; C 中的变量存储类别有哪些&#xff0c;并简要描述它们的特点&#xff1f; 在C中&#xff0c;变量的存储类别决定了变量的生命周期和可见性。以下是C中的几种变量存储类别及其特点&#xff1a; 自动存储期 也称为局部存储类别。这类变量在函数或代码块…...

k8s的一些关键信息(归类摘抄,非提炼)

零&#xff1a;举例说明 当用户提交一个 Deployment 对象到 Kubernetes 集群时&#xff0c;控制平面的 API Server 接收到该请求&#xff0c;并将其转发给 Controller Manager。Controller Manager 中的 Deployment Controller 监听到该请求&#xff0c;并根据用户定义的配置信…...

海外媒体发稿:8个提升影响力的日韩地区媒体发稿推广策略-华媒舍

在今天的数字化时代&#xff0c;媒体发稿推广成为企业和个人增加影响力的重要方式。特别是在日韩地区&#xff0c;这个拥有庞大媒体市场和活跃社交媒体用户的地区&#xff0c;正确的推广策略将对影响力的提升起到关键作用。我们将介绍8个提升影响力的日韩地区媒体发稿推广策略。…...

面试官:能不能给 Promise 增加取消功能和进度通知功能... 我:???

扯皮 这段时间闲着没事就去翻翻红宝书&#xff0c;已经看到 Promise 篇了&#xff0c;今天又让我翻到两个陌生的知识点。 因为 Promise 业务场景太多了自我感觉掌握的也比较透彻&#xff0c;之前也跟着 Promise A 的规范手写过完整的 Promise&#xff0c;所以这部分内容基本上…...

详解MySQL增删查改

众所周知&#xff0c;MySQL是非常重要的数据库语言&#xff0c;下面我们来回顾一下mysql的增删查改吧 MySQL创建数据库&#xff1a; CREATE DATABASE 数据库名;MySQL删除数据库&#xff1a; DROP DATABASE <database_name>; --直接删除&#xff0c;不检查是否存在 DROP…...

Mysql开启bin-log日志

目录 一、安装配置 二、mysqlbinlog命令 一、安装配置 yum -y install mariadb mariadb-server#安装mysql数据库#默认配置文件/etc/my.cnfvim /etc/my.cnflog-binmariadb-bin #开启二进制日志 systemctl restart mariadb#会在/car/lib/mysql/产生二进制日志文件&#xff0…...