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

CVFSNet:一种用于端到端脑梗塞溶栓治疗后改良脑梗死溶栓分级(mTICI)评分的跨视图融合评分网络|文献速递-深度学习医疗AI最新文献

Title

题目

CVFSNet: A Cross View Fusion Scoring Network for end-to-end mTICI scoring

CVFSNet:一种用于端到端脑梗塞溶栓治疗后改良脑梗死溶栓分级(mTICI)评分的跨视图融合评分网络 

01

文献速递介绍

中风目前是全球主要的致死原因之一(李,2018)。其特点是高死亡率和高致残率,给医疗系统带来了沉重负担,严重威胁着公众健康。中风主要有两种类型:缺血性中风(IS)和出血性中风(HS)。缺血性中风占比75%至90%,而出血性中风仅占10%至25%(李,2018)。缺血性中风的常见病因是向大脑供血的血管阻塞,这可能会因血液灌注不足和营养缺乏导致脑细胞和组织坏死。 机械取栓术(MT)现已成为缺血性中风大血管闭塞患者的标准治疗方法(戈亚尔等人,2016),而数字减影血管造影(DSA)序列则是在机械取栓术中评估脑血管的金标准。DSA序列具有对比度分辨率高、检查时间短、低浓度下造影剂用量少以及患者接受的X射线辐射显著减少等优点。DSA成像涉及从一系列注入造影剂时获取的图像中,对未注入造影剂的X射线图像进行数字减影。通过减影、增强和重新成像过程,生成血管图像。 目前,脑梗死溶栓分级(TICI)评分是评估急性缺血性中风再灌注治疗效果的广泛使用标准,而基于DSA序列的改良脑梗死溶栓分级(mTICI)评分(扎伊达特等人,2013)也得到了广泛认可,并作为评估机械取栓术成功与否的标准评估方法。mTICI评分分为从低到高的五个等级: - T0:无灌注; - T1:顺行再灌注超过初始阻塞部位,但远端分支充盈有限,远端再灌注很少或缓慢; - T2a:顺行再灌注的范围小于先前缺血的阻塞目标动脉(例如大脑中动脉(MCA)的一个主要分支及其供血区域)的一半; - T2b:顺行再灌注的范围超过先前阻塞的目标动脉缺血区域(例如大脑中动脉的两个主要分支及其供血区域)的一半; - T3:先前阻塞的目标动脉缺血区域完全顺行再灌注,所有远端分支均无可见阻塞(扎伊达特等人,2013)。 mTICI评分越高,表示手术越成功。不同mTICI评分的示例如图1所示。mTICI与TICI的区别在于对再灌注区域进行了更详细的划分,特别是对T2b和T3再灌注的定义。扩展的TICI(eTICI)(阿尔梅赫拉菲等人,2014)进一步完善了mTICI评分系统,尤其是对T2b等级进行了更精确的细分。它增加了三个新类别:T2b50、T2b67和T2c,分别代表供血区域50%至66%、67%至89%和90%至99%的再灌注。 在当今的临床实践中,如果术后mTICI等级等于或超过2b,则认为手术成功;否则,手术失败,需要再次尝试取栓(扎伊达特等人,2013)。因此,mTICI评分是干预成功的重要指标,也是临床研究的合适终点,例如比较不同的治疗方式和评估血管内装置(布罗特和博古斯拉夫斯基,2000)。目前对mTICI评分的评估需要医生从冠状位和矢状位视觉检查DSA序列,以估计初始顺行灌注缺损有多少得到了再灌注。然而,这个过程存在观察者间和观察者内的差异,并且耗时。差异可能由医生的经验水平和检查时间长短引起。因此,一种客观且自动化的mTICI评分方法非常重要。 近年来,利用医学图像和卷积神经网络(CNN)的计算机辅助诊断技术发展迅速。在提取中风相关生物标志物方面取得了显著进展,例如从CT血管造影(CTA)图像中获取侧支循环评分(苏等人,2020)、从CT灌注(CTP)图像中获取梗死体积(罗本等人,2020)以及从CT图像中获取脑出血体积(李等人,2020)。然而,关于从DSA图像中自动提取围手术期标志物,特别是TICI评分的研究仍然非常稀少。DSA图像是与时间相关的序列,展示了造影剂在血管内的流动情况,反映了血管的狭窄或栓塞病变。因此,从DSA图像中有效提取时空特征并描绘血流速度和灌注区域的变化,是自动mTICI评分研究中的一个挑战。 尼尔森等人(2020)利用二维CNN从压缩的DSA序列中提取特征,并使用门控循环单元(GRU)(钟等人,2014)纳入时间维度进行mTICI评分。他们将时空特征解耦,先提取空间特征,然后提取时间特征,这可能会丢失DSA序列中的帧间时空特征。与此同时,autoTICI(苏等人,2021)采用了多阶段方法,包括阶段分类、运动校正和灌注分割来得出eTICI评分。虽然它是端到端的,但每个阶段的误差都会影响最终的评分性能。 因此,我们提出了CVFSNet,这是一个单阶段模型,用于自动、客观且端到端的mTICI评分。它同时从冠状位和矢状位提取时空特征,并通过探索冠状位和矢状位的位置特征生成更具代表性的特征。此外,由于缺乏包含mTICI评分标签的公开可用数据集,研究人员在进行全面研究和公正比较时受到了限制。 因此,我们在合作医院的监督下整理并发布了首个自动mTICI评分(AmTICIS)数据集。这个数据集专门为DSA序列中的自动mTICI评分而设计,旨在积极推动利用DSA图像进行的缺血性中风研究。最终,这一举措旨在为有需要的患者提供更好的医疗治疗。 总之,本文的贡献如下: (1) 我们提出了一种新颖的跨视图融合评分网络CVFSNet,用于自动mTICI评分。它同时从冠状位和矢状位提取时空特征,并通过新开发的跨视图融合模块CVFM生成更具代表性的特征。CVFM探索了冠状位和矢状位的位置特征,以实现更出色的评分性能。 (2) 为了为缺血性中风研究领域做出贡献,我们引入了一个用于自动mTICI评分的mTICI评分数据集AmTICIS。据我们所知,这是第一个带有专家标注的公开可用的mTICI评分数据集。 (3) 在新收集的AmTICIS数据集上进行的全面对比实验和二分类实验表明,与各种传统和先进的时空特征分类方法相比,我们的CVFSNet具有领先的性能。此外,在消融实验中,我们验证了新型跨视图融合模块的有效性。

Abatract

摘要

The modified Thrombolysis In Cerebral Infarction (mTICI) score serves as one of the key clinical indicators toassess the success of the Mechanical Thrombectomy (MT), requiring physicians to inspect Digital SubtractionAngiography (DSA) images in both the coronal and sagittal views. However, assessing mTICI scores manuallyis time-consuming and has considerable observer variability. An automatic, objective, and end-to-end methodfor assigning mTICI scores may effectively avoid observer errors. Therefore, in this paper, we propose a novelCross View Fusion Scoring Network (CVFSNet) for automatic, objective, and end-to-end mTICI scoring, whichemploys dual branches to simultaneously extract spatial–temporal features from coronal and sagittal views.Then, a novel Cross View Fusion Module (CVFM) is introduced to fuse the features from two views, whichexplores the positional characteristics of coronal and sagittal views to generate a pseudo-oblique sagittal featureand ultimately constructs more representative features to enhance the scoring performance. In addition, weprovide AmTICIS, a newly collected and the first publicly available DSA image dataset with expert annotationsfor automatic mTICI scoring, which can effectively promote researchers to conduct studies of ischemic strokebased on DSA images and finally help patients get better medical treatment. Extensive experimentation resultsdemonstrate the promising performance of our methods and the validity of the cross-view fusion module.

改良的脑梗死溶栓分级(mTICI)评分是评估机械取栓术(MT)是否成功的关键临床指标之一,这要求医生同时检查冠状位和矢状位的数字减影血管造影(DSA)图像。然而,手动评估mTICI评分既耗时,又存在相当大的观察者之间的差异。一种自动、客观且端到端的mTICI评分方法可能会有效地避免观察者带来的误差。 因此,在本文中,我们提出了一种新颖的跨视图融合评分网络(CVFSNet),用于自动、客观且端到端地进行mTICI评分。该网络采用双分支结构,同时从冠状位和矢状位图像中提取时空特征。然后,引入了一种新颖的跨视图融合模块(CVFM)来融合来自两个视图的特征,该模块探究了冠状位和矢状位视图的位置特征,以生成伪斜矢状位特征,并最终构建出更具代表性的特征,从而提升评分性能。 此外,我们提供了AmTICIS数据集,这是一个新收集的、首个带有专家标注的公开可用的DSA图像数据集,用于自动进行mTICI评分。该数据集能够有效地推动研究人员基于DSA图像开展缺血性中风的相关研究,并最终帮助患者获得更好的治疗。大量的实验结果证明了我们所提出方法的出色性能以及跨视图融合模块的有效性。

Method

方法

3.1. Materials

DSA images serve as the gold standard in MT procedures, necessitating the utilization of dual views—coronal and sagittal—to ascertainthe mTICI score accurately. Relying solely on one view may obscurecertain vessels and lead to imprecise scoring. Currently, the absenceof a publicly available mTICI scoring dataset based on dual-view DSAsequences impedes the progress of automatic mTICI scoring research.To contribute to this field and provide a benchmark for systematicmethod comparisons, under the supervision of physicians, we havecompiled and publicly released a self-labeled dual-view DSA imagedataset for automatic mTICI scoring. We named this dataset AutomaticmTICI Scoring (AmTICIS). To the best of our knowledge, this is the firstpublicly available mTICI scoring dataset. The ethical committee at thecooperative hospital authorized the disclosure of all data in this study,conducted in strict accordance with the World Medical Association Declaration of Helsinki Ethical Principles for Medical Research InvolvingHuman Subjects.

3.1 材料 数字减影血管造影(DSA)图像是机械取栓术(MT)中的金标准,需要利用冠状位和矢状位这两个视图来准确确定改良脑梗死溶栓分级(mTICI)评分。仅依靠一个视图可能会使某些血管难以看清,从而导致评分不准确。 目前,缺乏基于双视图DSA序列的公开可用的mTICI评分数据集,这阻碍了自动mTICI评分研究的进展。为了对该领域做出贡献,并为系统的方法比较提供一个基准,在医生的指导下,我们整理并公开发布了一个自行标注的用于自动mTICI评分的双视图DSA图像数据集。我们将这个数据集命名为自动mTICI评分(AmTICIS)数据集。据我们所知,这是第一个公开可用的mTICI评分数据集。 合作医院的伦理委员会批准了本研究中所有数据的公开披露,本研究严格按照世界医学协会《赫尔辛基宣言——涉及人类受试者医学研究的伦理原则》进行。

Conclusion

结论

We proposed a CVFSNet based on dual-view angiographic imagesfor automatic, objective, end-to-end mTICI scoring and built a crossview fusion module, CVFM, to integrate, aggregate, and complementfeatures from different views. In the ablation experiments, we firstcompared the performance between single-view and dual-view inputs,demonstrating the necessity of dual-view image input. This may bedue to the fact that DSA imaging is projection-compressed and intracranial vessel structures are complex, leading to vessel overlap insingle-view images, which affects the model’s ability to characterizeblood flow accurately. Then, by comparing different methods of dualview feature fusion, we verified the effectiveness of the CVFM module.CVFM leverages prior positional knowledge of coronal and sagittalviews, constructs oblique sagittal features using trigonometric functionsand the Pythagorean theorem, and employs a transformer-like moduleto explore complementary relationships between coronal and sagittalfeatures, thereby building global dependencies and generating more expressive fused features, ultimately enhancing performance. In the comparative experiments, we compared our approach with some classicaland state-of-the-art video feature classification models, demonstratingsuperior performance andgood stability.In the dichotomized experiments, CVFSNet demonstrated performance exceeding 90% across all indicators, implying that CVFSNet mayhave the potential for clinical application in determining the adequacyof mTICI scores. However, our study also has limitations. Firstly, thesevideo feature classification methods that were compared in the comparative experiments only supported single-view inputs, which maydisadvantage their comparison in terms of performance. Additionally,the AmTICIS dataset constructed in this study only includes data forM1 segment stenosis, limiting its clinical applicability. In the future,we plan to expand the dataset to include more mTICI scoring datawith various vessel stenosis, such as Internal Carotid Artery (ICA), BaseArtery (BA), Anterior Cerebral Artery (ACA), and Posterior CerebralArtery (PCA) etc., thereby constructing a more comprehensive scoringdataset. Also, the sample size of AmTICIS can be further expanded byincorporating data from multiple centers to enhance its diversity.In conclusion, we propose a novel CVFSNet in this paper for automatic, objective, and end-to-end mTICI scoring. Specifically, CVFSNetemploys dual branches to simultaneously extract spatial–temporal features from coronal view and sagittal view, and these cross-view featuresare fused through a novel cross view fusion module that explores thepositional characteristics of coronal and sagittal views to fuse andgenerate a pseudo-oblique sagittal feature and deploys a transformerlike architecture to explore the correlation between different viewfeatures, ultimately constructing more representative features to enhance the scoring performance of the model. In addition, we providea newly collected and the first publicly available digital subtractionangiography image dataset with expert annotations (AmTICIS) for automatic mTICI scoring, which can effectively promote researchers toconduct studies of ischemic stroke based on DSA images and finallyhelp patients get better medical treatment. Extensive experimentationresults demonstrate the promising performance of our methods and theeffectiveness of the cross-view fusion module.

我们基于双视角血管造影图像提出了CVFSNet网络,用于实现自动、客观、端到端的脑梗死溶栓治疗改良分级(mTICI)评分,并构建了一个跨视角融合模块(CVFM),以整合、聚合和补充来自不同视角的特征。在消融实验中,我们首先比较了单视角输入和双视角输入的性能,结果表明了双视角图像输入的必要性。这可能是因为数字减影血管造影(DSA)成像是投影压缩的,且颅内血管结构复杂,导致单视角图像中出现血管重叠,从而影响了模型准确表征血流的能力。然后,通过比较不同的双视角特征融合方法,我们验证了CVFM模块的有效性。CVFM利用冠状面和矢状面的先验位置知识,使用三角函数和勾股定理构建斜矢状面特征,并采用类似Transformer的模块来探索冠状面和矢状面特征之间的互补关系,从而建立全局依赖关系,并生成更具表现力的融合特征,最终提升性能。在对比实验中,我们将我们的方法与一些经典的以及最先进的视频特征分类模型进行了比较,结果显示出我们的方法具有优越的性能和良好的稳定性。 在二分类实验中,CVFSNet在所有指标上的表现均超过了90%,这意味着CVFSNet在确定mTICI评分是否足够方面可能具有临床应用潜力。然而,我们的研究也存在局限性。首先,在对比实验中所比较的这些视频特征分类方法仅支持单视角输入,这在性能比较方面可能对它们不利。此外,本研究构建的AmTICIS数据集仅包含大脑中动脉M1段狭窄的数据,限制了其临床适用性。未来,我们计划扩展该数据集,纳入更多具有各种血管狭窄情况的mTICI评分数据,例如颈内动脉(ICA)、基底动脉(BA)、大脑前动脉(ACA)和大脑后动脉(PCA)等,从而构建一个更全面的评分数据集。同时,通过纳入多个中心的数据来进一步扩大AmTICIS的样本量,以提高其多样性。 总之,本文提出了一种新颖的CVFSNet网络,用于自动、客观、端到端的mTICI评分。具体而言,CVFSNet采用双分支同时从冠状面和矢状面提取时空特征,并且这些跨视角特征通过一个新颖的跨视角融合模块进行融合。该模块探索冠状面和矢状面的位置特征,以融合并生成伪斜矢状面特征,并部署了类似Transformer的架构来探索不同视角特征之间的相关性,最终构建出更具代表性的特征,以提升模型的评分性能。此外,我们提供了一个新收集的、首个带有专家注释的公开可用的数字减影血管造影图像数据集(AmTICIS),用于自动mTICI评分,这可以有效地推动研究人员基于DSA图像开展缺血性中风的研究,并最终帮助患者获得更好的治疗。大量的实验结果证明了我们方法的良好性能以及跨视角融合模块的有效性。

Figure

图片

Fig. 1. Top: coronal views. Bottom: sagittal views. Left to right: mTICI score T0, T1, T2a, T2b, and T3. Arrows indicate location of occlusion. By definition, T3 contains noocclusion.

图1: 上方:冠状位视图。下方:矢状位视图。从左到右:改良脑梗死溶栓分级(mTICI)评分分别为T0、T1、T2a、T2b和T3。箭头指示阻塞的位置。根据定义,T3级不存在阻塞情况。

图片

Fig. 2. The entry and exit criteria for DSA data, P represents the patient, and S denotesthe sequence.

图2:数字减影血管造影(DSA)数据的纳入和排除标准,P代表患者,S表示序列。

图片

Fig. 3. Comprehensive demographic and angiographic information of AmTICIS.

图3:自动改良脑梗死溶栓分级评分(AmTICIS)数据集的综合人口统计学和血管造影信息。

图片

Fig. 4. Overall schematic diagram of CVFSNet and CVFM.

图4:跨视图融合评分网络(CVFSNet)以及跨视图融合模块(CVFM)的整体示意图。

图片

Fig. 5. TPR and AUC of 𝑀𝑖𝑥, 𝐶𝑜𝑟𝑜𝑛𝑎𝑙, 𝑆𝑎𝑔𝑖𝑡𝑡𝑎𝑙 and CVFSNet on each mTICI score ofAmTICIS, best results are indicated in red.

图5:在自动改良脑梗死溶栓分级评分(AmTICIS)数据集的每个mTICI评分等级上,“混合(Mix)”、“冠状位(Coronal)”、“矢状位(Sagittal)”以及跨视图融合评分网络(CVFSNet)的真阳性率(TPR)和曲线下面积(AUC),最优结果以红色标出。

图片

Fig. 6. TPR (a) and AUC (b) of different fusion methods on each mTICI score of AmTICIS. The best results are indicated in red.

图6:(a)不同融合方法在自动改良脑梗死溶栓分级评分(AmTICIS)数据集每个mTICI评分等级上的真阳性率(TPR);(b)不同融合方法在AmTICIS数据集每个mTICI评分等级上的曲线下面积(AUC)。最优结果以红色标出。

图片

Fig. 7. TPR of each method on each mTICI score of AmTICIS, and the best results are indicated in red.

图7:在自动改良脑梗死溶栓分级评分(AmTICIS)数据集的每个mTICI评分等级上,各方法的真阳性率(TPR),最优结果以红色标出。

图片

Fig. 8. AUC of each method on each mTICI score of AmTICIS, and best results are indicated in red

图8:在自动改良脑梗死溶栓分级评分(AmTICIS)数据集的每个mTICI评分等级上,各方法的曲线下面积(AUC),最优结果以红色标出。

图片

Fig. 9. TPR performance comparison in dichotomized experiments on AmTICIS, andthe best results are indicated in red

图9:在自动改良脑梗死溶栓分级评分(AmTICIS)数据集上进行的二分类实验中,真阳性率(TPR)性能的比较,最优结果以红色标出。

图片

Fig. 10. Illustration of the positive/negative prompt engineering for zero-shot diseasediagnosis. The diagnosis of Pneumothorax is demonstrated here, while other potentialdiseases can also be diagnosed in this way

图10:用于零样本疾病诊断的正/负提示工程图示。此处展示了气胸的诊断过程,其他潜在疾病也可以通过这种方式进行诊断。 

图片

Fig. 11. Annotation confusion matrix and kappa coefficient within the annotation committee. 𝐶**𝐶 𝐾 𝐴 represents the kappa coefficient between C and A, and so forth

图11:注释委员会内部的注释混淆矩阵和卡帕系数。𝐶𝐶 𝐾 𝐴表示C和A之间的卡帕系数,以此类推。

Table

图片

Table 1Performance comparison of deploying dual-view inputs and single-view inputs on AmTICIS. The best results are indicated in bold

表1:在自动改良脑梗死溶栓分级评分(AmTICIS)数据集上,使用双视图输入和单视图输入的性能比较。最优结果以粗体显示。

图片

Table 2Performance of different time depth of input sequences on CVFSNet scoring performance on AmTICIS. Best results are indicated in bold

表2:在自动改良脑梗死溶栓分级评分(AmTICIS)数据集上,不同输入序列时间深度对跨视图融合评分网络(CVFSNet)评分性能的影响。最优结果以粗体显示

图片

Table 3Performance of different fusion methods on CVFSNet scoring performance on AmTICIS. Best results are indicated in bold.

表3:在自动改良脑梗死溶栓分级评分(AmTICIS)数据集上,不同融合方法对跨视图融合评分网络(CVFSNet)评分性能的影响。最优结果以粗体显示。

图片

Table 4Quantitative comparison of the scoring performance of different methods on AmTICIS. † indicates significancy (𝜌 < 0.05). Best results are indicated in bold.

表4:在自动改良脑梗死溶栓分级评分(AmTICIS)数据集上,不同方法的评分性能的定量比较。†表示具有显著性((\rho < 0.05))。最优结果以粗体显示。

图片

Table 5Performance comparison in dichotomized experiments on AmTICIS. The best results areindicated in bold

表5:在自动改良脑梗死溶栓分级评分(AmTICIS)数据集上进行的二分类实验中的性能比较。最优结果以粗体显示。

图片

Table 6Broadly performance comparison with published values. ‡ indicates dichotomized experiments. The best results are indicated in bold

表6:与已发表数值的广泛性能比较。‡表示二分类实验。最优结果以粗体显示。

相关文章:

CVFSNet:一种用于端到端脑梗塞溶栓治疗后改良脑梗死溶栓分级(mTICI)评分的跨视图融合评分网络|文献速递-深度学习医疗AI最新文献

Title 题目 CVFSNet: A Cross View Fusion Scoring Network for end-to-end mTICI scoring CVFSNet&#xff1a;一种用于端到端脑梗塞溶栓治疗后改良脑梗死溶栓分级&#xff08;mTICI&#xff09;评分的跨视图融合评分网络 01 文献速递介绍 中风目前是全球主要的致死原因之…...

解决 .Net 6.0 项目发布到IIS报错:HTTP Error 500.30

今天在将自己开发许久的项目上线的时候&#xff0c;发现 IIS 发布后请求后端老是报一个 HTTP Error 500.30 的异常&#xff0c;如下图所示。   后来仔细调查了一下发现是自己的程序中写了 UseStaticFiles 的依赖注入&#xff0c;这个的主要作用就是发布后端后&#xff0c;想…...

施磊老师基于muduo网络库的集群聊天服务器(一)

文章目录 技术栈项目需求环境安装muduo网络库安装编译错误:解决办法:移动头文件和库文件 redis和mysql安装验证mysql环境修改mysql密码Nginx--先不安装 Json介绍为什么需要json?什么是 json 序列化?常用的数据传输序列化格式?直接使用json第三方库json序列化代码演示复杂键值…...

WebStorm中Gitee账号的密码登录与令牌登录设置

1.账号密码添加 1.1安装插件 说明&#xff1a;安装Gitee插件 1.2点击通过账号密码登录 说明&#xff1a;需要Gitee账号和密码 1.3登录 说明&#xff1a;通过邮箱和密码登录 1.4登录成功 2.令牌登录 2.1Token登录 说明&#xff1a;需要Gitee生成的私人令牌进行登录。 2.2G…...

Android开发案例——简单计算器

实现计算机的简单功能 1、显示页面jsj.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height&…...

实现类似 “更新中” 的水平进度条按钮效果

如上图所示 activity_test3.xml <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"android:layout_width"match_parent"android:layout_height"match_parent…...

【QT入门到晋级】QT打动态库包及引入动态库包

前言 本篇为持续更新状态&#xff0c;内容包含window、Linux下打动态库包&#xff0c;以及引入动态库包的方式。 一、window 1、动态库打包 以百度的OCR接口调用打dll库为例&#xff0c;以下为qtcreator创建动态库过程&#xff1a; 1.1Qtcreator创建lib项目 创建成功后&…...

Linux:解决 yum 官方源无法使用(CentOS 7)

文章目录 一、原因二、解决方法 一、原因 CentOS 7 在 2024年 6 月 30 日结束了它的生命周期&#xff08;End of Life, EOL&#xff09;&#xff0c;这意味着官方不再提供更新和支持&#xff0c;包括其 yum 源也将停止服务。 因此对于仍然需要使用 CentOS 7 的用户来说&#…...

软考-高项,知识点一览十八 项目绩效域

十八 项目绩效域 价值驱动的项目管理知识体系关注价值的实现&#xff0c;包含了 项目管理原则、绩效域、项目生命周期、过程组、10 大知识领域和价值交付系统。在整个生命周期过程中&#xff0c;项目管理者需要始终坚持项目管理原则&#xff0c;通过涵盖 10 大知识领域的项目管…...

macOS安装java

一、下载 官网Java Downloads | Oracle 安装载java8,下载对应的JDK Java Downloads | Oracle 二、双击安装 安装 完成 三、查看安装位置 打开终端窗口&#xff0c;执行命令&#xff1a; /usr/libexec/java_home -V /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Content…...

wpf ScaleTransform

在WPF中&#xff0c;ScaleTransform是用于实现元素缩放的核心类&#xff0c;属于System.Windows.Media命名空间下的变换类型。以下是其主要特性与使用方式的总结&#xff1a; ‌核心属性‌ ‌缩放比例‌ ScaleX&#xff1a;水平方向缩放比例&#xff08;默认1.0&#xff0c;即…...

开源分享!! 4款免费的数据库在线工具

无论是开发企业网站、搭建电商系统&#xff0c;还是做复杂的应用开发&#xff0c;数据库管理都是绕不开的核心环节。你是否遇到过这些问题&#xff1a; 在本地装了一堆数据库工具&#xff0c;来回切换麻烦又低效&#xff1f;想调试 SQL 语句&#xff0c;还要先配置各种环境&am…...

Mybatis-plus 主键自增值与数据库主键自增值不一致

数据库表的自增值为 100 但是在 java 项目中向数据库插入一天数据后报错&#xff1a; org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property id of class com.wf.dao.pojo.Article with…...

数据清洗到底在清洗什么?

在大数据时代&#xff0c;数据是每个企业的五星资产&#xff0c;被誉为“新石油”&#xff0c;但未经处理的数据往往参杂着大量“杂质”。这些“脏数据”不仅影响分析结果&#xff0c;严重的甚至误导企业决策。数据清洗作为数据预处理的关键环节&#xff0c;正是通过“去芜存菁…...

shell编程之正则表达式

目录 1&#xff0c;正则表达式的定义 2&#xff0c;正则表达式用途 正则表达式的常用选项及示例&#xff08;grep为例&#xff09;&#xff1a; sed基本语法及常用选项&#xff1a; awk的基本语句及常用选项&#xff1a; 扩展正则表达式(egrep) 元字符总结&#xff1a; …...

每日一题-力扣-2537. 统计好子数组的数目 0416

LeetCode 2537. 统计好子数组的数目 问题描述 给定一个整数数组nums和一个整数k&#xff0c;定义"好子数组"为包含至少k对相等元素的子数组。任务是计算数组中所有"好子数组"的数量。 两个相等的元素构成一对&#xff0c;例如数组[1,1,1]中有3对(1,1)&am…...

遨游防爆手机:构筑煤矿安全通讯的数字护盾

在煤炭、石油、化工等危险作业场景中&#xff0c;安全生产始终是企业发展的生命线。面对复杂多变的生产环境&#xff0c;传统的通讯设备已难以满足现代工业对安全性、可靠性和智能化的严苛要求。遨游通讯作为国内领先的防爆通讯设备制造商&#xff0c;凭借其核心科技自主研发的…...

进程通信详解

进程间通信&#xff08;IPC&#xff09;详解&#xff1a;原理、方式与使用场景全解析 摘要 进程间通信&#xff08;IPC&#xff09;是操作系统中用于实现多个独立进程之间数据交换和资源协作的重要机制。本文系统地讲解了 IPC 的基本概念、设计目标和系统实现原理&#xff0c;…...

《What Are Step-Level Reward Models Rewarding?》全文翻译

《What Are Step-Level Reward Models Rewarding?Counterintuitive Findings from MCTS-Boosted Mathematical Reasoning》 Step-Level奖励模型到底奖励了什么&#xff1f;来自基于MCTS提升的数学推理的反直觉发现 摘要 Step-level奖励模型&#xff08;SRMs&#xff09;通过…...

windows使用docker-desktop安装milvus和可视化工具attu

这里写目录标题 docker-desktop安装docker安装milvusdocker安装milvus可视化工具attu注意点 docker-desktop安装 参考&#xff1a;Windows Docker 安装 docker安装milvus 参考&#xff1a;添加链接描述在 Docker 中运行 Milvus&#xff08;Windows&#xff09; docker安装m…...

如何通过原型链实现方法的“重写”(Override)?

在 JavaScript 中&#xff0c;通过原型链实现方法的 “重写”&#xff08;Override&#xff09; 的核心思路是&#xff1a;在子类&#xff08;或子对象&#xff09;的原型链上定义同名方法&#xff0c;覆盖父类&#xff08;或父对象&#xff09;的方法。以下是具体实现步骤和代…...

PyTorch - Tensor 学习笔记

上层链接&#xff1a;PyTorch 学习笔记-CSDN博客 Tensor 初始化Tensor import torch import numpy as np# 1、直接从数据创建张量。数据类型是自动推断的 data [[1, 2],[3, 4]] x_data torch.tensor(data)torch.tensor([[2, 1, 4, 3], [1, 2, 3, 4], [4, 3, 2, 1]])输出&am…...

《协议栈的骨架:从Web请求到比特流——详解四层架构的可靠传输与流量控制》

前言 本篇博客将详细介绍网络原理&#xff08;细~~~&#xff09; &#x1f496; 个人主页&#xff1a;熬夜写代码的小蔡 &#x1f5a5; 文章专栏 若有问题 评论区见 &#x1f389;欢迎大家点赞&#x1f44d;收藏⭐文章 ​ ​​ ​​ 一.应用层 这里的应用层只是个开头&a…...

软考 系统架构设计师系列知识点 —— 设计模式之创建者模式

本文内容参考&#xff1a; 软考 系统架构设计师系列知识点之设计模式&#xff08;2&#xff09;_系统架构设计师中考设计模式吗-CSDN博客 创建者模式_百度百科 建造者模式_百度百科 https://zhuanlan.zhihu.com/p/551870461 特此致谢&#xff01; Builder Pattern&#xf…...

oracle判断同表同条件查出两条数据,根据长短判断差异

目标&#xff1a;同一个物料&#xff0c;账套不同&#xff0c;排查同料号有差异的规格名称 在Oracle数据库中&#xff0c;如果你想查询同一张表中两条数据某个字段的长度不同的情况&#xff0c;你可以使用JOIN语句或者窗口函数&#xff08;如ROW_NUMBER()、RANK()、DENSE_RANK…...

咋用fliki的AI生成各类视频?AI生成视频教程

最近想制作视频&#xff0c;多方考查了决定用fliki&#xff0c;于是订阅了一年试试&#xff0c;这个AI生成的视频效果来看真是不错&#xff0c;感兴趣的自己官网注册个账号体验一下就知道了。 fliki官网 Fliki生成视频教程 创建账户并登录 首先&#xff0c;访问fliki官网并注…...

【STM32-代码】

STM32-代码 ■ printf() 输出到uart1■■■ ■ printf() 输出到uart1 static UART_HandleTypeDef * g_HDebugUART &huart1;int fputc(int c, FILE *f) {(void)f;HAL_UART_Transmit(g_HDebugUART, (const uint8_t *)&c, 1, DEBUG_UART_TIMEOUT);return c; }int fgetc…...

用cursor三个小时复刻高德地图的足迹地图

用cursor三个小时复刻了高德地图的足迹地图&#xff0c;当然&#xff0c;是“低配”版的。 1、首先要初始化&#xff0c;提出一个需求&#xff0c;让它自由发挥 运行之后发现它报错了&#xff0c;原因出在这行代码&#xff0c;“https://cdn.jsdelivr.net/npm/echarts5,4.3/…...

Git分支管理与工作流实践

Git分支管理与工作流实践 一、Git分支规范与核心原则 主分支&#xff08;master/main&#xff09; 核心作用&#xff1a;存储生产环境代码&#xff0c;永远保持稳定且可直接发布。禁止直接在此分支开发。操作规范&#xff1a;仅通过合并release或hotfix分支更新&#xff0c;合…...

python面试总结

目录 Python基础 1、python及其特点 2、动态类型和静态类型&#xff1f; 3、变量命名规则是什么&#xff1f; 4、基本数据类型有哪些&#xff1f; 5、Python 中字典&#xff1f; 6、集合set是什么&#xff1f;有什么特点&#xff1f; 7、python的字符串格式化 函数 1…...

基于骨骼识别的危险动作报警系统设计与实现

基于骨骼识别的危险动作报警系统设计与实现 基于骨骼识别的危险动作报警分析系统 【包含内容】 【一】项目提供完整源代码及详细注释 【二】系统设计思路与实现说明 【三】基于骨骼识别算法的实时危险行为预警方案 【技术栈】 ①&#xff1a;系统环境&#xff1a;Windows 10…...

HarmonyOS 5.0应用开发——五子棋游戏(鸿蒙版)开发

【高心星出品】 文章目录 五子棋游戏&#xff08;鸿蒙版&#xff09;开发运行效果开发步骤项目结构核心代码棋盘组件&#xff1a;游戏逻辑处理&#xff1a;主页面&#xff1a; 五子棋游戏&#xff08;鸿蒙版&#xff09;开发 五子棋是一款传统的两人策略型棋类游戏&#xff0…...

避坑,app 播放器media:MediaElement paly报错

System.Runtime.InteropServices.COMException HResult=0x8001010E Message= Source=WinRT.Runtime StackTrace: 在 WinRT.ExceptionHelpers.<ThrowExceptionForHR>g__Throw|38_0(Int32 hr) 在 ABI.Microsoft.UI.Xaml.Controls.IMediaPlayerElementMethods.get_MediaPlay…...

STM32单片机入门学习——第38节: [11-3] 软件SPI读写W25Q64

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难&#xff0c;但我还是想去做&#xff01; 本文写于&#xff1a;2025.04.16 STM32开发板学习——第一节&#xff1a; [1-1]课程简介 前言开发板说明引用解答和…...

使用阿里云创建公司官网(使用wordpress)

安装 LNMP 不通的lnmp版本 https://lnmp.org/download.html wget http://soft.vpser.net/lnmp/lnmp2.1.tar.gz -cO lnmp2.1.tar.gztar zxf lnmp2.1.tar.gz && cd lnmp2.1 && ./install.sh lnmp数据库选5.7 选好数据库&#xff0c;会让你设置数据库 root 用户…...

Python程序结构深度解析:顺序结构与对象布尔值的底层逻辑与应用

一、程序结构的三大基石 在计算机科学领域&#xff0c;任何复杂的算法都可以分解为顺序结构、选择结构和循环结构这三种基本结构的组合。这种结构化编程思想由计算机科学家Bhm和Jacopini在1966年首次提出&#xff0c;至今仍是现代编程语言设计的核心原则。 1.1 顺序结构的本质…...

【系统搭建】Ubuntu系统两节点间SSH免密配置

SSH免密配置是MPI分布式、DPDK通信等集群节点间通信的基础配置 1. 安装SSH服务端&#xff08;所有节点执行&#xff09; Ubuntu 默认只安装 SSH 客户端&#xff08;openssh-client&#xff09;&#xff0c;未安装服务端&#xff08;openssh-server&#xff09;,需要手动安装并…...

美信监控易:揭秘高效数据采集和数据分析双引擎

在当今复杂多变的运维环境中&#xff0c;一款强大的运维管理软件对于保障企业的IT系统稳定运行至关重要。北京美信时代的美信监控易运维管理软件&#xff0c;凭借其卓越的数据分析双引擎&#xff0c;成为了众多运维团队的首选。 首先&#xff0c;美信监控易的数据采集引擎展现出…...

基于STM32+FPGA的地震数据采集器软件设计,支持RK3568+FPGA平台

0 引言 地震观测是地球物理观测的重点&#xff0c;是地震学和 地球物理学发展的基础 [1] 。地震数据采集器主要功 能是将地震计采集的地震波模拟信号转换为数字信 号并进行记录或传输 [2] &#xff0c;为地震学提供大量的基础 数据。本文将介绍基FPGAARM的地震数据采集器软…...

NO.95十六届蓝桥杯备战|图论基础-单源最短路|负环|BF判断负环|SPFA判断负环|邮递员送信|采购特价产品|拉近距离|最短路计数(C++)

P3385 【模板】负环 - 洛谷 如果图中存在负环&#xff0c;那么有可能不存在最短路。 BF算法判断负环 执⾏n轮松弛操作&#xff0c;如果第n轮还存在松弛操作&#xff0c;那么就有负环。 #include <bits/stdc.h> using namespace std;const int N 2e3 10, M 3e3 1…...

Linux 网络管理深度指南:从基础到高阶的网卡、端口与路由实战

一、网卡管理&#xff1a;构建网络连接的基石 1.1 现代网络工具链解析 在当代Linux系统中&#xff0c;iproute2套件已全面取代传统的net-tools&#xff0c;其优势体现在&#xff1a; 推荐组合命令&#xff1a; ip -c addr show | grep "inet " # 彩色显示有效IP…...

《重构全球贸易体系用户指南》解读

文章目录 背景核心矛盾与理论框架美元的“特里芬难题”核心矛盾目标理论框架 政策工具箱的协同运作机制关税体系的精准打击汇率政策的混合干预安全工具的复合运用 实施路径与全球秩序重构阶段性目标 风险传导与反制效应内部失衡加剧外部反制升级系统性风险 范式突破与理论再思考…...

stateflow中的函数

最近开始使用STATEFLOW,感觉功能比较强大,在嵌入式的应用中应该缺少不了,先将用到的仔细总结一下。还有一点,积极拥抱ai,学会使用AI的强大功能来学习。 在 Stateflow 中,不同类型的函数和状态适用于不同的建模需求。以下是 图形函数(Graphical Function)、Simulink 函…...

41.[前端开发-JavaScript高级]Day06-原型关系图-ES6类的使用-ES6转ES5

JavaScript ES6实现继承 1 原型继承关系图 原型继承关系 创建对象的内存表现 2 class方式定义类 认识class定义类 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible&qu…...

Flutter学习四:Flutter开发基础(一)Widget

Widget 简介 0 引言 本文是对 Flutter Widget 相关知识的学习和总结。 1 Widget 概念 1.1 Widget 基础 Widget 字面意思&#xff1a;控件、组件、部件、微件、插件、小工具widget 的功能是"描述一个UI元素的配置信息"&#xff0c;所谓的配置信息就是 Widget 接收…...

Dify智能体平台源码二次开发笔记(6) - 优化知识库pdf文档的识别

目录 前言 新增PdfNewExtractor类 替换ExtractProcessor类 最终结果 前言 dify的1.1.3版本知识库pdf解析实现使用pypdfium2提取文本&#xff0c;主要存在以下问题&#xff1a; 1. 文本提取能力有限&#xff0c;对表格和图片支持不足 2. 缺乏专门的中文处理优化 3. 没有文档结…...

【LaTeX】公式图表进阶操作

公式 解决不认识的符号 查资料&#xff1a;1&#xff09;知道符号样子&#xff1b;2&#xff09;知道符号含义 放大版括号 用来括住存在分式的式子&#xff0c;或者用来括住内部由有很多括号的式子。用法是在左右括号[]分别加上\left和\right \[ J_r\dfrac{i \hbar}{2m} \l…...

第二阶段:数据结构与函数

模块4&#xff1a;常用数据结构 (Organizing Lots of Data) 在前面的模块中&#xff0c;我们学习了如何使用变量来存储单个数据&#xff0c;比如一个数字、一个名字或一个布尔值。但很多时候&#xff0c;我们需要处理一组相关的数据&#xff0c;比如班级里所有学生的名字、一本…...

matlab中simulink的快捷使用方法

连接系统模块还有如下更有效的方式:单击起始模块。 按下 Ctrl键&#xff0c;并单击目标块。 图示为已经连接好的系统模块 旋转模块&#xff1a;选中模块后按图示点击即可...

Redux部分

在src文件夹下 的store文件夹下创建modules/user.js和index.js module/ user.js // 存储用户相关const { createSlice } require("reduxjs/toolkit");const userStore createSlice({name:"user",// 数据状态initialState:{token:},// 同步修改方法red…...