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

扩散模型、原型网络以及肿瘤微环境解析等名词出现在基金立项名单中,它们各自的应用现状如何?|文献速递·25-01-10

小罗碎碎念

昨晚看到了云南省2025年自然科学基金立项的名单,今天把医工交叉的项目挑出来和大家分享一下。

今天分享的文献,灵感来源于2025年的基金,我会先简单分析一下基金的情况,然后再和大家分享三篇与立项基金相关的文献

如需获取完整表格,请在后台回复“2025云南基金”

总共七种立项种类,但是医工交叉的项目总共才6个,好在其中还有一个是病理相关的。

序号项目类别项目名称申报单位推荐单位
1基础研究专项-重点项目多源医学大数据的统计机器学习方法研究及其在云南省高发、多发疾病防治中的应用昆明理工大学昆明理工大学
2基础研究专项-面上项目面向器质性精神障碍诊断的脑神经数据多模态表征学习研究云南大学云南大学
3基础研究专项-面上项目(政策支持类)基于金字塔状态空间模型与原型多实例学习的乳腺癌病理全切片图像智能分析云南省肿瘤医院(昆明医科大学第三附属医院)云南省卫生健康委员会
4基础研究专项-面上项目(政策支持类)基于预训练大语言模型的多模态医学影像配准研究昆明理工大学昆明理工大学
5基础研究专项-青年项目基于多组学数据融合的肿瘤微环境解析云南大学云南大学
6基础研究专项-青年项目基于多模态数据的呼吸道传染病流行水平预测研究云南省肿瘤医院(昆明医科大学第三附属医院)云南省卫生健康委员会

由于项目数量较少,我也就直接放推送里了,如果大家想要完整的表格,看看其他的项目,可以在后台回复“2025云南基金”。星球用户不想麻烦的话,也可以直接去【基金申请】专栏中查看。


推文速览

上面6个项目中,我比较熟悉的就是3、4、5,所以我这期推送就分别挑选三篇文献,和大家一起学习一下相关的方向。

第1篇文章全面综述了扩散模型在医学成像领域的应用,涵盖其理论基础、多种成像任务应用、现有模型分类及面临挑战与未来方向,为医学成像研究提供重要参考。

第2篇文章提出一种用于小样本病理图像分类的双通道原型网络(DCPN),通过自监督学习、多尺度特征提取和软投票分类器等创新方法,在多个数据集上超越现有方法,有效解决样本稀缺问题,为罕见病诊断提供辅助,未来将聚焦提升模型跨域性能。

第3篇文章通过对韩国及以往多组学研究中的 NSCLC 患者数据进行综合分析,鉴定出五种分子亚型,揭示其与染色体不稳定性和肿瘤微环境的关联,为精准医疗提供依据。


知识星球

如需获取推文中提及的各种资料,欢迎加入我的知识星球!


一、医学成像中扩散模型的应用综述与展望

https://doi.org/10.1016/j.media.2023.102846

一作&通讯

作者身份姓名单位
第一作者Amirhossein Kazerouni伊朗科技大学电气工程学院,德黑兰,伊朗
通讯作者Dorit Merhof德国雷根斯堡大学信息学与数据科学学院,雷根斯堡,德国

文献概述

在深度学习的生成式模型领域,扩散模型近年来备受关注并在多个领域得到应用。

在医学成像领域,随着对高质量图像和数据处理需求的增长,扩散模型的应用也逐渐增多。本文旨在全面综述扩散模型在医学成像中的应用,为研究人员提供参考。

图像到图像转换

利用扩散模型可解决医学图像模态缺失问题,如将MRI转换为CT。Lyu和Wang利用DDPMs和分数扩散模型,在Gold Atlas男性骨盆数据集上优于CNN和GAN - based方法;Meng等提出UMM - CSGM,在BraTS19数据集上生成的缺失模态图像质量更高;Li等的FGDM模型通过频率域滤波器保留结构信息,在零样本医学图像转换上表现突出。

图像重建

在医学图像重建中,如MRI和CT存在采集时间长、辐射剂量等问题。Jalal等的CSGM利用生成模型作为先验信息在MRI重建中表现优于传统监督学习方法;Chung和Ye的分数扩散框架解决加速MRI扫描的逆问题,能重建训练集外的数据且对多线圈有效;Liu等的DOLCE模型在有限角度CT重建中,利用FBP输出作为先验并添加一致性项,在Kidney CT数据集上效果良好。

图像配准

Kim等的DiffuseMorph模型包含扩散和变形网络,以端到端方式训练,在2D面部表情和3D医学图像配准实验中准确性高,可提供图像配准和生成任务。

图像分类

DiffMIC模型先编码图像到特征嵌入空间,用Dual - granularity Conditional Guidance模型捕捉先验信息,经扩散和去噪预测噪声分布,再投影回原维度,利用MMD和MSE损失优化,在胎盘成熟度分级、皮肤病变分类和糖尿病视网膜病变分级任务中表现有前景。

图像分割

brainSPADE模型由标签生成器和图像生成器组成,前者用空间VAE编码器创建潜在空间生成分割图,后者用SPADE模型生成图像,在合成数据上训练与真实数据效果可比且组合后提升结果;Kim等的DARL模型有扩散和生成模块,用于血管分割,实验验证了其优越性;Rahman等的CIMD框架利用噪声分割真值掩码训练,在不同数据集上性能优于概率UNet模型;Bieder等的PatchDDM模型适用于大3D体积医学任务,在肿瘤分割中计算资源消耗少。

图像去噪

Hu等的DenoOCT - DDPM利用DDPM对OCT视网膜数据去斑,通过自融合预处理,在SNR指标上优于传统方法;Gong等的PET - DDPM结合辅助模态嵌入对PET去噪,在PSNR和SSIM上取得SOTA结果;Xiang等对扩散MRI采用自监督去噪策略,在多个数据集上表现优异。

图像生成

Kim和Ye的Diffusion Deformable Model可生成4D医学图像的中间帧;Packhäuser等用潜在扩散模型生成胸部X射线图像并保护隐私;Moghadam等用DDPMs生成组织病理学图像,通过颜色归一化和形态学优先级模块提高质量;Jiang等的CoLa - Diff模型是首个多模态MRI合成模型,在内存和结构保存上有优势。

异常检测

Wolleb等的基于DDIMs的方法通过图像到图像翻译识别异常区域,在BraTS2020和CheXpert数据集上优于VAE和GAN模型;Wyatt等的AnoDDPM在健康样本上训练DDPM检测异常;CDPM模型通过生成健康反事实图像定位异常;Pinaya等的方法用VQ - VAE和DDPM检测和分割脑MR图像异常;Behrendt等的pDDPMs基于补丁检测脑MRI异常,在公共数据集上性能优异。

其他应用和多任务

Gong等利用扩散模型半监督学习量化脑中线偏移;Keicher等用扩散自编码器对椎骨骨折分级;Chung等的R2D2+模型解决MRI图像去噪和超分辨率问题,在特定数据集上优于传统方法;Hamamci等用分层多标签方法检测全景X射线中的异常牙齿。


未来趋势

  • 探索更多模态:目前研究多集中于CT和MRI,未来可探索超声等其他模态。
  • 改进表示空间:扩散模型在潜在空间表示语义信息不足,需开发能学习有意义表示的模型。
  • 优化架构设计:目前网络结构以CNN为主,可进一步研究transformer在其中的应用。
  • 因果推断等应用:扩散模型可用于因果推断、反事实生成等任务,但仍需深入研究。
  • 隐私保护:需开发隐私保护训练方法解决扩散模型的隐私问题。
  • 联邦学习结合:与联邦学习结合可在保护隐私同时提高模型性能。
  • 强化学习应用:用强化学习优化扩散模型的逆问题求解过程。

不同生成模型的原理

这张图片展示了不同的生成模型,并概述了它们的基本原理。

image-20250110093531101

  • 图(a):GAN(生成对抗网络)这是一个端到端的流程,通过对抗的方式训练生成器,生成判别器难以与真实数据样本区分的样本。判别器和生成器相互博弈,促使生成器生成更逼真的样本。
  • 图(b):基于能量的模型(Energy-based Models)也称为非归一化概率模型,训练方式与GAN类似,但有两个主要修改。首先,判别器学习一个适当的能量函数,将数据样本映射到分布空间;其次,生成器利用先验输入来增强样本生成性能。
  • 图©:变分自编码器(VAE)是一个独立的网络,编码器将数据样本投影到低维潜在空间,解码器通过从潜在空间采样来生成样本。
  • 图(d):基于流的模型(Flow-based models)利用可逆流函数将输入转换到潜在空间并生成样本,在采样过程中,通过反向过程中和每一步添加的噪声。
  • 图(e):扩散模型(Diffusion Models)展示了数据从原始样本 x 0 x_0 x0逐步添加噪声,经过 x 1 x_1 x1 x 2 x_2 x2等,最终变成噪声 z z z的过程,以及反向去噪生成样本的过程。

这些模型都是生成式模型,用于生成新的数据样本,但它们的原理和实现方式有所不同,各有优缺点,在不同的应用场景中发挥着重要作用。例如,GAN生成样本快但模式覆盖差;VAE和基于流的模型能覆盖数据模式,但采样质量不佳;扩散模型在模式覆盖和采样质量上表现较好,但采样速度慢。


二、双通道原型网络:病理图像小样本分类的新突破

DOI 10.1109/JBHI.2024.3386197

一作&通讯

作者类型姓名单位
第一作者Hao Quan中国沈阳东北大学医学与生物信息工程学院
第一作者Xinjia Li中国沈阳东北大学医学与生物信息工程学院
第一作者Dayu Hu中国湖南长沙国防科技大学计算机学院
第一作者Tianhang Nan中国沈阳东北大学医学与生物信息工程学院
第一作者Xiaoyu Cui中国沈阳东北大学医学与生物信息工程学院
通讯作者Xiaoyu Cui中国沈阳东北大学医学与生物信息工程学院

文献概述

这篇文章提出了双路原型网络(DCPN),旨在解决小样本病理图像分类问题。

该模型结合了金字塔视觉变换器(PVT)和卷积神经网络(CNN),有效挖掘多尺度病理特征,提升了原型表示的泛化性。实验表明,DCPN在多个数据集和任务中表现优异,在同域任务中,其 1 次、5 次、10 次射击设置下的准确率分别达到 70.86%、82.57%、85.2%,超过了原型网络和部分现有方法。

研究背景

  • 病理切片对癌症诊断至关重要,但传统人工诊断耗时且易受主观影响,深度学习虽有潜力,但医学图像标注数据获取困难。
  • 小样本学习(FSL)可应对数据稀缺问题,在自然图像分析有进展,但在病理图像领域研究较少。现有 FSL 方法如基于数据增强、元学习、度量学习等,各有优缺点,且 CNN 作为原型网络嵌入网络存在局限,视觉变换器(ViT)虽有优势但难以直接应用于 FSL,如何扩展 ViT 架构并提升原型表示是待解决问题。

相关工作

  • 基于迁移学习的方法:从源任务获取知识迁移到样本稀缺的目标任务,在医学图像分析有应用,但自然与医学图像差异及源目标任务相似度问题会影响其在罕见病诊断的效果。
  • 基于度量学习的方法:学习距离函数测量样本相似性,如匹配网络、原型网络等,在医学图像分析应用广泛,关键是精确距离测量,提升泛化性是主要挑战。
  • 基于元学习的方法:训练模型从有限样本跨任务学习快速适应新任务,如 MAML,但计算二阶导数消耗资源,后续有结合迁移学习和度量学习的方法提高效率和稳定性,核心挑战是实现模型跨任务快速适应和泛化。

方法构建

问题定义

采用 FSL 范式定义病理图像分类任务,将其视为 N 路 K 次元学习框架,分为元训练和元测试阶段,构建包含支持集和查询集的元任务,数据分别从基础数据集和新类别数据集采样,若两者有交集则为广义小样本学习。

DCPN 方法

  • PVT 模型自监督预训练:选择 PVT 作为病理图像全局特征编码器,采用基于均匀掩码策略的 MAE 进行预训练。均匀掩码包括均匀采样和二次掩码两个阶段,将输入图像分块后按策略采样并处理,编码器采用含四个阶段的 PVT,经 PixelShuffle 操作后由解码器重建图像,用均方误差(MSE)损失函数优化。
  • 多尺度原型表示构建:用预训练的 PVT 提取全局特征,CNN 提取局部特征,经 PCA 降维处理后连接得到混合语义特征,以支持集中每类图像特征均值构建多尺度原型表示矩阵。
  • 多尺度特征软投票分类器:基于查询样本与各类别原型在多尺度特征空间的欧氏距离,经负指数函数和 softmax 函数计算类别概率,选择概率最高的类别作为预测结果,用交叉熵损失函数训练。

实验部分

数据集

选用 CRCTP、NCTCRC、LC25000 三个公开组织学数据集,按分层抽样划分训练集和测试集,并根据新类别和基础类别来源定义同域、近域、混合域任务,用 t - SNE 可视化数据分布并计算欧氏距离评估任务难度。

实验设置

预训练阶段用 UMMAE 算法对 PVT 预训练,设置输入图像大小、批次大小等参数;FSL 阶段设置输入图像大小、批次大小等并使用 Adam 优化器;评估阶段随机抽取 1000 个元任务,以准确率为评估标准,处理类别不平衡问题。

对比实验

  • 与匹配网络等多种先进 FSL 方法比较,DCPN 在准确率上优势明显,如在同域 10 次射击场景下超过其他经典方法和部分病理专用方法及最新算法,且计算复杂度低。
  • 比较 11 种不同骨干网络在病理图像数据集上的分类性能,CNN 中 ResNet50 最佳,Transformer 中 PVT - small 最佳,最终选择两者作为双路嵌入网络骨干。

消融实验

  • 评估预训练对 PVT 模型性能影响,自监督预训练使 PVT 单独作为编码器及在 DCPN 架构中性能均提升,CNN 可弥补 PVT 不足。
  • 对比不同尺度特征影响,局部特征优于全局特征,混合特征更好,多尺度特征性能最佳,原因是 PCA 降维可能损失信息,软投票机制可动态调整特征影响。
  • 比较余弦相似度和欧氏距离评估方法,欧氏距离在各场景下性能更优,因其能提供更多样本与原型差异信息。
  • 在非病理图像数据集(微观外周血细胞图像)验证 DCPN 有效性,结果表明其性能优于其他 13 种典型 FSL 算法。
  • 分析学习率、优化器、训练轮数等超参数对 DCPN 性能影响,确定最佳参数设置。

研究结论

提出的 DCPN 模型通过整合 PVT 和 CNN 挖掘多尺度特征,在小样本病理图像分类任务中表现突出,同域任务性能可比肩传统监督学习方法,但跨域任务性能随难度增加有所下降。

未来将探索大规模自监督预训练和域适应策略提升模型性能。


使用DCPN方法构建的小样本病理图像分类模型

这张图片展示了使用DCPN方法构建的小样本病理图像分类过程的概述。

图A展示了基于自监督学习对PVT模型的预训练过程

首先,使用未标记的数据(Unlabeled data),通过PVT(金字塔视觉变换器)模型进行处理,得到潜在表示(Latent Representation),然后通过解码器(Decoder)进行重建,这一过程是自监督学习(Self-supervised learning)的一部分,目的是让模型在无标注数据上学习到有用的特征表示。

图B展示了双通道网络的构建以及多尺度特征的提取

使用N-way K-shot的数据输入到DCPN中,DCPN由PVT和CNN(卷积神经网络)组成,分别提取全局(Global)、局部(Local)和混合(Mix)的潜在表示,然后基于这些表示构建原型表示(Prototypical Representation),包括全局、局部和多尺度的原型。

图C展示了小样本分类的实现过程

查询图像(Query)输入到DCPN中,同样得到全局、局部和混合的潜在表示,然后通过基于多尺度特征的相似性矩阵(Similarity matrix),结合软投票策略(Soft voting)进行预测(Prediction),从而实现小样本分类。

整体流程

首先通过自监督学习对PVT模型进行预训练,使其具备一定的特征提取能力;然后构建双通道网络,利用PVT和CNN提取多尺度特征并构建原型表示;最后利用基于多尺度特征的相似性矩阵和软投票策略对查询图像进行小样本分类。这一过程旨在解决小样本病理图像分类问题,提高模型在数据稀缺情况下的分类性能和泛化能力。


三、从多组学剖析 NSCLC 亚型与肿瘤微环境及染色体稳定性

https://doi.org/10.1038/s41467-024-54434-4

一作&通讯

作者类型姓名单位
第一作者Kyu Jin Song韩国庆熙大学应用化学系、自然科学研究所,韩国首尔庆熙医科大学医学科学研究所生物医学科学与技术系
通讯作者Kwang Pyo Kim韩国庆熙大学应用化学系、自然科学研究所,韩国首尔庆熙医科大学医学科学研究所生物医学科学与技术系

文献概述

这篇文章通过对韩国非小细胞肺癌(NSCLC)队列及以往多组学研究数据进行综合多组学分析,确定了NSCLC的分子亚型,揭示了各亚型与染色体不稳定性、肿瘤微环境的关联,为精准医疗和个性化治疗提供依据。

研究背景与方法

  • 肺癌是全球重大健康问题,NSCLC占比较高且生存率有待提高。高通量组学技术虽有助于NSCLC分子亚型分类,但现有研究存在局限,如多关注单一亚型、预后预测不足、对术后辅助治疗分子基础研究少等。
  • 本研究收集韩国229例NSCLC患者样本及462例以往研究患者数据,进行基因组、转录组、蛋白质组、磷酸化蛋白质组和乙酰化蛋白质组分析,并整合单细胞RNA测序数据,对肿瘤浸润淋巴细胞等进行组织学评估,预测新抗原和隐蔽肽,分析辅助治疗效果。

NSCLC亚型鉴定结果

  • 多组学分析确定亚型:对229例韩国患者样本分析,鉴定出五种多组学亚型,代谢型(Subtype 1)主要为EGFR和TP53突变的LUAD女性患者,与氧化磷酸化等代谢途径相关;肺泡样型(Subtype 2)以LUAD患者为主,EGFR突变且无全基因组加倍(WGD)事件,IL - 33和Notch通路磷酸化上调;增殖型(Subtype 3)与WGD、TP53和PIK3CA突变相关,在LSCC患者中更常见,细胞周期相关通路富集;缺氧型(Subtype 4)无特定组织学类型,与转移相关,缺氧、PI3K - Akt等通路磷酸化位点上调;免疫原性型(Subtype 5)肿瘤浸润淋巴细胞比例高,免疫相关通路富集,KRAS突变较多。
  • 验证与新亚型特征:利用462例患者数据验证亚型分类,发现Subtype 4在不同研究中具有独特性。Subtype 4中多数特征为磷酸化位点,CSNK2A1和GSK3B激酶活性显著上调,SLK(S347)和LRRFIP1(S581)磷酸化与不良预后相关,涉及HIF - 1和PI3K - AKT等信号通路,在韩国队列中生存较差,转移率高,但在综合队列中总体生存无显著差异。

NSCLC亚型的细胞与分子特征

  • 肿瘤微环境细胞特征:通过单细胞RNA测序数据对比分析,Subtype 1和3的差异表达基因在肿瘤细胞类型中富集,Subtype 2、4、5分别在中性粒细胞、肿瘤相关中性粒细胞和免疫相关细胞类型中富集,且与组织病理学特征相符,如Subtype 1和2多为中高分化腺癌,Subtype 3为鳞癌及部分实体为主腺癌等。
  • WGD相关特征:Subtype 3是主要的增殖亚型,75%患者有WGD,与CN14等拷贝数特征相关,有SOX2扩增和TP53突变共现等特点,蛋白质、PTMs和激酶在细胞周期通路上调,对WGD阳性LSCC类器官用selinexor治疗敏感性高;Subtype 1部分患者有WGD,与EGFR和肿瘤抑制基因突变共现相关,驱动基因和通路与Subtype 3不同。
  • 免疫微环境特征:基于细胞类型和通路聚类确定三个免疫簇,热肿瘤富集型(HTE)、冷肿瘤富集型(CTE)和正常组织富集型。HTE肿瘤免疫细胞丰富,与患者良好预后相关,通过分析免疫调节剂等发现SMARCA4突变与SLAMF7表达及HTE状态相关,Subtype 5富含免疫原性,在HTE组和低隐蔽MHC I类相关肽(MAPs)负载组中富集,对该亚型患者辅助化疗可显著提高生存率。

研究意义与局限

本研究全面描绘了NSCLC多组学亚型,为个性化治疗提供指导,如Subtype 3可考虑用selinexor治疗,Subtype 5对辅助化疗敏感等,但也存在局限,如用外显子测序推断WGD不够准确、存在种族差异、隐蔽MAPs验证有限、需前瞻性研究验证药物有效性等。


相关文章:

扩散模型、原型网络以及肿瘤微环境解析等名词出现在基金立项名单中,它们各自的应用现状如何?|文献速递·25-01-10

小罗碎碎念 昨晚看到了云南省2025年自然科学基金立项的名单,今天把医工交叉的项目挑出来和大家分享一下。 今天分享的文献,灵感来源于2025年的基金,我会先简单分析一下基金的情况,然后再和大家分享三篇与立项基金相关的文献。 总共…...

【Java设计模式-4】策略模式,消灭if/else迷宫的利器

各位Java编程小伙伴们!今天咱们要一起探索一个超级厉害的Java设计模式——策略模式,它就像是一把神奇的魔法剑,专门用来斩断那些让我们代码变得乱糟糟的if/else语句迷宫! 一、if/else的烦恼 在编程的奇妙世界里,我们…...

10分钟快速了解OceanGPT(沧渊)

10分钟快速了解OceanGPT(沧渊) 海洋科学任务的大语言模型——OceanGPT OceanGPT是如何训练的?为了训练 OceanGPT (沧渊) ,收集了一个跨越多个领域的海洋科学语料库。由于每个子领域和主题都有其独特的数据特征和模式,因此提出了一个特定于领域的指令生成框架,称为 DoDirec…...

学习及笔记

1、计算md5 md5sum 文件名 2、跨服务器复制 scp 文件 目标用户名目标Ip:目标路径 3、curl curl -X POST http://10.105.2.46/getUerls -H "Content-Type: application/json" -d {"id": 379, "userId": "lyc", "password":…...

TensorFlow Quantum快速编程(基本篇)

一、TensorFlow Quantum 概述 1.1 简介 TensorFlow Quantum(TFQ)是由 Google 开发的一款具有开创性意义的开源库,它宛如一座桥梁,巧妙地将量子计算与 TensorFlow 强大的机器学习功能紧密融合。在当今科技飞速发展的时代,传统机器学习虽已取得诸多瞩目成就,然而面对日益…...

Vue.js组件开发-实现图片裁剪

在Vue.js中开发一个图片裁剪组件,可以使用cropperjs库,它是一个功能强大的JavaScript库,专门用于图片裁剪。在Vue项目中,可以通过vue-cropperjs这个Vue包装器来更方便地使用cropperjs。 步骤: 1. 安装依赖 首先&…...

Jira用例自动去除summary重复用例

title: Jira用例自动去除summary重复用例 tags: - jira - python categories: - python一、背景与需求二、解决方案思路三、实施步骤本文永久更新地址: 在使用 Jira 进行项目管理时,测试用例的维护至关重要。随着项目推进,用例数量增多,可能…...

2024年开发语言热度排名

随着技术的不断发展和变化,编程语言的热度也在不断演变。2024年即将到来,我们有必要回顾和展望当前和未来的开发语言市场。本文将基于多个因素,包括行业需求、社区支持、流行度以及新兴趋势,对2024年的开发语言热度进行排名和分析…...

【ArcGIS初学】产生随机点计算混淆矩阵

混淆矩阵:用于比较分类结果和地表真实信息 总体精度(overall accuracy) :指对角线上所有样本的像元数(正确分类的像元数)除以所有像元数。 生产者精度(producers accuracy) :某类中正确分类的像元数除以参考数据中该类的像元数(列方向),又称…...

OpenScholar助高效检索和整合科学文献?

从事科研的人都离不开读文献。然而,如今每年发表的论文数量已达数百万篇(例如,某位大佬在硕博期间就发表了178篇~)。在如此海量的文献中,如何高效利用宝贵的时间获取所需信息,显得尤为重要。 近…...

代码随想录Day34 | 62.不同路径,63.不同路径II,343.整数拆分,96.不同的二叉搜索树

代码随想录Day34 | 62.不同路径,63.不同路径II,343.整数拆分,96.不同的二叉搜索树 62.不同路径 动态规划第二集: 比较标准简单的一道动态规划,状态转移方程容易想到 难点在于空间复杂度的优化,详见代码 class Solution {public int uniq…...

非PHP开源内容管理系统(CMS)一览

在现代网站开发中,内容管理系统(CMS)是不可或缺的工具。虽然许多广泛使用的CMS(如WordPress和Joomla)是基于PHP开发的,但其他编程语言同样诞生了许多优秀的开源CMS,适用于不同需求和技术栈的项目…...

【Rust】常见集合

目录 思维导图 一、Rust常用集合 1. Rust标准库中的集合概述 2. 常用集合类型 2.1 向量(Vector) 2.2 字符串(String) 2.3 哈希映射(Hash Map) 二、向量(Vec) 1. 向量的概述…...

55. 跳跃游戏

题目 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 C #include <…...

关于 ThinkPHP 与 PostgreSQL 结合使用的一些要点

ThinkPHP 是一款流行的 PHP 开发框架&#xff0c;而 PostgreSQL 是功能强大的开源关系型数据库。它们可以结合使用来开发各类应用&#xff0c;以下是关于 ThinkPHP 与 PostgreSQL 结合使用的一些要点&#xff1a; 配置数据库连接 编辑配置文件&#xff1a;在 ThinkPHP 项目中&…...

【 PID 算法 】PID 算法基础

一、简介 PID即&#xff1a;Proportional&#xff08;比例&#xff09;、Integral&#xff08;积分&#xff09;、Differential&#xff08;微分&#xff09;的缩写。也就是说&#xff0c;PID算法是结合这三种环节在一起的。粘一下百度百科中的东西吧。 顾名思义&#xff0c;…...

介绍下不同语言的异常处理机制

Golang 在Go语言中&#xff0c;有两种用于处于异常的机制&#xff0c;分别是error和panic&#xff1b; panic panic 是 Go 中处理异常情况的机制&#xff0c;用于表示程序遇到了无法恢复的错误&#xff0c;需要终止执行。 使用场景 程序出现严重的不符合预期的问题&#x…...

Sprint Boot教程之五十八:动态启动/停止 Kafka 监听器

Spring Boot – 动态启动/停止 Kafka 监听器 当 Spring Boot 应用程序启动时&#xff0c;Kafka Listener 的默认行为是开始监听某个主题。但是&#xff0c;有些情况下我们不想在应用程序启动后立即启动它。 要动态启动或停止 Kafka Listener&#xff0c;我们需要三种主要方法…...

Linux服务器网络丢包场景及解决办法

一、Linux网络丢包概述 在数字化浪潮席卷的当下&#xff0c;网络已然成为我们生活、工作与娱乐不可或缺的基础设施&#xff0c;如同空气般&#xff0c;无孔不入地渗透到各个角落。对于 Linux 系统的用户而言&#xff0c;网络丢包问题却宛如挥之不去的 “噩梦”&#xff0c;频繁…...

2025年01月13日Github流行趋势

1. 项目名称&#xff1a;Jobs_Applier_AI_Agent 项目地址url&#xff1a;https://github.com/feder-cr/Jobs_Applier_AI_Agent项目语言&#xff1a;Python历史star数&#xff1a;25929今日star数&#xff1a;401项目维护者&#xff1a;surapuramakhil, feder-cr, cjbbb, sarob…...

贪心算法详细讲解(沉淀中)

文章目录 1. 什么是贪心算法&#xff1f;&#xff08;贪婪鼠目寸光&#xff09;经典例题1.1.1 找零问题1.1.2最小路径和1.1.3 背包问题 2.贪心算法的特点2.1 证明例1 3.学习贪心的方向心得体会 1. 什么是贪心算法&#xff1f;&#xff08;贪婪鼠目寸光&#xff09; 贪心策略&a…...

C/C++ 数据结构与算法【排序】 常见7大排序详细解析【日常学习,考研必备】带图+详细代码

常见7种排序算法 冒泡排序&#xff08;Bubble Sort&#xff09;选择排序&#xff08;Selection Sort&#xff09;插入排序&#xff08;Insertion Sort&#xff09;希尔排序&#xff08;Shell Sort&#xff09;归并排序&#xff08;Merge Sort&#xff09;快速排序&#xff08;…...

Oracle Dataguard(主库为双节点集群)配置详解(4):配置备库

Oracle Dataguard&#xff08;主库为双节点集群&#xff09;配置详解&#xff08;4&#xff09;&#xff1a;配置备库 目录 Oracle Dataguard&#xff08;主库为双节点集群&#xff09;配置详解&#xff08;4&#xff09;&#xff1a;配置备库一、为备库配置静态监听1、配置 li…...

【Unity3D日常开发】Unity3D中打开Window文件对话框打开文件(PC版)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享QQ群&#xff1a;398291828小红书小破站 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 这篇文章继续讲如何使用Unity3D打开Window文…...

STM32-RTC实时时钟

1.0 RTC简介 RTC&#xff08;Real Time Clock&#xff09;实时时钟 RTC是一个独立的定时器&#xff0c;可为系统提供时钟和日历的功能 RTC和时钟配置系统处于后备区域&#xff0c;系统复位时数据不清零&#xff0c;VDD&#xff08;2.0~3.6V&#xff09;断电后可借助VBAT&#x…...

QT跨平台应用程序开发框架(1)—— 环境搭建

目录 一&#xff0c;关于QT 二&#xff0c;关于应用程序框架 三&#xff0c;环境搭建 3.1 预备 3.2 下载Qt SDK 3.3 安装Qt SDK 3.4 配置环境变量 3.5 认识一些重要工具 四&#xff0c;Qt Creator 的基本使用 4.1 创建项目 4.2 代码解释 一&#xff0c;关于QT 互联网…...

HTB:Paper[WriteUP]

目录 连接至HTB服务器并启动靶机 信息收集 使用rustscan对靶机TCP端口进行开放扫描 将靶机TCP开放端口号提取并保存 使用nmap对靶机TCP开放端口进行脚本、服务扫描 使用nmap对靶机TCP开放端口进行漏洞、系统扫描 使用nmap对靶机常用UDP端口进行开放扫描 对靶机进行子域…...

【数据可视化-12】数据分析岗位招聘分析

&#x1f9d1; 博主简介&#xff1a;曾任某智慧城市类企业算法总监&#xff0c;目前在美国市场的物流公司从事高级算法工程师一职&#xff0c;深耕人工智能领域&#xff0c;精通python数据挖掘、可视化、机器学习等&#xff0c;发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…...

UE材质节点Fresnel

Fresnel节点 ExponentIn 控制边缘透明度 BaseReflectFractionIn 控制中心透明度...

宁德时代C++后端开发面试题及参考答案

请阐述面向对象的三大特性。 面向对象编程有三大特性,分别是封装、继承和多态。 封装是指将数据和操作数据的方法绑定在一起,对数据的访问和操作进行限制。这样做的好处是可以隐藏对象的内部细节,只暴露必要的接口给外部。例如,我们可以把一个汽车类的内部引擎状态、速度等…...

opencv warpAffine仿射变换C++源码分析

基于opencv 3.1.0源代码 sources\modules\imgproc\src\imgwarp.cpp void cv::warpAffine( InputArray _src, OutputArray _dst,InputArray _M0, Size dsize,int flags, int borderType, const Scalar& borderValue ) {...if( !(flags & WARP_INVERSE_MAP) ){//变换矩阵…...

六十九:基于openssl实战验证RSA

RSA&#xff08;Rivest-Shamir-Adleman&#xff09;是一种非对称加密算法&#xff0c;广泛应用于数据加密和数字签名领域。在实际开发和学习过程中&#xff0c;理解 RSA 的工作原理和使用场景非常重要。本文将以 OpenSSL 工具为基础&#xff0c;通过实例操作来验证和理解 RSA 的…...

Docker的CMD指令

CMD指令是Dockerfile中的一个重要指令&#xff0c;用于指定容器启动时执行的默认命令。CMD为容器运行时提供了一个默认的执行指令&#xff0c;可以在容器启动时自动运行该命令。 * CMD指令用于指定容器启动时的默认命令 CMD指令指定的命令通常是容器启动后要执行的主要进程。…...

redis缓存篇知识点总结

1.缓存雪崩 当大量缓存数据在同一时间过期(失效)或者 Redis 故障宕机时,如果此时有大量的用户请求,都无法在 Redis 中处理,于是全部请求都直接访问数据库,从而导致数据库的压力骤增,严重的会造成数据库宕机,从而形成一系列连锁反应,造成整个系统崩溃 发生缓存雪崩有两…...

onlyoffice编辑服务部署

下载官方镜像 下载onlyoffice_7.4.1.tar.gz镜像包 安装官方镜像 上传镜像包后执行 docker load -i onlyoffice_7.4.1.tar.gz 将镜像部署到本地仓库 下载onlyoffice编辑服务包 下载onlyoffice.zip包 启动onlyoffice编辑服务 上传包至服务器&#xff0c;解压包&#xff0c;…...

RPC实现原理,怎么跟调用本地一样

回答1 要让⽹络通信细节对使⽤者透明&#xff0c;我们需要对通信细节进⾏封装&#xff0c;我们先看下⼀个 RPC 调⽤的流程涉及到哪些通 信细节&#xff1a; 1. 服务消费⽅&#xff08; client &#xff09;调⽤以本地调⽤⽅式调⽤服务&#xff1b; 2. client stub 接收到调…...

JDK下载安装配置

一.JDK安装配置。 1.安装注意路径,其他直接下一步。 2.配置。 下接第4步. 或者 代码复制: JAVA_HOME D:\Program Files\Java\jdk1.8.0_91 %JAVA_HOME%\bin 或者直接配置 D:\Program Files\Java\jdk1.8.0_91\bin 3.验证(CMD)。 java javac java -version javac -version 二.下…...

C++(3)

1.顺序表封装 #include <iostream>using namespace std;//类型重命名 using datatype int;//定义一个顺序表类 class SeqList { private:datatype *data;//指向堆区空间的指针int size 0;//数组大小int len 0;//顺序表实际长度public://无参构造SeqList():data(new d…...

工具学习_Conan_Install

1. 依赖关系获取 为了获取TPL间的依赖关系&#xff0c;我们首先从 GitHub 项目中提取 Conan 包含的组件&#xff0c;如下所示&#xff1a; 在获取组件名之后&#xff0c;我们根据组件名从 Conan 中获取 TPL 间的依赖关系&#xff0c;如下图所示&#xff1a; 之后获得包含TPL间…...

忘记了PDF文件的密码,怎么办?

PDF文件可以加密&#xff0c;大家都不陌生&#xff0c;并且大家应该也都知道PDF文件有两种密码&#xff0c;一个打开密码、一个限制编辑密码&#xff0c;因为PDF文件设置了密码&#xff0c;那么打开、编辑PDF文件就会受到限制。忘记了PDF密码该如何解密&#xff1f; PDF和offi…...

HTML实战课堂之启动动画弹窗

一&#xff1a;代码片段讲解 小提示&#xff1a;下面是一个包含启动页和弹窗的完整示例。这个示例包括一个简单的启动页和一个弹窗&#xff0c;当用户点击启动页上的按钮时&#xff0c;会显示弹窗。 1. **HTML结构**&#xff1a; - #startPage&#xff1a;启动页&#xff0c;包…...

thinkphp 5.0 结合redis 做延迟队列,队列无法被消费

目录 一、Linux 环境下 二、如何验证消息队列被正确监听 一、Linux 环境下 项目部署在Linux 环境下&#xff0c;首先找到项目的部署路径&#xff0c;接着输入命令,这个命令是以守护进程方式进行监听你的队列&#xff0c;只要redis 不关闭 就可以一直监听这个队列 nohup php …...

open3d+opencv实现矩形框裁剪点云操作(C++)

&#x1f451;主页&#xff1a;吾名招财 &#x1f453;简介&#xff1a;工科学硕&#xff0c;研究方向机器视觉&#xff0c;爱好较广泛… ​&#x1f4ab;签名&#xff1a;面朝大海&#xff0c;春暖花开&#xff01; open3dopencv实现矩形框裁剪点云操作&#xff08;C&#xff…...

Android RIL(Radio Interface Layer)全面概述和知识要点(3万字长文)

在Android面试时,懂得越多越深android framework的知识,越为自己加分。 目录 第一章:RIL 概述 1.1 RIL 的定义与作用 1.2 RIL 的发展历程 1.3 RIL 与 Android 系统的关系 第二章:RIL 的架构与工作原理 2.1 RIL 的架构组成 2.2 RIL 的工作原理 2.3 RIL 的接口与协议…...

mac安装java17

目录 1、确保 Homebrew 已安装。如果没有安装&#xff0c;运行以下命令2、安装 OpenJDK 173、安装完成后&#xff0c;运行以下命令设置环境变量4、检查一下 1、确保 Homebrew 已安装。如果没有安装&#xff0c;运行以下命令 /bin/bash -c "$(curl -fsSL https://raw.gith…...

npx和npm区别

npx 和 npm 是 Node.js 生态中的两个工具&#xff0c;它们有不同的用途和功能&#xff1a; 1. npm&#xff08;Node Package Manager&#xff09; 主要作用&#xff1a; 包管理工具&#xff1a; 用来安装、管理、卸载 Node.js 的包&#xff08;module/library&#xff09;。提…...

STM32 FreeRTOS 介绍

目录 什么是裸机开发 什么是操作系统 通用操作系统 实时操作系统 FreeRTOS简介 FreeRTOS发展历史 FreeRTOS优势 FreeRTOS特点 什么是裸机开发 裸机开发指的是在没有操作系统&#xff08;OS&#xff09;或者其他高级软件支持的情况下&#xff0c;直接在裸机硬件上进行软…...

C#面向对象(封装,继承,多态,抽象)--08

目录 一.类和对象 1.类(Class) 2.对象 二.继承 1.定义 2.实现方式 三.多态 1.定义 2.实现方式 3.代码示例 四.抽象 1.定义 2.实现方式 3.代码示例 总结 面向对象(OOP)是C#编程语言的核心概念之一.它通过类和对象的方式来组织代码,提供了更高的代码复用性,可拓展性…...

Frp工具配置内网穿透

Frp工具配置内网穿透 一.资源准备 ​ 固定 IP 的公网服务器&#xff1a;最低配 1C1G 即可&#xff0c;硬盘 20G&#xff0c;带宽 10M&#xff0c;系统推荐使用 Debian 9 或 10&#xff08; Ubuntu 20.04 LTS&#xff09;。安全组需要开放 443、8080、8081 端口&#xff08;其他…...

pg_hba.conf是PostgreSQL中控制客户端认证和访问权限的配置文件

报错提示&#xff1a;FATAL: no pg_hba.conf entry for host "117.26.241.1", user "postgres", databa 报错解释&#xff1a; 这个错误表示PostgreSQL数据库服务器没有找到适合的认证方式来处理来自特定IP地址&#xff08;在这个例子中是117.26.241.1&a…...