【锂电池容量特征提取】NASA数据集锂电池容量特征提取(Matlab完整源码)
目录
- 效果一览
- 程序获取
- 程序内容
- 代码分享
- 研究内容
- 基于NASA数据集的锂电池容量特征提取方法研究
- 摘要
- 关键词
- 1. 引言
- 1.1 研究背景
- 1.2 研究意义
- 1.3 研究目的
- 2. 文献综述
- 2.1 锂电池容量特征提取相关理论基础
- 2.2 国内外研究现状
- 3. NASA数据集介绍
- 3.1 数据集来源与构成
- 3.2 数据采集方式
- 3.3 数据集特点分析
- 4. 特征提取结果展示
- 5. 结果分析与讨论
- 6. 结论与展望
- 参考文献
效果一览
程序获取
获取方式一:文章顶部资源处直接下载:NASA数据集锂电池容量特征提取(Matlab完整源码和数据)
获取方式二:订阅电池建模专栏获取电池系列更多文件。
程序内容
NASA数据集锂电池容量特征提取(Matlab完整源码和数据)
代码分享
%% 清空环境
clear;%清工作区
clc;%清命令
close all;%关闭所有的Figure窗口
format compact;%压缩空格
tic;%开始计时
%% 005号电池
load('B0005.mat')
m1=616; %有616个数据
n1=168; %有168个discharge放电数据
[~,index] = sortrows({B0005.cycle.type}.');
B0005.cycle = B0005.cycle(index);
clear index %以上3行为将type排序
A=zeros(168,1); %A矩阵为168行1列的零矩阵
j=1;
for i=171:338A(j,1)=B0005.cycle(i).data.Capacity;i=i+1;j=j+1;
end
% 6号电池
load('B0006.mat')
m2=616;
n2=168;
[~,index] = sortrows({B0006.cycle.type}.');
B0006.cycle = B0006.cycle(index);
clear index
B=zeros(168,1);
j=1;
for i=171:338B(j,1)=B0006.cycle(i).data.Capacity;i=i+1;j=j+1;
end
%% 7号电池
load('B0007.mat')
m3=616;
n3=168;
[~,index] = sortrows({B0007.cycle.type}.');
B0007.cycle = B0007.cycle(index);
clear index
C=zeros(168,1);
j=1;
for i=171:338C(j,1)=B0007.cycle(i).data.Capacity;i=i+1;j=j+1;
end
%% 18号电池
load('B0018.mat')
m4=319;
n4=132;[~,index] = sortrows({B0018.cycle.type}.'); B0018.cycle = B0018.cycle(index);clear index
D=zeros(132,1);
j=1;
for i=135:266D(j,1)=B0018.cycle(i).data.Capacity;i=i+1;j=j+1;
end
%% 34号电池
%
% load('B0034.mat')
% m5=394;
% n5=198;
% [~,index] = sortrows({B0034.cycle.type}.');
% B0034.cycle = B0034.cycle(index);
% clear index
% E=zeros(168,1);
% j=1;
% for i=199:394
% E(j,1)=B0034.cycle(i).data.Capacity;
% i=i+1;
% j=j+1;
% end%% 绘图
figure;
plot(A)
hold on
plot(B)
plot(C)
plot(D)
legend('5号电池','6号电池','7号电池','18号电池');
title('NASA电池容量衰减','FontSize',13);
xlabel('放电循环次数','FontSize',12);
ylabel('电池容量','FontSize',12);
grid on;
toc;
研究内容
基于NASA数据集的锂电池容量特征提取方法研究
摘要
随着全球对可持续能源和环保出行方式的重视,锂电池在电动汽车、储能系统以及航空航天等诸多领域得到了广泛应用[[doc_refer_3]][[doc_refer_14]]。准确提取锂电池容量特征,对于全面评估电池性能、精准预测电池寿命具有至关重要的意义。本研究基于权威且具有代表性的NASA数据集,运用Matlab强大的数据处理与分析功能,开展锂电池容量特征提取方法的研究。研究结果表明,锂电池容量特征能够有效反映电池在不同阶段的性能变化。本研究为锂电池性能评估提供了更为精准的依据,为电池寿命预测奠定了坚实基础,对推动锂电池技术的进一步发展具有重要的理论和实践价值。
关键词
锂电池;容量特征提取;NASA数据集;Matlab;特征分析
1. 引言
1.1 研究背景
随着全球对可持续能源和环保出行的需求不断增长,锂电池凭借其高能量密度、低自放电率、长循环寿命等显著优势,在众多领域得到了广泛应用。在电动汽车领域,锂电池作为核心动力源,其性能直接影响车辆的续航里程、加速性能及安全性[[doc_refer_3]]。在储能系统中,无论是大规模电网储能还是家庭储能,锂电池都承担着电能存储与释放的关键角色,对维持电网稳定、提高能源利用效率至关重要[[doc_refer_14]]。此外,在航空航天领域,锂电池因其轻质、高比能量等特点,为航天器的正常运行提供可靠动力支持。然而,锂电池在使用过程中,受充放电次数、温度、电流等多种因素影响,其性能会逐渐衰减,容量不断降低。准确提取锂电池容量特征,能够深入了解电池性能变化规律,为评估电池当前性能状态提供关键依据,进而实现对电池寿命的精准预测,对保障各领域应用的安全性与可靠性具有重要意义。
1.2 研究意义
NASA数据集由美国国家航空航天局提供,该数据集对18650型市售钴酸锂离子电池进行了严格的循环测试,记录了丰富的电池数据,包括容量、电压、电流、温度等多维度信息[[doc_refer_5]]。其数据来源可靠,采集过程规范,涵盖了多种不同的电池工作曲线及实验条件,具有极高的权威性和代表性。基于NASA数据集进行锂电池容量特征提取研究,能够为锂电池性能研究提供标准且全面的数据基础。通过对该数据集的深度挖掘,所提取的容量特征更具普适性和准确性,有助于揭示锂电池容量衰减的内在机制,为优化电池设计、改进电池管理系统以及提升电池整体性能提供理论支持和技术指导,从而推动锂电池技术在各个应用领域的进一步发展。
1.3 研究目的
本研究旨在充分利用Matlab强大的数据处理与分析功能,从NASA数据集中精准提取与锂电池容量紧密相关的特征。通过对数据集中大量容量数据的深入剖析,运用合适的特征提取算法,挖掘出能够反映电池容量变化本质的特征参数。同时,深入分析这些提取出的特征与锂电池实际容量之间的内在关联,探究不同特征对容量变化的影响程度及作用机制。期望通过本研究,为锂电池性能评估提供更为准确、有效的特征指标,为后续的电池寿命预测模型构建奠定坚实基础,进而实现对锂电池全生命周期性能的精准把控。
2. 文献综述
2.1 锂电池容量特征提取相关理论基础
锂电池是一种通过锂离子在正负极之间往返嵌入与脱嵌来实现充放电的二次电池[[doc_refer_3]][[doc_refer_14]]。在充电过程中,锂离子从正极脱出,经过电解质嵌入负极,此时负极处于富锂状态;放电时则相反,锂离子从负极脱出,经电解质嵌入正极,正极处于富锂状态。这种可逆的锂离子嵌入与脱嵌过程,决定了锂电池的容量特性。容量特征作为衡量锂电池性能的关键指标,与电池的整体性能紧密相连。例如,电池的可用容量直接反映了其储存电能的能力,而容量的衰减速率则预示着电池的老化程度。了解锂电池的工作原理,是深入挖掘容量特征与电池性能内在联系的基础,也为后续容量特征提取方法的研究提供了理论支撑。
2.2 国内外研究现状
近年来,国内外学者在锂电池容量特征提取方面取得了诸多成果。早期研究主要基于传统的电化学分析方法,通过对电池充放电曲线、阻抗谱等数据的分析来提取容量相关特征。这些方法虽能从原理上深入剖析电池性能,但往往操作复杂、耗时较长,且对实验设备要求较高。随着机器学习技术的发展,越来越多的研究开始将机器学习算法应用于锂电池容量特征提取。例如,文献[[doc_refer_1]]提出结合自适应噪声完整集合经验模态分解算法(CEEMDAN)、相关向量机(RVM)和长短期记忆神经网络(LSTM)进行剩余使用寿命(RUL)预测,通过对电池容量数据分解后分别预测本征模态分量和残差分量,有效提高了预测精度,但该方法计算复杂度较高。文献[[doc_refer_2]]采用灰色关联分析法筛选健康特征,并利用灰狼优化算法(GWO)优化最小二乘支持向量机(LSSVM)进行健康状态(SOH)预测,该方法在特征筛选和模型优化上有一定优势,但对于复杂工况下的适应性有待提高。文献[[doc_refer_4]]构建基于间接健康因子的改进蚁狮优化算法(IALO) - 支持向量回归(SVR)模型进行剩余寿命预测,通过优化SVR参数提升了预测准确性,但蚂蚁位置更新方式可能存在局限性。
3. NASA数据集介绍
3.1 数据集来源与构成
NASA数据集来源于美国航空航天局(National Aeronautics and Space Administration, NASA)卓越故障预测中心[[doc_refer_3]]。该中心为了研究锂电池的性能退化规律,对市售18650型钴酸锂离子电池进行了一系列循环测试[[doc_refer_3]][[doc_refer_5]]。数据集包含多个锂电池样本,具体样本数量根据不同研究选取有所差异。例如,部分研究选取了B0005、B0006、B0007、B0018等电池样本[[doc_refer_5]],而另一些研究则选取了B005 - B007、B0018、B0029 - B0036等共11块电池作为数据集[[doc_refer_6]]。这些电池均为额定容量为2Ah的18650型市售钴酸锂离子电池[[doc_refer_3]]。实验在室温下进行,测试了3种不同的电池工作曲线,即充电、放电和阻抗[[doc_refer_3]]。不同的电池样本经历了相似的充放电循环过程,以模拟电池在实际使用中的性能衰退情况[[doc_refer_5]][[doc_refer_6]]。
3.2 数据采集方式
在数据集中,锂电池容量数据的采集遵循严格的流程。充电测试时,先以恒定电流进行充电,直至电池电压达到特定值,而后保持电压不变继续充电,直到充电电流降至某一较低水平[[doc_refer_3]][[doc_refer_7]]。例如,对于部分电池,先以1.5A的恒定电流充电,直到电池电压达到4.2V,然后保持电压不变继续充电,直到充电电流降至20mA[[doc_refer_7]]。放电测试则以恒定电流进行放电,直至电池电压降至不同的截止电压。如B0005、B0006、B0007、B0018号电池的放电截止电压分别为2.7、2.5、2.2和2.5V[[doc_refer_5]]。在充放电过程中,使用高精度的测量仪器对电池的电压、电流等参数进行实时监测,数据采集频率通常为1s[[doc_refer_6]],以确保能够准确记录电池在整个充放电循环中的性能变化,从而获取准确的容量数据。
3.3 数据集特点分析
NASA数据集在锂电池容量特征提取研究中具有显著优势。首先,数据的完整性较高,涵盖了电池在整个生命周期内的充放电数据,包括从初始状态到寿命结束的完整过程,为研究电池容量随时间的退化规律提供了充足的数据支持[[doc_refer_5]][[doc_refer_6]]。其次,数据的真实性可靠,来源于权威机构在实际实验条件下对真实电池的测试,反映了锂电池在实际工作场景中的性能表现,使得基于该数据集的研究结果具有较高的可信度和实际应用价值。此外,数据集具有一定的多样性,包含了不同样本电池在不同实验条件下的数据,这有助于研究不同因素对锂电池容量的影响。然而,该数据集也存在一定局限性。一方面,实验条件相对固定,主要集中在室温下的特定充放电模式,对于其他复杂工况下的锂电池容量特征研究支持不足。另一方面,数据集中电池样本的类型相对有限,可能无法完全代表所有类型的锂电池,在推广研究结果时需谨慎考虑。
4. 特征提取结果展示
为直观展示提取的锂电池容量特征,本研究借助图表进行呈现。首先绘制特征随时间变化曲线,以清晰展现各特征在锂电池不同使用阶段的变化趋势。
5. 结果分析与讨论
在特征提取过程中,存在多种可能的误差来源。首先是数据采集误差,NASA 数据集虽然具有权威性和代表性,本研究方法主要针对 NASA 数据集在特定工况下的锂电池容量特征提取,其容量特征可能与 NASA 数据集存在差异,因此本研究方法在适用范围上存在一定的局限性。
6. 结论与展望
本研究基于NASA数据集,借助Matlab工具对锂电池容量特征提取展开深入探究。通过对数据集的全面剖析,明晰其来源、构成、采集方式及特点,为后续特征提取奠定坚实基础,成功从原始容量数据中提取出关键特征,并详细呈现了特征提取的完整流程[[doc_refer_1]][[doc_refer_2]]。
所提取的容量特征通过图表与数据统计形式清晰展示,不同方法结果对比进一步分析了特征提取的效果。结果分析表明,提取的容量特征与锂电池实际容量存在紧密关联,验证了特征的有效性,且采用均方误差、相关系数等评估指标证实所提特征提取方法具有较高的有效性与准确性。尽管研究过程中不可避免地存在一些误差来源与局限性,但整体研究成果对于准确评估锂电池性能、精准预测电池寿命具有重要意义,为锂电池在不同领域的安全、高效应用提供了有力的数据支持与技术参考。
基于当前研究,未来可从多方面进一步拓展与深化。一方面,随着人工智能技术的飞速发展,深度学习等先进算法在数据处理与特征提取方面展现出巨大潜力。可考虑将深度学习算法与传统特征提取方法相结合,例如利用卷积神经网络(CNN)或循环神经网络(RNN)及其变体对锂电池容量数据进行更深入的特征挖掘,以优化特征提取方法,提升特征提取的精度与效率[[doc_refer_8]]。
另一方面,本研究主要聚焦于特定工况下的锂电池容量特征提取。然而,实际应用场景中锂电池面临多种复杂工况,如不同温度、充放电倍率等。因此,拓展研究到不同工况下的锂电池容量特征提取十分必要,这有助于更全面地了解锂电池性能,提高其在各类实际应用中的适应性与可靠性[[doc_refer_12]]。此外,还可探索多源数据融合的特征提取方法,结合除容量数据外的其他电池运行参数,如电压、电流、温度等,以获取更丰富、全面的电池特征信息,为锂电池性能评估与寿命预测提供更坚实的依据。
参考文献
[1]牛群峰;袁强;王莉;刘江鹏.基于CEEMDAN-RVM-LSTM模型的锂电池剩余寿命预测[J].电源技术,2023,47(10):1313-1318.
[2]马君;万俊杰.基于健康特征筛选与GWO-LSSVM的锂电池健康状态预测[J].电气技术,2024,25(2):37-44.
[3]晋殿卫;顾则宇;张志宏.锂电池健康度和剩余寿命预测算法研究[J].电力系统保护与控制,2023,51(1):122-130.
[4]徐佳宁;倪裕隆;朱春波.基于改进支持向量回归的锂电池剩余寿命预测[J].电工技术学报,2021,36(17):3693-3704.
[5]陈赐阳;陈德旺.基于CNN-LSTM的锂电池剩余寿命(RUL)间接预测研究[J].电源技术,2021,45(5):589-594.
[6]郑文斌;周欣雨;吴艳;凤雷;尹洪涛;付平.基于迁移学习的锂电池SOH估算实验设计[J].实验技术与管理,2022,39(8):55-59.
[7]郭喜峰;黄裕海;单丹;原宝龙;宁一.改进全局ZOA优化MVMD-SCN的锂电池SOH估算[J].电子测量技术,2024,47(5):22-30.
[8]莫易敏;余自豪;叶鹏;范文健;林阳.基于迁移学习与GRU神经网络结合的锂电池SOH估计[J].太阳能学报,2024,45(3):233-239.
[9]李超然;肖飞;樊亚翔;唐欣;杨国润.基于深度学习的锂离子电池SOC和SOH联合估算[J].中国电机工程学报,2021,41(2):681-691.
[10]赵振雯;王振华;任家栋.利用健康因子的卫星电池容量估计方法[J].飞控与探测,2024,7(1):85-92.
[11]段慧云;夏威;邵杰;汪洋青;李彬.基于充电健康因子优化和数据驱动的锂电池剩余使用寿命预测[J].汽车技术,2024,(1):20-26.
[12]尹杰;刘博;孙国兵;钱湘伟.基于迁移学习和降噪自编码器-长短时间记忆的锂离子电池剩余寿命预测[J].电工技术学报,2024,39(1):289-302.
[13]武明虎;岳程鹏;张凡;李俊晓;黄伟;胡胜;唐靓.多尺度分解下GRU-MLR组合的锂电池剩余使用寿命预测方法[J].储能科学与技术,2023,12(7):2220-2228.
[14]冀超骥;袁学庆;张阳.基于改进PF的锂电池RUL预测比较研究[J].计算机仿真,2022,39(8):86-91.
[15]梁杨;周永军;蒋淑霞;袁晓文;张淞.基于改进GWO-SVR的锂电池SOH估计[J].电子测量技术,2023,46(7):13-18.
相关文章:
【锂电池容量特征提取】NASA数据集锂电池容量特征提取(Matlab完整源码)
目录 效果一览程序获取程序内容代码分享研究内容基于NASA数据集的锂电池容量特征提取方法研究摘要关键词 1. 引言1.1 研究背景1.2 研究意义1.3 研究目的 2. 文献综述2.1 锂电池容量特征提取相关理论基础2.2 国内外研究现状 3. NASA数据集介绍3.1 数据集来源与构成3.2 数据采集方…...
vue2使用markdown-it解析markdown文本
1.安装markdown-it npm instal markdown-it 2. 页面中引用 import MarkdownIt from markdown-it ...const mdRender MarkdownIt(); ...data {return {md: new MarkdownIt(),} } 3. html <p v-html"md.render(conetnt)" ></p>...
云服务器怎么选择防御最合适
用户问的是怎么选择云服务器的防御最合适。这个问题看起来是关于云安全方面的,尤其是如何配置防御措施来保护云服务器免受攻击。首先,我需要理解用户的需求可能是什么。他们可能是一个企业或者个人用户,正在考虑上云,但担心安全问…...
ubuntu20.04安装安装x11vnc服务基于gdm3或lightdm这两种主流的显示管理器。
前言:在服务端安装vnc服务,可以方便的远程操作服务器,而不用非要插上显示器才行。所以在服务器上安装vnc是很重要的。在ubuntu20中,默认的显示管理器已经变为gdm3,它可以带来与 GNOME 无缝衔接的体验,强调功…...
汽车动力转向器落锤冲击试验台
汽车动力转向器落锤冲击试验台依据标准:QC/T29096-1992《汽车转向器总成台架试验方法》;以工控机为控制核心,采用步进电机举升机构,高精度的光电编码器为位置反馈元件。能够自动完成落锤的起吊、精确的定位、释放、冲击过程的测量…...
Mybatis延迟加载、懒加载、二级缓存
DAY22.2 Java核心基础 Mybatis 延迟加载、懒加载 提高程序运行效率的技术 延迟加载,也叫惰性加载或者懒加载 延迟加载如何提升程序的运行效率? 持久层操作有一个原则:Java 程序和数据库交互频率越低越好 Java 程序每次和数据库进行交互…...
Linux网络编程 多进程UDP聊天室:共享内存与多进程间通信实战解析
知识点1【项目功能介绍】 今天我们写一个 UDP ,多进程与不同进程间通信的综合练习 我这里说一下 这个项目的功能: 1、群发(有设备个数的限制):发送数据,其他所有客户端都要受到数据 2、其他客户端 都 可…...
网络结构及安全科普
文章目录 终端联网网络硬件基础网络协议示例:用户访问网页 OSI七层模型网络攻击(Hack)网络攻击的主要类别(一)按攻击目标分类(二)按攻击技术分类 网络安全防御 典型攻击案例相关名词介绍网络连接…...
CAD文件如何导入BigemapPro
问题描述 在使用 BigemapPro 加载 CAD 文件的过程中,会出现两种不同的情况:部分文件能够被软件自动识别投影并顺利加载;而另一部分文件则无法自动识别投影,需要手动干预才能准确加载到影像上。下面为您详细介绍这两种情况的具体操…...
Spring-AOP分析
Spring分析-AOP 1.案例引入 在上一篇文章中,【Spring–IOC】【https://www.cnblogs.com/jackjavacpp/p/18829545】,我们了解到了IOC容器的创建过程,在文末也提到了AOP相关,但是没有作细致分析,这篇文章就结合示例&am…...
opencv 对图片的操作
对图片的操作 1.图片镜像旋转(cv2.flip())2 图像的矫正 1.图片镜像旋转(cv2.flip()) 图像的旋转是围绕一个特定点进行的,而图像的镜像旋转则是围绕坐标轴进行的。图像的镜像旋转分为水平翻转、垂直翻转、水平垂直翻转…...
Python第一周作业
Python第一周作业 文章目录 Python第一周作业 如何在命令行中创建一个名为venv的虚拟环境?请写出具体命令编写一段代码,判断变量x是否为偶数,如果是则返回"Even",否则返回"Odd"编写代码,使用分支结…...
jinjia2将后端传至前端的字典变量转换为JS变量
后端 country_dict {AE: .amazon.ae, AU: .amazon.com.au} 前端 const country_list JSON.parse({{ country_list | tojson | safe }});...
[渗透测试]渗透测试靶场docker搭建 — —全集
[渗透测试]渗透测试靶场docker搭建 — —全集 对于初学者来说,仅仅了解漏洞原理是不够的,还需要进行实操。对于公网上的服务我们肯定不能轻易验证某些漏洞,否则可能触犯法律。这是就需要用到靶场。 本文主要给大家介绍几种常见漏洞对应的靶场…...
二分查找、分块查找、冒泡排序、选择排序、插入排序、快速排序
二分查找/折半查找 前提条件:数组中的数据必须是有序的 核心逻辑:每次排除一半的查找范围 优点:提高查找效率 代码 public static int binarySearch(int[] arr, int num) {int start 0;int end arr.length - 1;while (start < end) {…...
【AI】SpringAI 第三弹:接入通用大模型平台
1.添加依赖 <dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-model-openai</artifactId> </dependency> 2.设置 yml 配置文件 在 application.yml 中添加 DeepSeek 的配置信息: spr…...
C++常用函数合集
万能头文件:#include<bits/stdc.h> 1. 输入输出流(I/O)函数 1.1cin 用于从标准输入流读取数据。 1.2cout 用于向标准输出流写入数据。 // 输入输出流(I/O)函数 #include <iostream> using namespace…...
22. git show
基本概述 git show 的作用是:显示各种 Git 对象(如提交、标签、树对象、文件对象等)的详细信息 基本用法 1.基本语法 git show [选项] [对象]2.查看提交的详细信息 git show <commit-hash> # 示例 git show a1b2c3d # 显示某…...
使用blob文件流
1.后端 GetMapping(value "/static/**")public void view(HttpServletRequest request, HttpServletResponse response) {// ISO-8859-1 > UTF-8 进行编码转换String imgPath extractPathFromPattern(request);if(oConvertUtils.isEmpty(imgPath) || imgPath&q…...
操作指南:在vue-fastapi-admin上增加新的功能模块
近期在github上看到一个很不错的web框架,https://github.com/mizhexiaoxiao/vue-fastapi-admin。该项目基于 FastAPI Vue3 Naive UI 的现代化前后端分离开发平台,融合了 RBAC 权限管理、动态路由和 JWT 鉴权,可以助力中小型应用快速搭建&am…...
文字、语音、图片、视频四个模态两两之间(共16种转换方向)的生成技术及理论基础的详细说明及表格总结
以下是文字、语音、图片、视频四个模态两两之间(共16种转换方向)的生成技术及理论基础的详细说明及表格总结: 1. 技术与理论基础详解 (1) 文字与其他模态的转换 文字→文字 技术:GPT、BERT、LLaMA等语言模型。理论:T…...
FramePack:让视频生成更高效、更实用
想要掌握如何将大模型的力量发挥到极致吗?叶梓老师带您深入了解 Llama Factory —— 一款革命性的大模型微调工具(限时免费)。 1小时实战课程,您将学习到如何轻松上手并有效利用 Llama Factory 来微调您的模型,以发挥其…...
【大语言模型DeepSeek+ChatGPT+python】最新AI-Python机器学习与深度学习技术在植被参数反演中的核心技术应用
在全球气候变化与生态环境监测的重要需求下,植被参数遥感反演作为定量评估植被生理状态、结构特征及生态功能的核心技术,正面临数据复杂度提升、模型精度要求高、多源异构数据融合等挑战。人工智能(AI)技术的快速发展,…...
RSS 2025|苏黎世提出「LLM-MPC混合架构」增强自动驾驶,推理速度提升10.5倍!
论文题目:Enhancing Autonomous Driving Systems with On-Board Deployed Large Language Models 论文作者:Nicolas Baumann,Cheng Hu,Paviththiren Sivasothilingam,Haotong Qin,Lei Xie,Miche…...
Oracle expdp的 EXCLUDE 参数详解
Oracle expdp的 EXCLUDE 参数详解 EXCLUDE 是 Oracle Data Pump Export (expdp) 工具中的一个关键参数,用于指定在导出过程中要排除的对象或对象类型。 一、基本语法 expdp username/password DUMPFILEexport.dmp DIRECTORYdpump_dir EXCLUDEobject_type[:name_c…...
Git创建空分支并推送到远程仓库
new-empty-branch是新分支的名称 完全空提交(Git 2.23)【推荐】 git switch --orphan new-empty-branch git config user.email "youexample.com" git config user.name "Your Name" git commit --allow-empty -m "初始空提交…...
TDS电导率传感器详解(STM32)
目录 一、介绍 二、传感器原理 1.原理图 2.引脚描述 三、程序设计 main文件 tds.h文件 tds.c文件 四、实验效果 五、资料获取 项目分享 一、介绍 TDS电导率传感器介绍 : TDS(Total Dissolved Solid),中文名总溶解固…...
初识Redis · C++客户端list和hash
目录 前言: list lpush lrange rpush rpush llen rpop lpop blpop hash hset hget hmget hkeys hvals hexists hdel 前言: 在上一篇文章我们介绍了string的基本使用,并且发现几乎唯一的难点就是使用迭代器方面,并且我们…...
SpringBoot和微服务学习记录Day3
Hystrix 熔断器 在分布式架构中,很多服务因为网络或自身原因不可避免发生故障,如果某个服务出现问题往往会导致一系列的服务都发生故障,导致整个微服务架构瘫痪,称为服务雪崩,Hystrix就是为了解决这个问题的 服务熔…...
12个领域近120个典型案例:2024年“数据要素X”大赛典型案例集(附下载)
2024年10月25日,2024年“数据要素”大赛全国总决赛颁奖仪式在北京举行。这次大赛是首届“数据要素x”大赛,全国共有近2万支队伍踊跃参赛,10万参赛者用数据编织梦想,最终角逐出12个赛道120个典型案例。 根据国家数据局等相关公开资…...
如何在腾讯云Ubuntu服务器上部署Node.js项目
最近弄了一个Node.js项目,包含前端用户前台,管理后台和服务端API服务三个项目,本地搭建好了,于是在腾讯云上新建了个Ubuntu 24.04服务器,想要将本地的Node.js项目部署上去,包括环境配置和数据库搭建。 本文…...
【NLP 67、知识图谱】
你像即将到来的夏季一样鲜明, 以至于我这样寡淡的生命, 竟山崩般为你着迷 —— 25.4.18 一、信息 VS 知识 二、知识图谱 1.起源 于2012年5月17日被Google正式提出,初衷是为了提高搜索引擎的能力,增强用户的搜索质量以及搜索体验 …...
Java写数据结构:栈
1.概念: 一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 压栈:栈的插…...
跨境电商行业新周期下的渠道突围策略
2024年初,跨境电商圈动荡不断,多家卖家平台股价大跌,引发行业舆论热议。而作为东南亚主战场的Shopee,仅仅几个月时间跌幅已达23%。在这一波冲击中,大多数卖家都在"止血",但有棵树却逆势而上&…...
Docker如何更换镜像源提高拉取速度
在国内,由于网络政策和限制,直接访问DockerHub速度很慢,尤其是在拉取大型镜像时。为了解决这个问题,常用的方法就是更换镜像源。本文将详细介绍如何更换Docker镜像源,并提供当前可用的镜像源。 换源方法 方法1&#x…...
平方根倒数快速算法
一、平方根倒数算法的由来 在制作3D游戏的时候,曲面是由许多平面构成的,要求出光线在物体表面反射后的效果,就需要知道平面的单位法向量,法向量的长度的平方R很容易求出,单位法向量 坐标值 / R的平方根。电脑每次都要…...
详解.vscode 下的json .vscode文件夹下各个文件的作用
1.背景 看一些开源项目的时候,总是看到vscode先有不同的json文件,再次做一下总结方便之后查看 settings.json肯定不用多说了 vscode 编辑器分为 全局用户配置 和 当前工作区配置 那么.vscode文件夹下的settings.json文件夹肯定就是当前工作区配置了 在此文件对单个的项目进行配…...
【消息队列RocketMQ】二、RocketMQ 消息发送与消费:原理与实践
一、RocketMQ 消息发送原理与模式 1.1 消息发送原理 RocketMQ 消息发送的核心流程围绕 Producer、NameServer 和 Broker 展开。Producer 启动时,会向 NameServer 请求获取 Topic 的路由信息,这些信息包括 Topic 对应的 Broker 列表以及 Broker 上的…...
WPF的发展历程
文章目录 WPF的发展历程引言起源与背景(2001-2006)从Avalon到WPF设计目标与创新理念 WPF核心技术特点与架构基础架构与渲染模型关键技术特点MVVM架构模式 WPF在现代Windows开发中的地位与前景当前市场定位与其他微软UI技术的关系未来发展前景 社区贡献与…...
新书速览|OpenCV计算机视觉开发实践:基于Qt C++
《OpenCV计算机视觉开发实践:基于Qt C》 本书内容 OpenCV是计算机视觉领域的开发者必须掌握的技术。《OpenCV计算机视觉开发实践:基于Qt C》基于 OpenCV 4.10与Qt C进行编写,全面系统地介绍OpenCV的使用及实战案例,并配套提供全书示例源码、PPT课件与作…...
本地搭建一个简易版本的 Web3 服务
一、环境搭建与工具准备 (一)安装 Node.js 和 npm Node.js 是一个基于 JavaScript 的运行时环境,npm 是其默认的包管理器。在 Web3 开发中,Node.js 和 npm 是必不可少的工具。 访问 Node.js 官网 并下载最新的 LTS 版本。 安装…...
电脑安装CentOS系统
前言 电脑是Windows10系统,安装CentOS之前要将硬盘格式化,这个操作会将Windows10系统以及电脑上所有资料抹除,操作前务必谨慎复查是否有重要资料需要备份。 准备工作 准备两个U盘,一台电脑。提前把镜像下载好。镜像在百度网盘里…...
【Linux专栏】zip 多个文件不带路径
Linux && Oracle相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 1.背景 今天发现 Linux 解压缩的文件中,不光包含需要的文件,还保留了目录层级,不是想要的结果。因此,本文关于…...
邀请函 | 「软件定义汽车 同星定义软件」 TOSUN用户日2025·杭州站
参会邀请函 尊敬的客户及合作伙伴: 新能源汽车智能化浪潮席卷全球,杭州作为中国技术创新高地,正引领行业变革。为助力工程师伙伴应对行业挑战,解决工程难题,同星智能将于2025年5月9日(周五)在…...
start_response详解
start_response 是Python的WSGI(Web Server Gateway Interface)中的一个重要概念,它是一个可调用对象(通常是一个函数),在WSGI应用程序里发挥着关键作用,下面为你详细介绍。 作用 在WSGI规范里…...
记一次 .NET某旅行社酒店管理系统 卡死分析
一:背景 1. 讲故事 年初有位朋友找到我,说他们的管理系统不响应了,让我帮忙看下到底咋回事? 手上也有dump,那就来分析吧。 二:为什么没有响应 1. 线程池队列有积压吗? 朋友的系统是一个web系统&#…...
[预备知识]1. 线性代数基础
线性代数基础 线性代数是深度学习的重要基础,本章节将介绍深度学习中常用的线性代数概念和操作。 1. 标量、向量、矩阵与张量 1.1 标量(Scalar) 标量是单个数值,用 x ∈ R x \in \mathbb{R} x∈R 表示。在深度学习中常用于表…...
RESTful学习笔记(二)---简单网页前后端springboot项目搭建
新建项目: 项目结构 Pom.xml中添加依赖: 要有用于启动的父进程,有启动依赖,有lombok用于自动构建getter和setter方法等 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-…...
C++ AI模型部署优化实战:基于TensorRT的高效推理引擎开发
🧑 博主简介:CSDN博客专家、CSDN平台优质创作者,高级开发工程师,数学专业,10年以上C/C, C#, Java等多种编程语言开发经验,拥有高级工程师证书;擅长C/C、C#等开发语言,熟悉Java常用开…...
[特殊字符] Prompt如何驱动大模型对本地文件实现自主变更:Cline技术深度解析
在AI技术快速发展的今天,编程方式正在经历一场革命性的变革。从传统的"人写代码"到"AI辅助编程",再到"AI自主编程",开发效率得到了质的提升。Cline作为一款基于VSCode的AI编程助手,通过其独特的pro…...