8+结合10种机器学习算法构建模型,可复现。

news2025/5/15 5:32:56
今天给同学们分享一篇机器学习的生信文章“Comprehensive machine-learning survival framework develops a consensus model in large-scale multicenter cohorts for pancreatic cancer”,这篇文章于2022年10月25日发表在eLife期刊上,影响因子为8.713。
8af700e7e7e678ef7a6552715b11dda5.jpeg

作为最具侵袭性的肿瘤,胰腺癌(PACA)的预后在过去十年中没有明显改善。基于解剖学的TNM分期不能准确识别对治疗敏感的患者,精准医学迫切需要一种理想的生物标志物。


1. 胰腺癌症共识基因特征的综合开发

作者的工作流程如图1所示。基于单变量Cox回归,作者从训练和9个测试队列中的15288个交集基因中筛选了32个CPG(图2B)。接下来,这32个CPG被进一步纳入作者的集成计划,以开发AIDPS。在PACA AU阵列训练队列中,作者通过十倍交叉验证应用了76种算法组合来构建预测模型,并计算了其余9个测试队列中每种算法的平均C指数。如图2A所示,选择平均C指数最高(0.675)的CoxBoost和生存SVM组合作为最终模型。根据AIDPS中包含的9个基因的表达文件,作者进一步计算了所有13个队列中每个样本的AIDPS得分(图2)。

ca0593ca2b12c57765be7a36e3577390.jpeg

图1 研究的工作流程

67b19cd2e97a9e74bc745f2a9c1d13d0.jpeg

图2 人工智能衍生的预后标志(AIDPS)的构建和测试


2. AIDPS的一致预后价值

为了评估AIDPS的预后表现,作者根据中位数将PACA患者分为AIDPS高组和AIDPS低组。OS和RFS的Kaplan–Meier曲线表明,在PACA AU阵列训练队列中,高AIDPS组具有显著更长的生存期(OS中p<0.0001,RFS中p=0.012,图3A和B)。在去除批量效应后,结合10个队列(训练和9个测试队列)的Meta队列也表现出相同的趋势(均p<0.05,图3C和D)。此外,作者进一步纳入了几个重要的临床特征进行多变量Cox分析,结果表明,在PACA AU阵列队列中,AIDPS是OS和RFS的独立保护因素(OS的HR:0.593[0.504–0.697],RFS的HR=0.762[0.611–0.949],均p<0.05,图3E和F)。Meta队列中也发现了类似的结果(OS的HR:0.603[0.531–0.685]和RFS的HR:0.667[0.552–0.805],均p<0.05,图3G和H)。

4c4254ee4d05908ecad54618b4e7311c.jpeg

图3 人工智能衍生预后标志(AIDPS)的生存分析和预测性能评估


2f580d351480f2452b222704c6aaa5a4.jpeg

补充图3-1 九个测试队列中人工智能衍生预后标志(AIDPS)的生存分析

40e3fe3156cbafbde7a867a4078d80bd.jpeg

补充图3-2 九个测试队列中人工智能衍生预后标志(AIDPS)的生存分析

694c26f1bbb3cbc21bc58889f435ac2a.jpeg

补充图3-3 人工智能衍生预后特征(AIDPS)在九个测试队列中的预测性能

07fc3efe2a4fb8eca57afce7c96ebbaf.jpeg

补充图3-4 人工智能衍生预后标志(AIDPS)在三个外部验证队列中的生存分析和预测性能


在九个测试队列中,Kaplan–Meier曲线一致显示,与低AIDPS组相比,高AIDPS组的OS显著延长(均p<0.05,图3补充1A–I)。同样,RFS的比较也表明,在TCGA-PAAD(n=69,p=0.029)、PACA-CA-Seq(n=113,p=0.0023)和E-MTAB-6134(n=288,p<0.0001)队列中,高AIDPS组的患者的复发率显著低于低AIDPS组(图3,补充1J,L,M)。值得一提的是,PACA AU-Seq中只有28个样本拥有完整的RFS信息。尽管Kaplan–Meier分析显示出相应的趋势,但对数秩检验没有达到统计学显著性(p=0.063,图3,补充1K)。在调整了可用的临床病理特征后,如年龄、性别、TNM分期、分级、手术切缘、放疗史或饮酒史以及KRAS、TP53或CDKN2A突变,多变量Cox分析结果仍然表明AIDPS是OS的独立预后因素(均p<0.05,图3补充1N和2A-F)。一致的是,RFS的多变量结果还显示,AIDPS在TCGA-PAAD、PACA CA Seq和E-MTAB-6134中仍然具有统计学意义(均p<0.05,图3补充2G–I)。然而,鉴于PACA AU-Seq的样本量较小,p值在统计学上并不显著(p=0.338,图3,补充2J)。


3.&nbsp;AIDPS的Robust预测性能

为了测量AIDPS的辨别力,作者绘制了校准曲线和受试者操作特性(ROC)曲线。PACA AU阵列训练队列和Meta队列的校准曲线均显示AIDPS具有良好的预测性能(图3I和J)。在PACA AU阵列训练队列中,1年、2年和3年OS的ROC曲线下面积(AUCs)分别为0.715、0.748和0.671,在Meta队列中分别为0.717、0.719和0.719(图3K和L)。在九个测试队列中也发现了类似的优异结果,TCGA-PAAD中分别为0.705、0.711和0.797;PACA AU序列中的0.749、0.808和0.827;PACA CA序列中的0.662、0.683和0.691;E-MTAB-6134中的0.773、0.698和0.675;GSE62452中的0.676、0.787和0.834;GSE28735中的0.734、0.865和0.871;GSE78229中的0.669、0.809和0.844;GSE79668中的0.791、0.761和0.786;GSE85916中分别为0.748、0.766和0.811(图3-图补充3A–I)。多个独立队列中AUCs大于0.65的结果表明,作者的AIDPS可以稳定而稳健地预测PACA患者的预后。


在临床环境中,某些临床病理特征,如手术切缘、分期和分级,用于预后评估、临床分层管理和治疗决策(Ferrone等人,2005)。因此,作者在包含临床信息的八个队列中对比了AIDPS的预测疗效和这些常见的临床特征。C指数的结果表明,AIDPS比这些特征显著提高了准确性,包括年龄、性别、种族、糖尿病史、TNM分期、分级、原发部位、放疗或饮酒史、手术切缘以及KRAS、TP53或CDKN2A突变(图2C-J)。


此外,为了更严格地验证作者的模型,作者在验证队列中评估了AIDPS的预测性能。Kaplan–Meier生存率分析表明,在三个外部验证队列中,高AIDPS组的OS显著延长(GSE21501中的log rank p=0.0014,GSE57495中的log rank p=0.00045,GSE71729中的log-rank p=0.00011,图3补充4B–D)。GSE21501的1年、2年和3年OS的AUC分别为0.677、0.681和0.761,GSE57495的AUC为0.682、0.728和0.747;GSE71729中的0.676、0.693和0.714(图3-图补充4E-G)。校准曲线也证实了AIDPS具有良好的预测性能(图3-图补充4H–J)。


总体而言,训练队列、9个测试队列、Meta队列和3个外部验证队列的Kaplan–Meier生存率分析、Cox回归分析、时间ROC曲线、C指数和校准曲线结果一致表明,AIDPS可以准确而稳健地预测PACA患者的预后,这表明AIDPS可能成为一种有吸引力的服务于临床实践的工具。


4.&nbsp;对先前在PACA中公布的86个基因特征的重新评估

高通量测序的快速发展为肿瘤的分层管理和精确治疗提供了思路。近年来,基于大量高质量数据,通过LASSO和Stepwise Cox等机器学习算法构建了大量PACA的预后特征。因此,作者还收集了86个已发表的信使核糖核酸/lncRNA预后特征,以比较AIDPS和这些模型的预测准确性(图4)。由于缺乏必要的miRNA表达信息,包含miRNA的特征被排除在外。单变量Cox回归结果显示,在所有13个独立队列和Meta队列中,只有作者的AIDPS和Demirkol CS的20个基因特征具有一致的统计学意义(图4A,图3补充4A)。

4c486371c7aa38c546ab8e8827b63d7e.jpeg

图4 人工智能衍生的预后特征(AIDPS)和86个基于表达的特征之间的比较

589cfc70552467967841392e2bcd2f3f.jpeg

补充图4-1 人工智能衍生的预后标志(AIDPS)与三个验证队列中86个已发表的标志以及9个AIDPS基因的其他方法构建的模型的比较


然后,作者通过C指数在训练队列、9个测试队列和Meta队列中比较了AIDPS和这86个特征的预测能力(图4B)。作者的AIDPS在几乎所有队列中都表现出明显优于其他模型的准确性(在四个队列中排名第一,在三个队列中位列第二,在两个队列中名列第三),揭示了AIDPS的稳健性。值得注意的是,在他们的TCGA-PAAD训练队列中,各种预后特征具有较高的C指数,但在其他队列中表现不佳,这可能是由于过度拟合导致的泛化能力受损(图4B)。


此外,作者的AIDPS在三个外部验证队列中也具有稳健的预测性能,在GSE57495队列中排名第四,在GSE21501和GSE71729队列中排名五,其表现优于几乎所有已发表的签名(图4图补充1A–C)。值得注意的是,尽管Stratford JK的六个基因特征在GSE21501和GSE71729队列中明显优于AIDPS,但它是在GSE2150 1队列中构建的,在其他队列中表现非常差,在GSE57495、TCGA-PAAD、PACA AU-Seq等中C指数甚至小于0.6(图4-图补充1E)。Chen DT的15个基因特征在他自己的训练队列GSE57495中具有显著优越的表现,但在GSE21501、GSE71729、PACA CA Seq和其他队列中表现不令人满意(图4-图补充1F)。类似地,Kim J的五个基因特征在训练队列GSE71729、GSE21501和PACA-AU-Seq队列中表现良好,但在大多数其他队列中表现非常差,如GSE85916、GSE57495、PACA-CA-Seq和E-MTAB-6134(图4图补充1G)。此外,尽管Demirkol CS的20基因签名、Chen H的3基因签名、Hou J的6基因签名、Liu X的7基因签名和Yu X_2的6基因标记在其训练队列或其他少数队列中优于AIDPS,但只有作者的AIDPS在所有PACA队列中具有可接受的性能,绝大多数队列表现良好,C指数大于0.65(图4B,图4-图1A–C)。总之,上述结果表明,9个基因的AIDPS可以有力地预测PACA患者的预后,并且更少的基因可能使其更有临床推广价值。


5.&nbsp;AIDPS的临床特征

作者进一步比较了高AIDPS组和低AIDPS组之间的几个常见临床特征,结果表明在年龄、性别和TNM分期方面没有统计学差异(图5A-C,图5-图1A–L)。然而,AIDPS较低的患者具有更高的分级,这可能会导致其预后更差(图5D,图5-图补充1M-P)。

0ec7ecef02d4576a09ad003ab48344b7.jpeg

图5 高和低人工智能衍生预后标志(AIDPS)组的临床标志和功能特征

3f6e7467f6d2b22759594a496bf49800.jpeg

补充图5-1 高和低人工智能衍生预后标志(AIDPS)组的临床特征


此外,鉴于AIDPS在PACA中具有出色的预测能力,作者还测试了其在其他几种常见消化系统肿瘤中的表现。如图5E–H所示,低AIDPS组患者的Kaplan–Meier生存曲线在四种肿瘤中表现出显著的惨淡OS,包括LIHC(p=0.016)、STAD(p=0.037)、COAD(p=0.032)和READ(p=0.026)。这些结果支持了作者的假设,表明在PACA中构建的AIDPS作为一种生物标志物,具有广泛的推广到其他肿瘤的前景。


6.&nbsp;AIDPS的潜在生物学机制

应用基因集富集分析(GSEA)来阐明AIDPS的潜在功能途径。如图5I和J所示,高AIDPS组在消化和代谢相关途径上显著富集,如胰岛素分泌和调节、肽类激素分泌和调控、脂肪消化和吸收、胰腺分泌、年轻人成熟期糖尿病和Ⅱ型糖尿病。而低AIDPS组主要与T细胞增殖、IL-17信号通路和其他免疫相关通路的调节,以及细胞周期、核染色体分离、同源重组和其他增殖相关的生物学过程有关,这在一定程度上解释了其分级更高和预后更差(图5K和L)。


7.&nbsp;AIDPS的基因组改变景观

为了研究高AIDPS组和低AIDPS组之间的基因组异质性,作者对突变和拷贝数变化进行了全面分析(CNA,图6A)。如图6C所示,低AIDPS组具有显著更高的肿瘤突变负荷(TMB)。结合TCGA中的10种致癌信号通路(Sanchez-Vega et al.,2018),作者发现经典的抑癌基因TP53、CDKN2A和癌基因KRAS在低AIDPS组比高AIDPS组更频繁地突变,而SMAD4、TTN和RNF43则相反(图6A和B)。接下来,基于PACA中流行的突变特征,作者发现突变特征3(BRCA1/2突变相关)在高AIDPS组中富集,而突变特征1(年龄相关)在低AIDPS组更占主导地位。

7720c5c98a0a887e97abb1afe584ad54.jpeg

图6 基于突变、拷贝数改变(CNA)和甲基化的多组学分析


此外,作者还进一步探讨了这两个群体的CNA景观。与高AIDPS组相比,低AIDPS组在局灶和染色体臂水平上具有明显更高的扩增或缺失,如8q24.21、19q13.2和8p111.22的扩增以及9p21.3、18q21.2、6p22.2和22q13.31的缺失(图6A和D)。在基因水平上,8q24.21内癌基因MYC的明显扩增以及9p21.3和18q21.2内抑癌基因CDKN2A、CDKN2B和SMAD4的明显缺失再次证实了这一结果(图6A)。总体而言,低AIDPS组的癌基因扩增和抑癌基因缺失可能导致其预后不良。


8.&nbsp;AIDPS的甲基化驱动事件

参考作者之前的过程(Liu et al.,2021b;Liu等人,2021c),作者筛选了四个甲基化驱动基因(MDGs),其甲基化水平与PACA中匹配的基因表达水平显著负相关。与低AIDPS组相比,高AIDPS组具有更高的MAP3K8和PCDH7甲基化水平以及显著更低的mRNA表达水平,而PCDHB1和SPAG6则相反(图6E和F)。此外,Kaplan–Meier分析显示,MAP3K8和PCDH7的较高甲基化水平以及SPAG6的较低甲基化水平显著延长了高AIDPS组的OS(均p<0.05,图6G、H和J)。PCDHB1也表现出与SPAG6相似的趋势,尽管没有达到统计学显著性(p=0.07,图6I)。


9.&nbsp;AIDPS的免疫景观与分子表达

上述GSEA显示,几种免疫相关途径在低AIDPS组中高度富集,因此作者研究了两组之间的免疫景观和免疫检查点分子(ICM)表达。根据单样本基因集富集分析(ssGSEA),作者发现低AIDPS组表现出相对较高的免疫细胞类型浸润丰度,包括活化的CD4+T细胞、CD56dim自然杀伤细胞、中央记忆CD8+T细胞,γ-ΔT细胞和2T型辅助细胞(均p<0.05,图7A和B)。此外,在作者纳入的27个ICM中,低AIDPS组的相对表达水平显著增加,如CD274、CD276、PDCD1LG2、CD40、CD70、TNFRSF18、TNFRSF 4、TNFRSF9和NT5E(图7C)。总之,这些结果一致表明,AIDPS低的PACA患者更有可能对免疫疗法产生反应。

3ef05449e777af340fb09b6bdbe90571.jpeg

图7 高和低人工智能衍生预后标志(AIDPS)组的免疫景观

a63e5830c54ce7f7c02a11a6f451878c.jpeg

补充图7-1

816d49f43af3b6cd5ed77e844d308ab0.jpeg

补充图7-2

ee7802c8a77aa03c296af6d2b8497e35.jpeg

补充图7-3


10.&nbsp;9个AIDPS基因的预后价值和生物学相关性

基于来自训练队列、九个测试队列和三个外部验证队列的大型多中心生存数据,作者使用AIDPS及其九个基因作为连续变量,对生存变量进行了综合单变量Cox回归分析。如图7图补充1A所示,AIDPS在所有13个队列中都是一个独立的保护因子(与图3图补充1K一致,PACA AU-Seq中只有28个样本具有RFS信息,尽管表现出相应的趋势,但没有达到统计学意义)。相应地,由于32个CPG用于构建至少8/10个队列中具有一致预后价值的AIDPS,因此9个AIDPS基因在训练和9个测试队列中具有相对稳定的表现(图7图补充1B–J)。然而,在三个外部验证队列中,这九个AIDPS基因的较差表现很难令人满意。此外,基于PACA AU Array训练队列中这9个AIDPS基因的表达文件,作者通过10种常见的机器学习算法构建了18个模型(弹性网络的α值从0.1到0.9),在剩下的12个多中心队列中实现了0.666的最大平均C指数(图4-图补充1D)。也就是说,对于通过CoxBoost降维后从32个CPG中获得的9个基因,这些结果再次证实了作者之前的管道结果(图2A),通过生存支持向量机构建的AIDPS是最佳选择。总的来说,与仅9个AIDPS基因相比,作者的AIDPS带来了显著的性能改进。


为了描述AIDPS与其9个基因之间的生物学相关性,作者参考先前的研究进行了Pearson相关性分析(Zhang et al.,2020)。结果显示,与AIDPS显著正相关的SELENBP1和PLCB4与总体上与AIDPS呈显著负相关的7个基因呈中度负相关,且AIDPS TCGA-PAAD较低(图7、图补充2A和C)。有趣的是,高AIDPS组的总体相关性较低,许多基因表现出不同甚至相反的趋势(例如,SELENBP1与AIDPS和PLCB4从正相关变为负相关,图7、图补充2B)。此外,鉴于AIDPS在肿瘤微环境(TME)中的明显影响,作者比较了AIDPS及其9个基因与27个ICM和28种免疫细胞类型的关系,总体上,高AIDPS和低AIDPS的TCGA-PAAD。Pearson相关分析显示,AIDPS及其正相关的SELENBP1和PLCB4与ICMs和免疫细胞类型呈强负相关,而DCBLD2、PRR11、UNC13D、EREG和TGM2与AIDPS呈负相关,在整个和高AIDPS TCGA-PAAD中与ICMs和免疫细胞类型显著正相关(图7、图补充2D、E、G、H)。然而,低AIDPS组的趋势相反,AIDPS和PLCB4与ICMs和免疫细胞类型显著正相关,而DCBLD2、PRR11、UNC13D、EREG、ADM、CDCA4和TGM2与ICMs或免疫细胞类型呈负相关(图7-图补充2F和I)。


在基因组改变方面,作者还观察到,与AIDPS呈正相关的SELENBP1和PLCB4在具有较高突变和CNA频率的低AIDPS组中显著较低,这表明它们与TMB和CNA负荷显著负相关(图7-图补充3)。相应地,与AIDPS呈负相关的DCBLD2、PRR11、UNC13D、EREG、ADM、CDCA4和TGM2在低AIDPS组中显著增加,暗示它们与TMB和CNA负荷显著正相关(例如,低AIDPS小组具有更高的TP53突变和8q24.21扩增,以及更高的DCBLD2表达,图7、图补充3)。


11.&nbsp;AIDPS对免疫治疗的预测价值

鉴于低AIDPS组的患者具有更高的基因组改变频率和TMB,再加上他们相对活化的TME和增加的ICMs表达,作者推测低AIDPS的PACA患者对免疫疗法更敏感。基于肿瘤免疫功能障碍和排除(TIDE)网络工具,低AIDPS组的TIDE评分显著较低,免疫治疗应答率较高(图8A和B)。亚类映射(Submap)的结果还表明,低AIDPS患者的表达模式与对ICIs有反应的黑色素瘤患者的表达方式更相似(图8C)。总体而言,这些结果表明,低AIDPS组更有可能从免疫疗法中获益。

cd91bc9315124fb60bbc76750d177531.jpeg

图8 评估治疗药物的益处


12.&nbsp;为高AIDPS人群寻找潜在的治疗剂

如图8E所示,作者使用来自癌症治疗反应门户(CTRP)的敏感性数据为患有高AIDPS的PACA患者开发了潜在药物,包括481种化合物和835种癌症细胞系[CCLs],并在混合物(PRISM)(包括1448种化合物和482种CCLs)数据集中同时分析相对抑制(Yang等人,2021)。为了确保作者方案的可靠性,吉西他滨作为PACA的一线治疗方法,用于研究估计的敏感性和临床实践是否一致。一项实验室研究发现,在PACA中,提高PAK1活性是吉西他滨耐药性所必需的,并且PAK1抑制增强了吉西他宾的疗效。与这项研究一致,作者的结果显示,PAK1表达低的患者具有明显较低的AUC估计值,这表明对吉西他滨的敏感性更高(图8F)。之后,作者应用该公式来确定高AIDPS组的潜在敏感药物,并最终产生了四种CTRP衍生药物(布雷费尔德素A、寡霉素A、哇巴因和帕诺比司他)和九种PRISM衍生药物(阿司匹林、BAY-87-2243、EVP4593、GSK2656157、I-BET151、LY303511、OTX015、奥沙利铂和XL388)。这些药物的估计AUC值不仅与AIDPS评分呈统计学负相关,而且在高AIDPS组中显著较低(图8G-J)。


此外,基于PACA患者和正常对照之间的差异表达谱,作者进一步应用了连接图(CMap,https://clue.io/)用于鉴定PACA候选化合物的工具。在与CTRP和PRISM获得的结果进行交集后,作者最终得到了两个候选化合物:ATP酶抑制剂ouabain和组蛋白脱乙酰酶(HDAC)抑制剂panobinostat。其中,CMap评分为–98.11的帕诺比诺司他对PACA患者高度敏感,这表明它可能成为高AIDPS组PACA患者的潜在治疗剂(图8D)。


总结

总之,基于来自训练队列、9个测试队列和3个外部验证队列的32个CPG,作者通过76个机器学习算法组合构建并验证了一致预后特征(称为AIDPS)。在结合了几个重要的临床病理特征和86个已发表的特征后,AIDPS还表现出强大且显著优越的预测能力。值得注意的是,作者的AIDPS对PACA的临床管理和个体化治疗具有重要的临床意义,低AIDPS患者对免疫疗法更敏感,而帕诺司他可能是高AIDPS患者的潜在药物。此外,在其他流行的消化系统肿瘤中,9个基因的AIDPS仍然可以准确地对预后进行分层,这表明推断的可能性很大。总之,作者的研究为临床实践中PACA患者的预后评估、风险分层和个体化治疗提供了一个有吸引力的工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1072118.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小游戏开发者应该如何入局赛道

一、微信小游戏赛道发展史 第一阶段&#xff1a;轻度试水期&#xff0c;2017&#xff5e;2019年 微信小游戏于2017年底上线&#xff0c;初期以轻度休闲为主&#xff0c;例如棋牌、合成消除以及益智相关游戏类型。一是开发门槛不高&#xff0c;产品可以快速上线; 二是大部分厂…

功率信号源在电子测试中的应用有哪些方面

功率信号源在电子测试中有着广泛的应用&#xff0c;可以提供稳定、可调的功率信号&#xff0c;用于各种测量和验证工作。下面西安安泰将介绍功率信号源在电子测试中的几个主要应用方面。 图&#xff1a;ATG-2000系列功率信号源 无线通信测试&#xff1a;功率信号源在无线通信测…

【three.js】结合vue进行开发第一个3d页面

一、创建vue项目 新建一个项目目录&#xff0c;在集成终端打开&#xff0c;输入 npm init vitelatest 回车后&#xff0c;依次输入项目名&#xff0c;选择vue和js开发 然后安装依赖并运行项目 二、安装three 接下来我们开始安装three npm install three 三、Three.js 的…

【Unity3D赛车游戏制作】开始场景搭建——UGUI复合控件Button

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

leetcode 每日一题复盘(10.9~10.15)

leetcode 101 对称二叉树 这道题一开始想是用层序遍历,看每一层是否都对称,遇到一个问题就是空指针(子树为空)无法记录下来,同时会导致操作空指针的问题,因此需要修改入队条件,并用一个标志去表示空指针 vector<int>numv;for(int i0;i<size;i){TreeNode*frontque.fro…

JavaScript ES5实现继承

一、对象和函数的原型 1.认识对象的原型 JavaScript当中每个对象都有一个特殊的内置属性 [[prototype]]&#xff0c;这个特殊的对象可以指向另外一个对象。 那么这个对象有什么用呢&#xff1f; 当我们通过引用对象的属性key来获取一个value时&#xff0c;它会触发 **[[Get…

uni-app:实现页面效果4(echarts数据可视化)

效果 代码 <template><view><view><view class"title">概况</view><view class"line_position"><view class"line1"><view class"item"><view class"one">今日销售…

公众号突破注册操作流程

一般可以注册多少个公众号&#xff1f;众所周知&#xff0c;在2013年前后&#xff0c;公众号申请是不限制数量的&#xff0c;后来企业开始限制申请50个&#xff0c;直到2018年的11月tx又发布&#xff0c;其中个人主体可申请公众号由2个调整为1个&#xff0c;企业主体由50个调整…

Java中树形菜单的实现方式(超全详解!)

前言 这篇文中&#xff0c;我一共会用两种方式来实现目录树的数据结构&#xff0c;两种写法逻辑是一样的&#xff0c;只是一种适合新手理解&#xff0c;一种看着简单明了但是对于小白不是很好理解。在这里我会很详细的讲解每一步代码&#xff0c;主要是方便新人看懂&#xff0…

北邮22级信通院数电:Verilog-FPGA(5)第四第五周实验 密码保险箱的设计

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章&#xff0c;请访问专栏&#xff1a; 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 一.密码箱的功能和安全性 显示&#xff1a;…

Qt 对界面类重命名的步骤

有些时候因为一些原因&#xff0c;需要修改Qt中创建的界面类&#xff0c;修改的地方比较多&#xff0c;一定要留意有没有修改完全&#xff0c;否则会出现各种奇怪报错。 比如&#xff0c;将MainWindow界面类名修改为lb_logdisplay 修改步骤&#xff1a; 修改文件名&#xff1a;…

【Redis】字符串类型命令

目录 字符串类型命令SETGETMGETSETNXINCRINCRBYDECRDECYBYINCRBYFLOATAPPENDGETRANGESETRANGESTRLEN 字符串类型命令 SET 将string类型的value设置到key中。如果key之前存在&#xff0c;则覆盖&#xff0c;⽆论原来的数据类型是什么。之前关于此key的TTL也全部失效。 SET key…

一文拿捏线程池

1 谈谈你对线程池理解 1 概念 线程池是一种用于管理线程的机制&#xff0c;核心思想是资源复用&#xff0c;避免频繁地创建和销毁线程所带来的性 能开销。 2 原理 线程池的原理是预先创建一定数量的线程&#xff0c;并将它们放入一个线程池中。当有任务需要执行时&#xff0…

人工智能(AI)技术的实际应用

人工智能&#xff08;AI&#xff09;技术在各个领域都有广泛的实际应用。这些示例只是AI技术的一小部分应用&#xff0c;AI正在不断演化中。以下是一些常见的实际AI应用示例&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#…

动态内存管理之经典笔试题

目录 C/C程序的内存开辟 题目1 题目2 题目3 题目4 今天我们来接着讲几道经典的笔试题。首先来了解一下c\c程序的内存开辟&#xff0c;使我们做题的头脑更加清晰。 C/C程序的内存开辟 内核空间 是用户代码不能读写的栈区是用来开辟 局部变量 形式参数&#xff0c;函数栈…

0基础学python,给大家首推这些书!

对于0基础的人来说&#xff0c;学习Python首推的书就是这本 《Python 编程&#xff1a;从入门到实践》 。 这本书常居各网站编程图书销量榜第一名&#xff0c;目前在全球范围内被翻译成 12 国语言&#xff0c;仅在中国就帮助了超过 120 万对 Python 有需求的学习者入门&#x…

【华为OD机考B卷 | 100分】五子棋迷(JAVA题解——也许是全网最详)

前言 本人是算法小白&#xff0c;甚至也没有做过Leetcode。所以&#xff0c;我相信【同为菜鸡的我更能理解作为菜鸡的你们的痛点】。 题干 1. 题目描述 张兵和王武是五子棋迷&#xff0c;工作之余经常切磋棋艺。走了一会儿&#xff0c;轮到张兵了&#xff0c;他对着一条线思…

Vue CLI和Vite区别

1.Vue CLI脚手架 什么是Vue脚手架&#xff1f; 在真实开发中我们不可能每一个项目从头来完成所有的webpack配置&#xff0c;这样显示开发的效率会大大的降低&#xff1b;所以在真实开发中&#xff0c;我们通常会使用脚手架来创建一个项目&#xff0c;Vue的项目我们使用的就是…

在线世界各国语言翻译器

最近失业&#xff0c;无聊之极&#xff0c;想着搞点啥东西&#xff0c;一上午撸了一个世界各国语言跟汉语的互相翻译的功能&#xff0c;提供的语言列表无所不包含&#xff0c;这里列一下给大家看看&#xff0c;算了语言列表实在太长了&#xff0c;我还是把界面先放前面吧, 对的…

vue-5

一、文章内容概括 1.自定义指令 基本语法&#xff08;全局、局部注册&#xff09;指令的值v-loading的指令封装 2.插槽 默认插槽具名插槽作用域插槽 3.综合案例&#xff1a;商品列表 MyTag组件封装MyTable组件封装 4.路由入门 单页应用程序路由VueRouter的基本使用 二…