脑网络组织与心跳动力学之间的耦合测量
摘要
近年来,人们对脑心相互作用的研究兴趣日益浓厚。许多研究提出了新的方法来探究大脑与心脏如何通信,从而对一些神经功能有了新的认识。然而,大多数框架只关注单个脑区域与心跳动态之间的相互作用,忽略了大脑的功能网络会随着内外部需求的变化而动态变化。本研究提出了一种新的框架,通过非侵入性电生理记录评估皮层网络与心脏动态之间的功能相互作用。重点关注从EEG数据的连接矩阵中获得的动态网络指标。具体而言,本研究量化了心脏交感神经-迷走神经活动与脑网络指标(如聚类、效率、同配性和模块化)之间的耦合关系。本研究使用了开源数据集进行验证:一个涉及健康个体的情绪诱发,另一个是帕金森病患者的静息态数据。本研究结果表明,皮层网络分离与心脏动力学之间的联系能够为了解健康参与者的情绪状态和揭示帕金森病患者的网络变化提供有价值的见解。通过考虑多种网络特性,该框架可以更全面地了解脑心相互作用。本研究结果有望为开发用于诊断和认知/运动功能评估的生物标志物提供新的思路。
引言
大量临床证据表明,各种心血管、神经系统和精神障碍都可以影响大脑与心脏的相互作用。这些相互作用涉及多种身体过程,包括感觉、信息整合和活动调节,以维持体内平衡。大脑与心脏的通信是双向的,并通过不同的神经机制实现,如迷走神经和脊髓通路。实验结果表明,这些传入和传出的信息对感知、信息加工、行动和自发认知(spontaneous cognition)具有重要影响。
神经科学的最新进展突出了在研究大脑功能时采用具身视角的重要性,尤其关注大脑与心脏之间的通信。传统上,这些相互作用是通过分析心跳诱发反应来进行研究的,即大脑活动与心脏周期的同步。为了探索大脑振荡与自主神经系统之间的关系,目前已开发出多种方法,如分析相关性、方向性耦合、共现性或相位同步的信号处理技术。然而,以往的研究主要集中在特定大脑或头皮区域与心跳动态之间的相互作用,而忽略了大脑网络的动态特性及其在许多认知功能中的作用。
在这里,本文提出了一个研究脑心相互作用的新框架,以探讨大脑网络组织与心脏交感-迷走神经振荡之间的关系。该框架优于现有的先进方法,这些方法通常描述的是单个脑区与心跳动态之间的关系。相反,它通过量化大脑全局活动与心脏动态之间的复杂作用,提供了与大规模脑心相互作用相关的生物标志物。这种方法可能有助于了解某些疾病的机制;例如,在帕金森病中,由于神经系统的多个部位受损,全脑动态会受到影响。此外,帕金森病还会引发一系列并行的自主神经症状。然而,这些生理变化未必能作为确诊该疾病的明确标志。这种不确定性源于帕金森病的高度异质性和生物标志物的不可靠性,而这种不可靠性又源于我们对这些标志物背后机制的了解还不够深入。这进一步强调了探索全脑动态的必要性,以便了解脑心交互测量在揭示疾病特定方面的潜力。
在情绪加工领域,脑心交互曾被描述为内脏活动在唤醒过程中的作用。本研究框架可以进一步探索心跳动力学在情绪加工中的作用,例如揭示定义情绪状态(如愉悦度和支配度)的复杂组成部分,这些部分的神经相关性仍有待探索,并可能与大规模神经动态相对应。本研究框架作为一种概念验证,展示了如何在不同条件下研究脑心相互作用,尤其是在仅通过研究特定脑区的动态无法充分理解全局神经动态的情况下。
本研究在两个开源EEG/ECG数据集中测试了所提出的框架:一个是关于32名健康参与者的情绪诱发数据集,另一个是包含15名帕金森病患者的静息态数据集。本研究深入探讨了全局网络动态的变化,重点关注EEG连接矩阵中的效率、聚类、模块化和同配性等参数。本研究旨在了解这些动态与心脏交感-迷走神经动态波动之间的关系。研究条件包括静息态与情绪诱发之间的比较,以及健康个体与帕金森病患者静息态之间的差异。此外,本研究还考察了多巴胺药物对帕金森病患者静息状态的影响。这种干预旨在通过药物补充因多巴胺分泌细胞丧失而导致的多巴胺水平紊乱。此外,本研究还探讨了在使用多巴胺药物时,脑心耦合变化与运动症状改变之间的关系。
材料与方法
情绪诱发数据集
该数据集包括32名健康参与者(中位年龄为27岁,16名男性和16名女性)的数据。这些数据是DEAP情感分析数据库的一部分,可以在https://www.eecs.qmul.ac.uk/mmv/datasets/deap/上获取。使用32导联EEG和3导联ECG采集数据,采样率为512Hz。该数据集包含40个音乐视频片段。每个视频的持续时间为60s,并且在播放之前有一个120s的静息期。
参与者对情感体验的评分基于情绪环状模型。先前使用该数据集的研究表明,脑心交互可以作为区分高唤醒和低唤醒状态的生物标志物。基于此,本研究根据参与者对情绪体验的自我评分,特别是唤醒度的组中位数来选择试次。本研究选择了评分范围为6.1-7分的高唤醒组(11个试次)。
帕金森病数据集
该数据集包括15名帕金森病患者(7名男性和8名女性,平均年龄=63.2±8.2岁)和16名健康参与者(7名男性和9名女性,中位年龄=60.5±8岁)的数据。这些数据来自开源数据集——加州大学圣地亚哥分校帕金森病患者的静息态EEG数据。所有参与者都提供了知情同意书,并且本研究遵循赫尔辛基宣言。对用药和停药(停药至少12小时后进行实验)状态下的患者数据进行分析。多巴胺能药物显著改善了帕金森病患者的运动症状,改善效果通过UPDRS-III量表中的运动部分和配对Wilcoxon检验(Z=2.9388,p=0.0033)进行评估。
使用32导BioSemi ActiveTwo系统采集EEG数据,并配有单导联心电图(ECG),数据采样率为512Hz,静息态采集时长约为3分钟。在数据采集过程中,参与者坐在舒适的椅子上,并被要求注视屏幕上的十字注视点。
EEG和ECG数据处理
使用MATLAB R2022b和FieldTrip工具箱对EEG和ECG数据进行预处理。采用4阶巴特沃斯滤波器对EEG和ECG数据进行带通滤波,滤波范围为0.5-45Hz。通过小波增强独立成分分析(ICA)去除脑电信号中的大幅运动伪迹。然后重新运行ICA,以检测并去除眼动和心电等伪迹成分。在ICA分析中加入了一个ECG导联,以帮助更准确地识别和去除由心脏活动引起的伪迹。使用共同平均参考法对脑电信号进行重参考。
ECG中的R峰通过自动化过程识别,随后进行自动化检查以发现误检,并在必要时进行手动校正。该过程基于一种模板匹配法来检测R峰。为了校正误检,所有检测到的R峰会在原始ECG上进行目测检查,同时查看可能误检的心跳标记和心跳间期(IBI)直方图。
心脏交感和迷走神经指数的计算
采用基于Poincaré图的方法来估计心脏交感神经和迷走神经活动。该方法利用由心跳间期(IBI)构建的Poincaré图的几何波动性。Poincaré图是一种非线性方法,常用于展示连续心跳间期(IBI)时长的波动来分析心率变异性。SD1和SD2是从Poincaré图中计算得到的,分别表示心率变异性的短期和长期波动。这些值是通过连续IBIs变化所形成的椭圆率得到的。整个实验条件SD01和SD02的椭圆率为:
其中,IBI'为IBI的导数,std()为标准差。
采用滑动时间窗计算椭圆率的时变波动情况,如公式3和4所示:
其中Ωt:t−T≤ti≤t,且T在以往的模拟研究中被设定为固定的15s。
心脏迷走神经指数(CVI)和心脏交感神经指数(CSI)的计算如下:
其中
是去均值化后的SDx。
有关该模型的全面描述,请参见Candia-Rivera(2023)的研究。该软件可以从https://github.com/diegocandiar/brain_heart_psv_sdg上获取。
脑网络构建与度量
利用EEG频谱相干性获得EEG连接矩阵。采用短时傅里叶变换(STFT)和汉宁窗计算EEG功率和交叉功率谱密度。滑动时间窗为2s,重叠率为50%。对于每对EEG时间序列xi(t)和xj(t),及其各自的复数傅里叶变换xi[f]和xj[f],在频率f处的相干性COHi,j[f]定义如下:
其中,Pi,j[f]是xi[f]和xj[f]的交叉谱,Pn={i,j}[f]是xn={i,j}(t)的功率谱密度。使用输出的绝对值进行网络分析。基于以往关于帕金森病皮层连接的研究结果,本研究将相干矩阵在三个频段内(α:8-12Hz,β:12-30Hz,γ:30-45Hz)进行整合。使用效率-成本优化算法筛选连接矩阵,得到二值无向连接图。
在每个连接样本中进行网络指标计算,得到具有1s分辨率的波动网络特征。本研究侧重于全局网络指标:聚类、效率、同配性和模块化。效率是一种衡量信息量的指标,它假定网络中的节点连接越少,其通信效率就越低。因此,效率可以被视为是网络集成度的衡量标准。效率的计算方法如公式8所示:
其中,n是网络中的节点数,dij是节点i和节点j之间的距离。将连接矩阵二值化,通过最短路径量化节点之间的距离。
聚类通过网络传递性来衡量,传递性是一个衡量网络节点聚集倾向的指标,高传递性表明网络中存在大量基于连接性的节点组。传递性的计算方法如公式9所示:
其中Tr为迹函数,aij为节点i和节点j之间的连接值。
同配性(Assortativity)是指网络中的节点倾向于与具有相似连接性的其他节点连接。同配性的计算如公式10所示:
其中,ji和ki是第i条边两端节点的度数,i=1,…,M。
模块化表示网络分组(模块)的数量。模块化程度高表示组内节点之间连接密集,不同组节点之间连接稀疏。模块度的计算如公式11所示:
其中,L是所有连接值的和,aij是节点i和节点j之间的连接值,ki是节点i的度,si表示节点i所属的组。δ(si,sj)是克罗内克(Kronecker)δ函数,当si=sj时,其值为1,否则为0。
使用大脑连接工具箱(Brain Connectivity Toolbox)计算网络指标,并遵循工具箱中定义的默认程序。注意,在这个框架下还可以分析其他网络指标,如聚类系数、接近中心性或介数中心性。
脑网络-心脏耦合估计
使用最大信息系数(MIC)来量化脑网络参数波动与心脏动力学之间的耦合。MIC是一种量化两组时间序列之间耦合的方法。MIC能够捕捉非线性相关性,因为它考虑的是两个时间序列之间的相似性,而不受信号曲率的影响。公式12和13展示了两个时间序列X和Y之间的MIC计算过程。计算不同网格组合g∈Gxy的互信息Ig。互信息值通过最小联合熵log2 min {nx,ny}进行归一化,从而得到一个范围在0到1之间的指数。最后,X和Y之间的量化耦合关系通过最大化MIC值的网格所得到的归一化互信息来表示。
其中B=N0.6,N是信号的维数。实现MIC的源代码可以在https://github.com/minepy上获取。
统计分析
统计比较基于Wilcoxon检验和Spearman相关分析。对健康参与者在静息态和情绪诱发状态下的生物标志物,以及帕金森病患者在多巴胺药物使用和停用情况下的生物标志物进行了配对Wilcoxon符号秩检验。使用Wilcoxon秩和检验对健康参与者和帕金森病患者之间的生物标志物进行非配对比较。本研究计算了运动症状变化(使用UPDRS-III量表量化)与网络-心脏耦合变化之间的Spearman相关系数。统计检验的显著性阈值为α=0.05。为了验证p<0.05的比较结果是否具有统计学显著性,本研究进行了蒙特卡洛置换检验,以确定结果不是由随机因素引起的。蒙特卡洛P值(pmc)是通过确定1000次随机置换中,超过原始统计显著性的置换所占的比例来计算的。如果pmc<0.05,则认为结果具有显著性。
结果
本研究分析了来自EEG数据的脑网络指标以及通过ECG记录获得的心脏交感-迷走神经活动。通过EEG时频表征和连续相干性,计算所有EEG通道对在α、β和γ频段的连接矩阵。然后,使用效率-成本优化算法对连接矩阵进行二值化处理,最终计算出网络指标,包括聚类系数、效率、模块性和同配性。心脏交感-迷走神经活动通过一种量化心跳间期(IBI)连续变化的方法进行评估。为了区分IBI随时间变化的慢速和快速变化,本研究采用了Poincaré图。这些变化分别代表心脏交感神经和迷走神经活动。使用最大信息系数(MIC)方法估计脑网络指标与心脏活动之间的耦合。本研究方法的总体框架如图1所示。
图1.脑网络-心脏耦合框架。
本研究计算了EEG数据在不同频段(α、β和γ)下的网络聚类系数、效率、同配性和模块化的时变值。通过最大信息系数(MIC)估算脑心耦合变化,具体比较了以下情况:健康参与者的静息态与情绪诱发状态的比较;以及健康参与者与帕金森病患者在静息态下的比较(表1)。本研究还比较了在药物治疗下的帕金森病患者(使用多巴胺药物)与停药至少12小时的患者(停用多巴胺药物)。
表1.帕金森病患者多巴胺药物治疗的结果。
情绪诱发结果显示,脑心相互作用标志物发生了显著且广泛的变化,表明情绪状态对大脑网络与心脏耦合产生了调节作用。当比较使用和停用多巴胺药物的帕金森病患者时,发现在γ聚类-交感神经耦合、γ效率-交感神经耦合,以及α聚类-交感神经耦合上存在显著差异。在停用多巴胺药物的情况下,γ聚类-交感神经耦合更大(配对Wilcoxon检验,p=0.001,Z=3.0102),γ效率-交感神经耦合(配对Wilcoxon检验,p=0.001,Z=2.9534)以及α聚类-交感神经耦合(配对Wilcoxon检验,p=0.032,Z=2.2151)也明显更大。在同配性和模块化方面,耦合的变化不显著,这与心脏迷走神经活动和其他频段的比较结果类似(表1)。在比较停用多巴胺药物的帕金森病患者与健康参与者时,可以观察到α模块化-交感神经耦合和γ效率-交感神经耦合存在差异。然而,在比较使用多巴胺药物的帕金森病患者与健康参与者时,未发现研究指标存在显著差异。
本研究进行了进一步的分析,以确保大脑网络-心脏耦合测量结果不是仅仅受脑网络波动或心脏活动变化所驱动,而是更准确地反映它们之间的真实相互作用。本研究分析了这些脑网络指标,并比较了在使用与停用多巴胺药物时,这些指标均值是否存在显著差异(表2)。众所周知,在某些情境下,特别是涉及情绪的情况下,仅凭心脏活动就能做出可靠的预测。然而,情况并非总是如此。在本研究中,关于帕金森病患者的研究结果表明,结合大脑活动,特别是γ频段范围的脑心耦合,能有效提高对帕金森病患者在使用和停用多巴胺药物情况下的预测准确性。
表2.分别对网络指标和心脏动力学变化进行对照测试。
图2A和2B展示了健康参与者在情绪诱发过程中的脑心耦合分布,以及健康参与者和帕金森病患者在静息态下的脑心耦合分布。在所有的研究条件下,可以明显看出,相比于静息态,情绪诱发时大脑网络与心脏活动之间的耦合增强。值得注意的是,帕金森病患者在停用多巴胺药物时,这种耦合比健康参与者更强。然而,当这些患者使用多巴胺药物时,与健康参与者相比,未观察到这种耦合有显著差异。图2C显示了在使用和停用多巴胺药物的情况下,一例帕金森病患者的γ聚类、效率和心脏交感神经活动的协变关系。在使用多巴胺药物的情况下,网络指标的波动较快且更为复杂;而在停用多巴胺药物的情况下,网络波动会变慢,并在一定程度上与心脏交感神经动态同步。
图2.脑网络-心脏交感神经耦合。
本研究进一步探讨了在使用与停用多巴胺药物情况下,网络-心脏耦合的变化是否与运动症状的变化相关。运动症状的变化由专家使用统一帕金森病评定量表第三部分(UPDRS-III)进行评估,该量表的评分范围为0-132,分数越高表示病情越严重。研究结果发现,运动症状的改善(UPDRS-III分数降低)与心脏迷走神经耦合[包括β聚类(Spearman相关性,p<0.001,R=−0.5717)、γ聚类(Spearman相关性,p<0.001,R=−0.5896)和γ模块化(Spearman相关性,p<0.001,R=−0.6559)]之间存在相关性,具体结果见表3和图3A。
表3.对运动症状变化以及网络指标(α、β和γ频段)与心脏交感-迷走神经动力学之间的耦合进行Spearman相关性检验。
图3.脑网络-心脏迷走神经耦合。
图3B显示了在使用和停用多巴胺药物的情况下,两位帕金森病患者在β频段网络聚类与心脏迷走神经活动之间的协变关系,并使用UPDRS-III量表进行量化。在使用多巴胺药物的情况下,对于运动表现较好的患者,β聚类的波动与迷走神经活动之间的耦合更强,而在停用多巴胺药物的情况下,这种耦合较弱。相比之下,运动表现较差的患者在使用和停用多巴胺药物的情况下并未表现出这一差异。
最后,进一步的研究分析发现,α效率的变化与运动症状的变化之间存在相关性,尽管与脑心耦合测量相比,其统计功效较低。然而,当分别分析在使用和停用多巴胺药物情况下的所有其他网络指标和心脏活动时,没有发现与运动症状之间有显著的相关性(表4)。
表4.在使用和停用多巴胺药物的情况下,对运动症状和网络指标(α、β和γ频段)的变化进行Spearman相关性检验。
结论
大脑和心跳动力学之间的复杂相互作用会随着特定的认知和病理条件而发生动态变化。为了理解这些变化,人们开发了研究脑心交互的方法学框架。这些框架依赖于不同的信号处理技术来量化两个生理信号之间的动态相互作用。然而,人们对大脑网络组织与心跳之间如何相互作用却知之甚少。具体来说,心脏交感-迷走神经动态是否会影响大脑中的大规模神经组织仍有待检验。因此,本研究旨在提供一个新的框架来考察大脑与心脏之间的相互作用,以估计大脑网络与心脏之间的耦合。总的来说,本研究框架揭示了皮层连接与心脏动态之间的大规模动态联系,揭示了健康和疾病中的网络生理学。这些发展为更好地评估认知和运动功能带来了潜力。通过研究心脏动力学与大脑网络组织的各种特性之间的关系,该框架有助于更深入地理解大脑和心脏之间相互作用的生理学机制。
参考文献:Diego Candia-Rivera, Mario Chavez, Fabrizio De Vico Fallani; Measures of the coupling between fluctuating brain network organization and heartbeat dynamics. Network Neuroscience 2024; 8 (2): 557–575. doi: https://doi.org/10.1162/netn_a_00369
小伙伴们关注茗创科技,将第一时间收到精彩内容推送哦~
相关文章:
脑网络组织与心跳动力学之间的耦合测量
摘要 近年来,人们对脑心相互作用的研究兴趣日益浓厚。许多研究提出了新的方法来探究大脑与心脏如何通信,从而对一些神经功能有了新的认识。然而,大多数框架只关注单个脑区域与心跳动态之间的相互作用,忽略了大脑的功能网络会随着…...
图像显示的是矩阵的行和列,修改为坐标范围。
x 3; y 3; f1x x^2 y^2; guance1 f1x; F (x, y) sqrt((x.^2 y.^2 - guance1).^2); % 使用点乘 [x, y] meshgrid(0:1:5, 0:1:5); Z F(x, y); figure; imagesc(Z); % 由于 imagesc 使用矩阵索引作为坐标,我们需要手动添加刻度 % 这里我们假设 x 和 y 的范围…...
一体化数据安全平台uDSP 入选【年度创新安全产品 TOP10】榜单
近日,由 FreeBuf 主办的 FCIS 2024 网络安全创新大会在上海隆重举行。大会现场揭晓了第十届 WitAwards 中国网络安全行业年度评选获奖名单,该评选自 2015 年举办以来一直饱受赞誉,备受关注,评选旨在以最专业的角度和最公正的态度&…...
[免费]SpringBoot+Vue景区订票(购票)系统【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的SpringBootVue大景区订票(购票)系统,分享下哈。 项目视频演示 【免费】SpringBootVue景区订票(购票)系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 现代经济快节奏发展以及不断完善升级的信息…...
力扣215:数组中第K大的元素
给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入: [3,2,1,5,6,4],k 2 …...
永久停用PostgreSQL 归档功能
文章目录 引言永久停用归档功能归档的优势归档的劣势开启归档的情况关闭归档的情况see also引言 PostgreSQL 是一个开源的关系型数据库系统,支持数据归档(WAL),可以实现数据备份、恢复和灾难恢复等功能。在使用 PostgreSQL 的过程中,如果 PostgreSQL 数据库开启了归档(a…...
23种设计模式-原型(Prototype)设计模式
文章目录 一.什么是原型设计模式?二.原型模式的特点三.原型模式的结构四.原型模式的优缺点五.原型模式的 C 实现六.原型模式的 Java 实现七. 代码解析八.总结 类图: 原型设计模式类图 一.什么是原型设计模式? 原型模式(Prototype…...
【Linux】-学习笔记06
第二章、时间同步服务器 2.1时间同步服务器的使用 2.1.1系统时区时间的管理 timedatectl set-time "2024-02-13 10:41:55" ##设定系统时间 timedatectl list-timezones ##显示系统的所有时区 timedatectl set-timezone "Asia/Shangh…...
李永平:以科技创新为引擎,驱动中国国际未来产业研究院不断前行
作者:李望 在科技创新与产业升级的滚滚洪流中,唯有洞察未来者,方能引领时代浪潮。近日,中国国际未来产业研究院迎来了重量级嘉宾——李永平院士。他的加盟,为研究院注入了全新的活力。作为业界的领军人物,李永平院士将担任研究院常务副院长、资深专家及高级法律顾问,共同规划未…...
netconf 代码架构
NETCONF(Network Configuration Protocol)是一种基于 XML 的网络配置管理协议,主要用于在网络设备之间进行配置管理、状态监控和操作。它被设计为一种可扩展的协议,并且在自动化网络管理中扮演着重要角色。NETCONF 通过安全的通信…...
【查询目录】.NET开源 ORM 框架 SqlSugar 系列
.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列【数据事务…...
广域网技术
企业需要通过广域网将这些分散在不同地理位置的分支机构连接起来 早期广域网技术概述 广域网:连接不同地区局域网的网络,能够横跨几个洲提供远距离通信,形成国际性的远程网络 广域网设备角色介绍: CE:用户端连接服务…...
基于Java Springboot 求职招聘平台
一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue2、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA 数据库&…...
C学习:移位幻影之左移一个负数,会发生什么?
C学习:移位幻影之左移一个负数,会发生什么? 问题背景无符号数移位问题有符号数移位操作使低位置零问题 问题背景 C语言中,移位是个简单的问题,但又是个高风险的问题。 简单在于,大部分场景都可以理解为乘或…...
[2024年3月10日]第15届蓝桥杯青少组stema选拔赛C++中高级(第二子卷、编程题(2))
方法一(string): #include <iostream> #include <string> using namespace std;// 检查是否为回文数 bool isPalindrome(int n) {string str to_string(n);int left 0, right str.size() - 1;while (left < right) {if (s…...
加载语言包的方式
推荐方式:使用 JSON 或 XML 文件结合解析库 JSON: 优点:轻量级,结构清晰,解析库(如 nlohmann/json)易用。示例内容: json 复制代码 { "en": { "greeting": &qu…...
深入了解 Adam 优化器对显存的需求:以 LLaMA-2 7B 模型为例 (中英双语)
中文版 深入了解 Adam 优化器对显存的额外需求:模型参数与优化器状态的显存开销分析 在深度学习模型的训练过程中,显存是一个关键的资源,尤其在处理大型语言模型或深度神经网络时。训练时的显存需求不仅包括模型参数本身,还涉及…...
深入理解CSS语法:掌握Web开发的基石
深入理解CSS语法:掌握Web开发的基石 在构建现代网页的过程中,层叠样式表(CSS)扮演着至关重要的角色。它不仅负责定义HTML元素的视觉表现,还极大地增强了Web内容的可访问性和用户体验。本文将深入探讨CSS的语法、书写位…...
基于python爬虫的智慧人才数据分析系统
废话不多说,先看效果图 更多效果图可私信我获取 源码分享 import os import sysdef main():"""Run administrative tasks."""os.environ.setdefault(DJANGO_SETTINGS_MODULE, 智慧人才数据分析系统.settings)try:from django.core.m…...
创建maven私人创库nexus
1.到官网下载nexus-3.74.0-05-unix.tar.gz包,若下载慢可以去这里下载地址 2.上传到liunx的根目录opt文件中,然后解压命令: tar -xzf nexus-3.74.0-05-unix.tar.gz 3.解压后会得到两个文件夹nexus-3.74.0-05 和 sonatype-work ,…...
眼部按摩仪WT2605音频蓝牙语音芯片方案 单芯片实现语音提示及控制/手机无线音频传输功能
随着科技的快速发展,人们的生活方式也在不断改变,智能化、便捷化的产品逐渐成为市场的主流。眼部按摩仪作为一种结合了现代科技与健康生活理念的产品,受到了广大消费者的青睐。而在众多眼部按摩仪中,采用WT2605音频蓝牙芯片的方案…...
【面试题】2025年百度校招Java后端面试题
文章目录 前言一、网络IO1、服务器处理并发请求有哪几种方式?2、说一下select,poll,epoll的区别?3、Java 有一种现代的处理方式,属于异步I/O,是什么?redis,nginx,netty 是…...
Java面向对象. 多态
目录 java多态是什么东西?首先要理解什么是多态 Java多态指同一行为具有多个不同表现形式。如父类引用指向子类对象,调用重写方法时呈现不同结果。 1.多态的概念 一、多态的基本概念 二、多态的实现方式 接口实现 三、多态的好处 提高代码的可扩展…...
Vue 项目中有哪些内存泄漏的场景,以及预防内存泄漏技巧
前言 即便是功能强大的 Vue.js 也无法完全避免内存泄漏的问题,内存泄漏不仅会影响应用的性能,还可能导致浏览器崩溃。因此,识别和解决 Vue 项目中的内存泄漏问题是确保项目稳定性和性能的关键。 本文将通俗易懂地介绍 Vue 项目中常见的内存泄…...
MySQL Inception工具
MySQL Inception是一个强大的数据库变更管理和审计工具,主要用于审核、执行、备份以及回滚数据库操作。它的工作模式和MySQL完全相同,可以直接使用MySQL客户端来连接,但不需要验证权限。Inception相对于应用程序(上层审核流程系统…...
Linux(Centos7)---安装nginx(很简单)
安装 sudo yum install nginx -y开机启动与开启服务 sudo systemctl enable nginx sudo systemctl start nginx...
多数元素
多数元素 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:nums [3,2,3] 输出ÿ…...
vim编辑器的一些配置和快捷键
记录vim编辑器的一些配置和快捷键,边学边用: yy 复制dd 删除p:粘贴ctrly 取消撤销u:撤销:w 写入:q 退出a/i 插入O: 上方插入一个空行o:下方插入一个空行:e 打开文件编辑 其他配置: 上移一行和下移一行&a…...
SeggisV1.0 遥感影像分割软件【源代码】讲解
在此基础上进行二次开发,开发自己的软件,例如:【1】无人机及个人私有影像识别【2】离线使用【3】变化监测模型集成【4】个人私有分割模型集成等等,不管是您用来个人学习还是公司研发需求,都相当合适,包您满…...
14 —— Webpack解析别名
import {checkPhone, checkCode} from ../src/utils/check.js 这么使用相对路径不安全 —— 在webpack.config.js中配置解析别名来代表src绝对路径...
《C++ Primer Plus》学习笔记|第8章 函数探幽 (24-11-30更新)
文章目录 8.1 内联函数8.2 引用变量8.2.1 创建引用变量8.2.2 将引用用作函数参数8.2.3 引用的属性和特别之处特点1:在计算过程中,传入的形参的值也被改变了。特点2:使用引用的函数参数只接受变量,而不接受变量与数值的运算左值引用…...
vscode的项目给gitlab上传
目录 一.创建gitlab帐号 二.在gitlab创建项目仓库 三.Windows电脑安装Git 四.vscode项目git上传 一.创建gitlab帐号 二.在gitlab创建项目仓库 图来自:Git-Gitlab中如何创建项目、创建Repository、以及如何删除项目_gitlab新建项目-CSDN博客) 三.Windows电脑安…...
【JVM什么时候触发YoungGC和FullGC】
YoungGC 年轻代Eden区满,就会触发YoungGC FullGC 老年代空间不足 经过多次GC后的大年龄对象会被放进老年代,或创建的大对象会直接在老年代分配,此时若老年代空间不足,就会触发FullGC。空间分配担保失败 触发YoungGC的时候会进行…...
Mybatis-批量删除用户
目录 题目: 1、创建Maven项目,在pom.xml中添加相关依赖 2、创建db.properties配置数据库信息 3、在resources下创建mybatis-config.xml核心配置文件 易错点: 4、在java中创建User.java,在java/com/haust/pojo下 5、在java中…...
Python的秘密基地--[章节2]Python核心数据结构
第2章:Python核心数据结构 Python中的数据结构提供了强大的工具来存储和操作数据。理解这些数据结构是Python编程的基础。 2.1 列表(List) 2.1.1 什么是列表 列表是一种有序的可变序列,用于存储一组数据。它支持多种类型的数据…...
TYUT设计模式精华版
七大原则 单一职责原则 职责要单一不能将太多的职责放在一个类中 开闭原则 软件实体对扩展是开放的,但对修改是关闭的 里氏代换原则 一个可以接受基类对象的地方必然可以接受子类 依赖倒转原则 要针对抽象层编程,而不要针对具体类编程 接口隔离原则 …...
责任链模式
07-责任链模式 1 导读 1.1 定义 包含了一些命令对象和一系列处理对象。每个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。 该模式还描述了往该处理链的末尾添加新的处理对象的方法。 精简定义:为…...
2024.11.29(单链表)
思维导图 声明文件 #ifndef __LINKLIST_H__ #define __LINKLIST_H__#include <myhead.h>typedef char datatype; //数据元素类型 //定义节点类型 typedef struct Node {union{int len; //头节点数据域datatype data; //普通节点数据域};struct Node *next; //指针域…...
用Python做数据分析环境搭建及工具使用(Jupyter)
目录 一、Anaconda下载、安装 二、Jupyter 打开 三、Jupyter 常用快捷键 3.1 创建控制台 3.2 命令行模式下的快捷键 3.3 运行模式下快捷键 3.4 代码模式和笔记模式 3.5 编写Python代码 一、Anaconda下载、安装 【最新最全】Anaconda安装python环境_anaconda配置python…...
洛谷P1443 马的遍历
简单的bfs 题目链接 P1443 马的遍历 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 有一个 nm 的棋盘,在某个点(x,y) 上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。 输入格式 输入只有一行四个整数,分别为 n…...
实现一个Vue自定义指令
在 Vue 中,自定义指令允许你为 DOM 元素添加特定的行为或功能。下面是一个实现 Vue 自定义指令的简单示例,展示了如何创建一个指令,使得元素在鼠标悬停时改变背景色。 1. 创建自定义指令 在 Vue 2.x 中,你可以在 Vue.directive …...
【已解决】git push需要输入用户名和密码问题
解决方法: 1)查看使用的clone方式: git remote -v 2)若为HTTPS,删除原clone方式: git remote rm origin 3)添加新的clone方式: git remote add origin gitgithub.com:zludon/git_test.git …...
什么是内存对齐?为什么需要内存对齐?
1. 什么是内存对齐 内存对齐是指将数据存储在内存中时,按照一定的规则让数据排列在规定的地址上。具体来说,每个成员变量会按照其自身所占用的字节数对齐,内存首地址为对齐周期的倍数,而对齐周期指的是数据类型的大小。例如&…...
数据库操作、锁特性
1. DML、DDL和DQL是数据库操作语言的三种主要类型 1.1 DML(Data Manipulation Language)数据操纵语言 DML是用于检索、插入、更新和删除数据库中数据的SQL语句。 主要的DML语句包括: SELECT:用于查询数据库中的数据。 INSERT&a…...
xiaolin coding 图解网络笔记——TCP篇
1. TCP 头格式有哪些? 序列号:在建立连接时由计算机生成的随机数作为其初始值,通过 SYN 包传给接收端主机,每发送一次数据,就【累加】一次该【数据字节数】的大小。用来解决网络包乱序问题。 确认应答号:指…...
基于大数据python 豆果美食推荐数据可视化系统(源码+LW+部署讲解+数据库+ppt)
!!!!!!!!! 很对人不知道选题怎么选 不清楚自己适合做哪块内容 都可以免费来问我 避免后期給自己答辩找麻烦 增加难度(部分学校只有一次答辩机会 没弄好就延迟…...
ElasticSearch通过es-head插件安装可视化及相关问题
1.es-head下载地址 GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster 2.启动 建议使用vscode启动,并安装好node.js环境 npm installnpm run start 通过http://localhost:9100就可以看到本地添加的es库 3.相关问题 3.1跨域问…...
JVM系列之OOM观测准备
OOM, 全称 “Out Of Memory”,即内存用完的意思。JVM 因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时(可分配内存大于需要分配的内存), 就会抛出 java.lang.OutOfMemoryError。在实际的生产应用中,一旦…...
基于Java Springboot Vue3图书管理系统
一、作品包含 源码数据库设计文档万字全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue3、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA 数据库&#x…...
解析生成对抗网络(GAN):原理与应用
目录 一、引言 二、生成对抗网络原理 (一)基本架构 (二)训练过程 三、生成对抗网络的应用 (一)图像生成 无条件图像生成: (二)数据增强 (三ÿ…...