神经生物学+图论双buff,揭示大脑语言系统的拓扑结构
摘要
近年来,神经影像数据分析的进展促进了大脑网络整合中适应性变化的表征。本研究提出了一种融合知识驱动与数据驱动的独特方法,为更精确地理解这些变化提供了新思路。通过运用图网络分析,并结合特定领域脑网络系统的现有神经生物学知识,本研究深入探讨了大脑网络交互与整合的机制。作为概念验证,本研究将该方法应用于语言领域(代表性模型系统),并采用包含特定语言任务的功能影像数据集进行验证。研究结果揭示了在词汇生成和理解任务中,运动与感觉语言模块之间存在双重分离现象。此外,通过引入脑网络的层级特性以及局部和全局度量指标,证实了不同层级的网络呈现出差异化的语言脑网络整合模式。这种新的方法有助于从局部和全局层面对大脑网络功能进行差异化和全面的解释,标志着我们在研究大脑网络整合的适应性变化(无论在健康还是疾病状态下)方面取得了重大突破。
引言
从以往研究来看,脑功能研究主要通过卒中或手术导致的局部脑损伤来建立脑区与认知功能之间的关联。早期的脑成像研究同样聚焦于特定的脑区。然而,大脑系统并非由单一脑区定义,而是通过分布式脑区的协同运作来处理即时行为目标信息。因此,近年来的研究更强调大脑系统的网络特征及其与认知过程、行为和疾病之间的关联。
在脑网络研究中,结构和功能神经成像方法已被用于活体脑网络评估。目前主要采用两种方法来研究大脑网络功能。第一类脑网络分析基于脑系统功能定位的先验知识,我们称之为知识驱动或自上而下的方法。这种方法通过特定脑区的连接(例如基于种子点的功能连接)关系进行研究。第二类则不受特定神经环路的限制,直接从数据中提取网络特征(例如独立成分分析和聚类),即数据驱动或自下而上的方法。
将图网络分析应用于大脑系统为理解网络特征开辟了新的视角。尽管图网络分析主要用于数据驱动研究,但它同样可以作为连接知识驱动和数据驱动方法的桥梁。然而,目前仍缺乏能整合知识驱动与数据驱动的网络分析方法以实现对脑网络交互与整合的更全面认识。在这里,本研究旨在填补这一方法论空白,基于现有的神经生物学知识,并应用图网络分析来研究特定领域脑网络系统的整合机制。由于大脑网络是按层级组织的,因此本研究将从多层级结构的角度来考察领域特异性脑网络。具体以语言领域这一特征明确的大规模网络系统为例,采用经过公开验证的、包含特定语言任务的功能影像数据集来探索语言网络整合。
本研究以Brodmann分区(BA)作为功能模块的基本单位,并基于最新的研究成果进行了适当调整。考虑到大脑网络的层级整合特性,本研究从局部到全局功能整合水平设定了多个层级功能模块。研究使用来自OpenNeuro(http://openneuro.org)的公开fMRI数据集进行了两项独立分析。虽然本分析以语言系统为例,但该方法可推广至语言处理之外的多种神经环路研究。第一项分析使用了两个语言任务:词汇理解(WC)和词汇生成(WG)任务,探讨了在执行需要相关网络参与的认知任务时,功能特化的大脑网络系统是如何整合的(重点关注语言脑网络)。第二项分析则采用了一个简单的运动任务fMRI数据集,考察了躯体感觉-运动(SM)皮层在左右半球的整合差异。
方法
任务态fMRI数据集与认知任务
本研究使用了两个开放MRI数据集。首先,采用OpenNeuro数据集ds004073比较语言偏侧化(https://doi.org/10.18112/openneuro.ds004073.v1.0.0)。该数据集包含六项语言任务,本研究选用了词汇理解(WC)和词汇生成(WG)任务。在WC任务中,受试者需从看到的两幅图片中选择与听觉呈现词汇相匹配的选项。WG任务要求受试者完成语音流畅性测试,根据提示字母(如“s”、“l”等)默想以该字母开头的单词。牛津语言数据集原包含50名受试者,本研究排除了1名WC任务数据缺失和2名场图图像损坏的受试者数据。
验证分析使用了来自OpenNeuro的另一个数据集,即“运动、语言和空间注意功能的fMRI重测数据集”(https://openneuro.org/datasets/ds000114/versions/1.0.2)中的运动任务数据。该运动任务要求受试者根据指令活动其右手食指、右脚或嘴唇15s,block间隔设置为15s。该数据集包含10名受试者,本研究同时采用测试和重测数据来检验结果的一致性。
MRI数据预处理与连接矩阵计算
首先使用SPM12(https://www.fil.ion.ucl.ac.uk/spm/)对MRI数据进行预处理。结构像通过CAT12工具箱(https://neuro-jena.github.io/cat/)处理,将个体原始空间的MRI图像标准化至MNI模板空间。使用b0场图校正因磁场不均匀性引起的功能图像失真,并进行头动校正。随后将共配准的功能图像归一化到MNI空间,并应用4mm半高全宽高斯核进行空间平滑处理。
为从fMRI数据集中提取时间序列,本研究定义了1054个节点,其中包括1000个皮层节点和54个皮层下节点。使用Schaefer图谱和墨尔本皮层下图谱最高分辨率分别定义皮层节点和皮层下节点。然后,提取各节点的时间序列。使用6个头动参数、脑脊液(CSF)和白质(WM)信号及其一阶导数去除伪影,并以0.5mm帧位移阈值和前后相邻帧进行体积剔除。WC和WG任务剔除体积平均占比分别为6.3%和10.6%,其中WG任务的剔除率显著更高(p=0.007)。最后,应用0.008Hz的高通滤波。
连接矩阵是通过对预处理后的时间序列进行Pearson相关计算得出的。对于每个连接矩阵,分别采用前20%、30%或40%的阈值来生成二值连接矩阵。当考虑全局信号时,本研究计算了在控制灰质、白质和脑脊液的全脑体素平均信号后的偏相关。
语言功能模块
语言网络模块架构基于文献构建,包含四个空间分辨率和层级结构(见表1)。因此,语言系统包含以下BAs区:BA20、BA21、BA22、BA38、BA39、BA40、BA41、BA42、BA44、BA45和BA47。BA21和BA22根据y坐标中位数进一步分为前部和后部。接下来,计算各节点中心坐标后划定语言模块内外区域。需要注意的是,BA区并非网络节点的最小单元,相反,1054个节点(1000皮层+54皮层下)中的每个节点代表网络节点的最小单元。语言模块架构的最精细分辨率水平(Level 1)包含10个功能模块,各模块由左右半球的几个BA区组成:“词汇识别”模块包含BA20以及BA21、BA22的后部;“语义加工”模块包含BA38以及BA21、BA22的前部;“句法加工”模块包含BA39和BA40;“听觉加工”模块包含BA41和BA42;“运动语言”模块包含BA44、BA45和BA47。第二级模块包括6个模块:“词汇加工”模块由“词汇识别”和“语义加工”模块组成;“语言感觉”模块由“语义加工”和“听觉加工”模块组成;“语言运动”模块与“运动语言”模块等同。第三级包括两个模块:语言模块中的所有区域,无论是在右半球还是左半球。最后,第四级对应于语言模块中的整个网络。
表1.语言模块定义标准。
图论指标
本研究采用两种不同的方法计算功能模块的图论指标。首先,本研究计算了“局部指标”,它反映了大脑节点在功能模块内的整合程度。其次,计算“全局指标”,它通过考量功能模块外部的连接关系,表征各功能模块脑节点在全脑网络中的整合状态。所有计算通过大脑连接工具箱(https://sites.google.com/site/bctnet/)完成,具体指标见表2。本研究以二值化图形指标作为主要结果。由于有些图论指标之间存在相关性,因此本研究重点分析以下三个指标:度密度、平均最短路径长度和介数中心性。此外,本研究纳入了各任务和受试者的全局功能连接(FC)均值以控制整体FC水平。
表2.图论指标列表。
验证分析
本研究进行了三项验证分析:与静息态fMRI数据的比较、全脑节点随机化分析和简单运动任务fMRI数据分析。静息态对比采用来自人类连接组计划(https://www.humanconnectome.org/)100名无关受试者的预处理静息态fMRI数据。按照与语言任务fMRI数据相同的处理流程提取1054个节点的时间序列,并计算相关矩阵。为了评估结果的稳健性,对连接矩阵进行10000次bootstrap重采样,然后应用30%的阈值生成二值化图形后,计算词汇识别、运动语言和左半球语言模块的图论指标,据此获得各语言任务条件下的p值分布,定量评估网络差异的变异性和统计显著性。其次,通过全脑节点随机化分析验证语言网络模块架构变化的任务特异性。对WC/WG任务分别创建平均连接矩阵模板并二值化后,随机选取与目标模块(词汇识别、运动语言和左侧语言模块)相同数量的节点,计算其局部/全局密度、最短路径长度和介数中心性,重复10000次构建随机零模块的指标分布。第三项验证采用一个简单的运动任务数据集。在这里,本研究指定了一个躯体感觉-运动(SM)模块(包含BA1-4),并比较了左右SM模块的图论指标。
结果
为了证明与BOLD激活相关的语言功能模块的功能特异性,本研究首先考察了任务相关的激活模式。在第一层级的“词汇识别”和“运动语言”模块中(图1A和表1),预测WC任务在“词汇识别”模块中的激活更强,而WG任务在“运动语言”模块中的激活更强。因此,本研究预期任务与功能模块之间会存在交互效应。统计分析结果也证实了这两者之间的显著交互作用(p<0.0001)(图1B):在“词汇识别”模块中,WC任务的激活显著高于WG任务,而“运动语言”模块则呈现相反的模式。
图1.第一层级词汇识别与运动语言模块的BOLD激活及图论指标。
随后,为了进一步探讨这些功能模块中的网络整合特征,本研究使用图论指标进行了检验。根据分析流程(图2),本研究计算了WC和WG任务下两个模块的图论指标(图1)。局部图论指标仅使用模块内的节点进行计算,用于表征功能模块内部的网络完整性。对于这些局部图论指标,密度、平均最短路径长度和介数中心性均存在语言任务与感觉-运动模块的显著交互作用(密度:p=0.005;最短路径长度:p=0.002;介数中心性:p=0.117)(图1C)。与预期一致,在“运动语言”模块中,WG任务期间的密度和最短路径长度显著高于WC任务。WG任务的介数中心性低于WC任务,而在“词汇识别”模块中则正好相反,这可能是因为高密度网络中的路径长度较短,且连接度较高,因此介数中心性相对较低。
图2.数据处理流程。
全局图论指标用于描述功能模块与其他脑区之间的连接关系(图1D)。在全局节点度上,任务的主效应显著(WC>WG,p=0.0008),但不同功能模块之间的连接强度变化没有显著差异。WC任务中的最短路径长度比WG任务更短(p<0.0001),但不同模块之间的最短路径长度无显著差异。介数中心性既无任务间的整体差异,也没有模块间的特异性变化。目前对于是否需要在功能连接分析中控制全局信号仍存在争论。因此,本研究计算了有无全局信号缩放情况下的连接矩阵,并比较了功能模块和任务之间的交互作用。研究结果发现,无论是否进行全局缩放,模块与任务之间的交互作用是一致的,但多数图论指标的语言任务间差异在全局信号缩放后有所减弱。
接下来,本研究考察了脑系统层级水平对网络整合的影响。例如第一层级的功能模块更具局部约束性而功能分化明显,第三层级的功能模块则整合了功能分化且空间分散的脑区。这种多尺度层级分析能揭示认知任务执行更需要局部还是分布式脑区的参与。针对第三层级的左半球语言模块(包含左半球所有语言模块)(图3A和表1),局部图论指标显示,WC任务的密度显著更高(p=0.003),而最短路径长度和介数中心性更低(最短路径长度:p=0.0015;介数中心性:p=0.0036)(图3B),表明左半球语言网络在WC任务中的整合度更高。全局图论指标呈现出相同的趋势(密度:p<0.0001;最短路径长度:p<0.0001;介数中心性:p<0.0001),这表明WC任务中左半球语言网络与其他脑区的整合更强。
图3.左半球语言模块在第三层级时的图论指标。
为了验证语言功能模块网络整合的观测结果,本研究进行了两项分析。首先,本研究比较了语言任务与静息态fMRI数据的图论指标。结果显示,虽然大多数语言模块的局部密度在语言任务与静息状态下无显著差异,但局部最短路径长度、介数中心性以及大多数全局指标均发生了显著变化(图4;FDR校正p<0.05),这表明在执行语言相关任务时,语言模块之间的连接更加紧密,呈现出一种更为整合的网络结构。其次,通过节点随机化生成零功能模块(无特定功能),并计算每个功能模块和每个语言任务的图论指标。图5展示了语言模块的图指标真实值(图5中的折线),以及零功能模块图论指标的分布情况(图5中的直方图)。结果显示,语言模块的全局介数中心性和最短路径长度均值与零功能模块的分布存在显著差异(FDR校正p<0.05)。这些结果表明本研究方法能够有效捕捉语言任务相关的领域特异性网络整合变化。
图4.语言任务与静息状态的比较。
图5.语言模块与随机零模块的比较。
本研究观察到图论指标与BOLD激活均存在任务与功能模块的交互效应。任务相关的区域BOLD激活变化是否与图论指标变化相关联,值得进一步研究。为此,本研究分别检验了各任务中BOLD激活与图论指标的相关性,以及两个任务之间BOLD激活差异与图论指标差异的相关性。虽然在宽松阈值(p<0.05)下观察到部分显著相关性(图6),但没有观察到系统性的显著相关性模式(FDR校正p>0.05)。这些结果表明BOLD激活无法预测图论指标,二者捕捉的是大脑网络功能的不同方面。
图6.区域BOLD激活与图论指标之间的关联分析。
本研究采用相对阈值法构建二值化网络,但需注意该方法可能存在偏差。首先,选择一个特定的阈值可能会导致随机假阳性/假阴性结果。其次,全脑网络平均相关性衍生的全局功能连接(FC)可能会引入系统性连接偏差。针对第一个问题,本研究选择30%的相对阈值作为代表性结果(如图2、3所示),同时在20%和40%阈值下进行验证分析,结果趋势与30%阈值一致。对于第二个问题,本研究比较了WC任务和WG任务之间的全局功能连接性值,结果发现WG任务的全局FC显著高于WC任务(p=0.0004)。因此,本研究进一步通过全局FC值校正后进行任务×模块比较,发现无论是否进行全局信号缩放,任务与模块的交互模式均保持稳定。
最后,本研究通过一项简单的运动任务数据对分析流程进行了验证。该任务要求受试者在fMRI扫描期间完成嘴唇、右手手指或脚部运动。研究结果显示,左侧SM模块的局部密度、局部最短路径长度显著更高,介数中心性显著更低(p<0.024;图7),而全局图论指标无显著差异(p>0.05)。这些结果在重测数据中得到了验证,进一步证实了局部指标更能反映区域的激活特征,而全局指标则反映了分布式网络的整合情况。
图7.简单运动任务(右手手指/右脚/嘴唇运动)期间躯体感觉运动模块的图论指标。
结论
本研究开发了一种独特的方法,将特定领域脑网络系统的现有神经生物学知识与图网络分析相结合,从而深入探讨脑网络的交互、协调与整合机制。作为概念验证,本研究利用语言网络的丰富先验知识,证明了该方法能够揭示更多关于脑网络整合的功能特性,并通过简单运动任务验证了分析流程的有效性。通过多层级网络分析并结合局部和全局网络指标,我们获得了对大脑回路功能特性的更深层次理解,这些发现超越了传统方法(仅通过分析特定脑区的激活)所能提供的信息。
参考文献:Yosuke Morishima, Martijn van den Heuvel, Werner Strik, Thomas Dierks; Neurobiologically informed graph theory analysis of the language system. Network Neuroscience 2025; doi: https://doi.org/10.1162/netn_a_00443
小伙伴们关注茗创科技,将第一时间收到精彩内容推送哦~
相关文章:
神经生物学+图论双buff,揭示大脑语言系统的拓扑结构
摘要 近年来,神经影像数据分析的进展促进了大脑网络整合中适应性变化的表征。本研究提出了一种融合知识驱动与数据驱动的独特方法,为更精确地理解这些变化提供了新思路。通过运用图网络分析,并结合特定领域脑网络系统的现有神经生物学知识&am…...
Kotlin 懒初始化值
Kotlin 懒初始化值:深入理解 lateinit 与 by lazy 在 Kotlin 开发中,懒初始化(Lazy Initialization) 是一种常见的优化技巧,它允许我们将对象的初始化延迟到真正需要使用时再执行。Kotlin 提供了两种核心机制来实现懒…...
高速系统设计实例设计分析
在上几章的内容中,我们从纯粹高速信号的理论分析,到 Cadence 工具的具体使用都做了详细的讲解和介绍。相信读者通过前面章节的学习,已经对高速系统的设计理念及 Cadence 相应的设计流程和工具有了一个基本的认识。但是,对于高速电…...
数据结构与算法学习-JavaScript的Array.prototype.reduce()方法
一、语法 array.reduce(callbackfn, initialValue);callbackfn (accumulator, currentValue, currentIndex, array) > {// 回调逻辑 } callbackFn 为数组中每个元素执行的函数。 其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,…...
[Java][Leetcode simple] 189. 轮转数组
借助辅助数组 借助一个辅助数组tmp保存后面k个元素然后逆序循环,使用数组前面n-k个元素覆盖最后到后面最后把前k个元素从tmp中拿回来public void rotate(int[] nums, int k) {int len nums.length;k k % len;int[] Ra new int[len];int cnt 0;for (int i len-k…...
Hadoop 的代理用户(Proxy User) 功能解释
在$HADOOP_HOME/etc/hadoop下的core-site.xml 配置里,可以新增hadoop集群的代理用户。 在集成配置中,会经常用到。它属于 Hadoop 安全机制的一部分。 以下是对该配置效果的详细说明及示例: 配置效果 <!-- 允许用户 hadoop 从主机 hadoop…...
day06_java中的流程控制语句
流程控制语句 Java提供了一些流程控制语句,来控制程序的执行流程 顺序结构 任何编程语言中最常见的程序结构就是顺序结构顺序结构就是程序从上到下逐行地执行,中间没有任何判断和跳转如果main方法的多行代码之间没有任何流程控制,则程序总是…...
机器学习实战:归一化与标准化的选择指南
在机器学习实战中——是否需要归一化(Normalization)或标准化(Standardization),取决于所使用的模型类型。 ✅ LightGBM / XGBoost 是否需要归一化或标准化? 不需要。 🔧 原因: L…...
【内蒙古】《内蒙古自治区本级政务信息化建设项目预算支出标准(试行)》(内财预〔2024〕1449号)-费用标准解读系列
内蒙古自治区政务服务与数据管理局在2024年11月29日发布了《内蒙古自治区本级政务信息化建设项目预算支出标准(试行)》(内财预〔2024〕1449号)。该文件适用于自治区本级各部门、单位非涉密政务信息化建设项目(以下简称建设项目)经费的预算编制、审核。下…...
文本数据可视化
目录 【实验目的】 【实验原理】 【实验环境】 【实验步骤】 原理 操作步骤 图像展示 【实验目的】 了解什么是文本可视化 掌握文本可视化的相关技术 文本信息的提取和可视表达 本次实验是将某一文本进行可视化生成词云图片 尝试构造文本指纹 【实验原理】…...
qt命名空间演示
#ifndef CIR_H #define CIR_Hnamespace cir {double PI3.141592653;//获取圆行周长double getLenthOfCircle(double radius){return 2*PI*radius;}//获取圆形面积double getAreaOfCircle(double radius){return PI*radius*radius;}} #endif // CIR_H#include <iostream> …...
Android学习总结之布局篇
一、大厂面试高频布局真题解析 1. ConstraintLayout vs RelativeLayout 深度对比 真题问法: "为什么说 ConstraintLayout 是 RelativeLayout 的替代方案?两者在布局原理、性能、复杂场景处理上有什么核心区别?" 核心考点解析&am…...
星际篮球争霸赛/MVP争夺战 - 华为OD机试真题(A卷、Java题解)
华为OD机试题库《C》限时优惠 9.9 华为OD机试题库《Python》限时优惠 9.9 华为OD机试题库《JavaScript》限时优惠 9.9 针对刷题难,效率慢,我们提供一对一算法辅导, 针对个人情况定制化的提高计划(全称1V1效率更高)。 看…...
RNN(循环神经网络)原理与结构
1 RNN(循环神经网络)原理与结构 循环神经网络(Recurrent Neural Network, RNN)是一类专门用于处理序列数据(如时间序列、文本、语音等)的深度学习模型。与传统的前馈神经网络不同,RNN在每个时间…...
Claude深度解析:从技术原理到实战应用的全栈指南
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言:AI编程新纪元中的Claude 在生成式AI技术爆发的2024年,Anthropic的Claude系列模型以卓越的长文本处理能力和精确的代码生成质量,正在重塑程序员的开发范式。当开发者…...
9.渐入佳境 -- 套接字的多种可选项
前言 套接字具有多种特性,这些特性可通过可选项更改。本章将介绍更改套接字可选项的方法,并以此为基础进一步观察套接字内部。 一、套接字可选项和I/O缓冲大小 我们进行套接字编程时往往只关注数据通信,而忽略了套接字具有的不同特性。但是…...
AI日报 - 2024年05月13日
🌟 今日概览 (60秒速览) ▎🚀 技术突破 | Flow-GRPO将在线RL引入流匹配模型,提升性能并降低训练成本;「层内循环」(ILR)技术无需增加参数即可提升Transformer性能。▎💬 行业热议 | ICML强制作者参会政策引发广泛争议…...
开发工具分享: Web前端编码常用的在线编译器
1.OneCompiler 工具网址:https://onecompiler.com/ OneCompiler支持60多种编程语言,在全球有超过1280万用户,让开发者可以轻易实现代码的编写、运行和共享。 OneCompiler的线上调试功能完全免费,对编程语言的覆盖也很全&#x…...
Android学习总结之线程池篇
一、线程池参数调优实战真题 真题 1:直播 APP 弹幕加载线程池设计 题目描述:直播 APP 需要实时加载弹幕数据(网络请求,IO 密集型),同时渲染弹幕视图(UI 操作需切主线程)࿰…...
03.Golang 切片(slice)源码分析(二、append实现)
Golang 切片(slice)源码分析(二、append实现) 前言: Golang 切片(slice)源码分析(一、定义与基础操作实现) 在前面的文章我们介绍了,切片的结构体与创建\扩容…...
Python实例题:pygame开发打飞机游戏
目录 Python实例题 题目 pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本 代码解释 初始化部分: 游戏主循环: 退出部分: 运行思路 注意事项 Python实例题 题目 pygame开发打飞机游戏 pygame-aircraft-game使用 Pygame 开发…...
MySQL创建了一个索引表,如何来验证这个索引表是否使用了呢?
MySQL创建了一个索引表,如何来验证这个索引表是否使用了呢? 1. 使用 EXPLAIN 分析查询执行计划 在 SQL 查询前添加 EXPLAIN 关键字,查看 MySQL 优化器是否选择了你的索引。 示例: EXPLAIN SELECT * FROM db关键输出字段: typ…...
Go语言多线程爬虫与代理IP反爬
有个朋友想用Go语言编写一个多线程爬虫,并且使用代理IP来应对反爬措施。多线程在Go中通常是通过goroutine实现的,所以应该使用goroutine来并发处理多个网页的抓取。然后,代理IP的话,可能需要一个代理池,从中随机选择代…...
Linux文件编程:操作流程与内核机制
在 Linux 操作系统中,一切皆文件,这意味着从硬盘上的数据文件、设备驱动、到管道、套接字等都以文件的形式存在。Linux 的文件系统将这些不同类型的文件统一抽象成文件对象,允许程序通过文件描述符来访问它们。 一、核心概念解析 文件描述符…...
用短说社区搭建的沉浸式生活方式分享平台
你是否想打造一个融合小红书式种草基因与论坛深度互动的全新社区?本文依托短说社区论坛系统的社区功能规划,一起来规划,如何搭建一个集内容分享、社交互动、消费决策于一体的沉浸式生活社区。 短说社区的界面样式支持普通资讯列表或瀑布流列…...
【ASR学习笔记】:语音识别领域基本术语
一、基础术语 ASR (Automatic Speech Recognition) 自动语音识别,把语音信号转换成文本的技术。 VAD (Voice Activity Detection) 语音活动检测,判断一段音频里哪里是说话,哪里是静音或噪音。 Acoustic Model(声学模型࿰…...
2025年best好用的3dsmax插件和脚本
copitor 可以从一个3dsmax场景里将物体直接复制到另一个场景中 Move to surface 这个插件可以将一些物体放到一个平面上 instancer 实体器,举例:场景中有若干独立的光源,不是实体对象,我们可以使用instancer将他变成实体。 paste …...
电厂除灰系统优化:时序数据库如何降低粉尘排放
在环保要求日益严苛的当下,电厂作为能源生产的重要主体,其除灰系统的运行效率与粉尘排放控制效果紧密相关。传统除灰系统在数据处理和排放控制方面存在一定局限性,而时序数据库凭借对时间序列数据的高效存储、处理和分析能力,为电…...
upload-labs通关笔记-第2关 文件上传之MIME绕过
目录 一、MIME字段 1. MIME 类型的作用 2. 常见的 MIME 类型 二、实验准备 1.构造脚本 2.打开靶场 3.源码分析 三、修改MIME字段渗透法 1.选择shell脚本 2.bp开启拦截 3.上传脚本bp拦包 4.bp改包 5.获取脚本地址 6.获取木马URL 7.hackbar渗透 8.蚁剑渗透 本文通…...
未来技术展望:光子量子计算集成与连续变量可视化
光子量子计算作为量子计算的重要分支,凭借其独特的光子传输优势和连续变量编码方式,正在量子计算领域掀起新的技术革命。以Xanadu公司的Borealis光量子处理器为代表,连续变量量子计算的可视化技术将面临全新的挑战与机遇。以下从技术适配、可视化方法及工具开发三个维度展开…...
vite项目使用i18n-ally未读取到文件
前言 在使用 Vue CLI 创建的Vue 3项目中,语言文件(src/lang/zh.js和en.js)正常加载。 .vscode/settings.json如下:i18n-ally.enabledParsers中增加了js {"i18n-ally.localesPaths": ["src/i18n","src/…...
yarn workspace使用指南
作用 Yarn workspace 是 Yarn 包管理工具中的一个功能,主要用于管理多包项目(monorepo)。它的主要作用如下: 支持多包结构:允许在一个仓库中管理多个独立的包或项目。项目间依赖管理:方便地在不同包之间添…...
Spring Boot 参数验证
一、依赖配置 首先确保在 pom.xml 中添加了以下依赖: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId> </dependency> 这个依赖包含了 Hibernate Valida…...
Electron学习大纲
Electron 实际工作学习大纲路线,结合技术原理、实战开发与工程化最佳实践,分为 5 大核心阶段,每个阶段包含关键知识点和实践目标,帮助快速掌握桌面应用开发能力: 阶段一:Electron 基础与环境搭建(1-2周) 核心概念与架构Electron 组成: 主进程(Main Process):控制应…...
Linux 系统中设置开机启动脚本
Linux 系统中设置开机启动脚本有多种方法,适用于不同的场景和需求。以下是几种最常用且详细的方法: 核心理念: 无论哪种方法,核心都是让系统在启动过程中的某个阶段执行你的脚本。 1. 使用 systemd (推荐,现代 Linux 发行版的标准) systemd 是目前大多数主流 Linux 发行…...
如何解决Deepseek服务器繁忙的问题?
在现如今互联网技术飞速发展的时代,AI技术也逐渐开始兴起,Deepseek作为一款强大的AI工具,可以帮助各个行业的用户高效的处理复杂任务,但是,用户在使用这一工具的过程中,可能会遇到服务器繁忙的问题…...
四、STM32 HAL库API完全指南:从功能分类到实战示例
STM32 HAL库API完全指南:从功能分类到实战示例 一、HAL库API的总体架构 STM32 HAL库(Hardware Abstraction Layer)作为STMicroelectronics推出的统一驱动框架,提供了覆盖所有STM32外设的标准化API。HAL库的API设计遵循严格的分层…...
集成学习——Bagging,Boosting
一.什么是集成学习 集成学习的基本思想是通过结合多个基学习器的预测结果,来提高模型的泛化能力和稳定性。这些基学习器可以是相同类型的算法,也可以是不同类型的算法。 当基学习器之间具有一定的差异性时,它们在面对不同的样本子集或特征子…...
如何有效追踪需求的实现情况
有效追踪需求实现情况,需要清晰的需求定义、高效的需求跟踪工具、持续的沟通反馈机制,其中高效的需求跟踪工具尤为关键。 使用需求跟踪工具能确保需求实现进度可视化、提高团队协作效率,并帮助识别和管理潜在风险。例如,使用专业的…...
网页Web端无人机直播RTSP视频流,无需服务器转码,延迟300毫秒
随着无人机技术的飞速发展,全球无人机直播应用市场也快速扩张,从农业植保巡检到应急救援指挥,从大型活动直播到智慧城市安防,实时视频传输已成为刚需。预计到2025年,全球将有超过1000万架商用无人机搭载直播功能&#…...
基于SpringBoot的蜗牛兼职网设计与实现|源码+数据库+开发说明文档
一、项目简介 蜗牛兼职网是一个集职位信息发布、用户申请、企业管理、后台运维于一体的校园类兼职招聘平台,使用 SpringBoot 作为后端核心框架,搭配 Layui Bootstrap 实现前端页面开发,前后端结合,功能齐全。 系统共分为 三种角…...
kafka消费组
Kafka【二】关于消费者组(Consumer Group)、分区(partition)和副本(replica)的理解_consumergroup-CSDN博客 定义: 消费者组是一组可以协同工作的消费者实例的集合。 每个消费者都属于一个特定…...
每日一题洛谷P8662 [蓝桥杯 2018 省 AB] 全球变暖c++
P8662 [蓝桥杯 2018 省 AB] 全球变暖 - 洛谷 (luogu.com.cn) DFS #include<iostream> using namespace std; char a[1001][1001]; bool s[1001][1001]; int res 0; int n; bool flag true; int dx[4] { -1,0,1,0 }; int dy[4] { 0,-1,0,1 }; void dfs(int x, int y)…...
2025年Energy SCI1区TOP,改进雪消融优化算法ISAO+电池健康状态估计,深度解析+性能实测
目录 1.摘要2.雪消融优化算SAO原理3.改进策略4.结果展示5.参考文献6.代码获取7.读者交流 1.摘要 锂离子电池(LIBs)的健康状态(SOH)估计对于电池健康管理系统至关重要,为了准确估计LIBs的健康状态,本文提出…...
docker使用过程中遇到概念问题
容器和虚拟机的区别 容器共享主机内核;虚拟机占用主机内核硬件容器的启动速度是秒级别;虚拟机的启动速度是分钟级别容器资源占用低,性能接近原生;虚拟机资源占用高,性能有一定的损耗容器是进程级别的隔离;…...
leetcode-hot-100(双指针)
1. 移动零 题目链接:移动 0 题目描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 解答 类似于签到题&#x…...
力扣HOT100之二叉树:101. 对称二叉树
这道题我本来想着挑战一下自己,尝试着用迭代的方法来做,然后就是用层序遍历,将每一层的元素收集到一个临时的一维向量中,然后再逐层判断每一层是否都是轴对称的,一旦发现某一层不是轴对称的,就直接return f…...
深入解读tcpdump:原理、数据结构与操作手册
一、tcpdump 核心原理 tcpdump 是基于 libpcap 库实现的网络数据包捕获与分析工具,其工作原理可分解为以下层次: 数据包捕获机制 底层依赖:通过操作系统的 数据链路层接口(如 Linux 的 PF_PACKET 套接字或 AF_PACKET 类型&#x…...
HTML5 中实现盒子水平垂直居中的方法
在 HTML5 中,有几种方法可以让一个定位的盒子在父容器中水平垂直居中。以下是几种常用的方法: 使用 Flexbox 布局 <div class"parent"><div class"child">居中内容</div> </div><style>.parent {di…...
个人博客系统测试报告
目录 1 项目背景 2 项目功能 3 项目测试 3.1 测试用例 3.2 登录页面测试 3.3 博客列表页面测试 3.4 博客详情页面测试 3.5 自动化测试 3.5.1 Utils类 3.5.2 登录测试页面类 3.5.3 博客列表页测试类 3.5.4 博客详情页测试类 3.5.5 博客修改页测试类 3.5.6 未登录…...