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

易基因: BS+ChIP-seq揭示DNA甲基化调控非编码RNA(VIM-AS1)抑制肿瘤侵袭性|Exp Mol Med

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。

肝细胞癌(hepatocellular carcinoma,HCC)早期复发仍然是一个具有挑战性的领域,其中涉及的机制尚未完全被理解。尽管微血管侵犯(Microvascular invasion,MVI)与HCC早期复发相关,但缺乏用于诊断和预后评估的理想生物标志物。DNA甲基化和长链非编码RNA(lncRNA)作为表观遗传调控因子,在HCC中的表达变化与疾病发病机制密切相关。因此,鉴定可以预测肝癌患者预后的DNA甲基化位点,并阐明驱动HCC侵袭性的分子机制至关重要。

近日,《Experimental & Molecular Medicine》期刊发表了题为“VIM-AS1, which is regulated by CpG methylation, cooperates with IGF2BP1 to inhibit tumor aggressiveness via EPHA3 degradation in hepatocellular carcinoma“的研究论文,该研究探讨了在肝细胞癌(HCC)中,通过CpG甲基化调控的非编码RNA VIM-AS1(vimentin antisense RNA1)(一种1.8 kb长的非编码RNA)与IGF2BP1合作,通过EPHA3降解来抑制肿瘤侵袭性。研究发现,VIM-AS1高甲基化与HCC预后不良相关,并能够通过影响EPHA3 mRNA稳定性来调控HCC侵袭性。

标题:VIM-AS1, which is regulated by CpG methylation, cooperates with IGF2BP1 to inhibit tumor aggressiveness via EPHA3 degradation in hepatocellular carcinoma(VIM-AS1 受 CpG 甲基化调控,与 IGF2BP1 协同作用,通过降解 EPHA3 抑制肝细胞癌中的肿瘤侵袭性)

期刊:Experimental & Molecular Medicine(Exp Mol Med)

影响因子:IF 9.5

技术平台:BS、ChIP-seq、MeRIP-seq分析、RNA-seq等(易基因金牌技术)

本研究首先利用CGRC和TCGA数据库中HCC患者样本的DNA甲基化数据,鉴定出HCC中的高甲基化CpG位点。数据分析结果揭示了cg02746869是VIM-AS1的关键调控位点。调控VIM-AS1表达的HCC细胞RNA-seq测序揭示了EPHA3是VIM-AS1的病理靶标,在HCC中发挥致癌作用。高甲基化导致的VIM-AS1表达抑制显著影响HCC细胞动态变化,尤其损害细胞的移动性和侵袭性。从机制上讲,VIM-AS1表达降低通过增强IGF2BP1与EPHA3 mRNA的结合来稳定EPHA3 mRNA,导致EPHA3 mRNA表达增加,并促进HCC进展。进一步体内实验证实,VIM-AS1-EPHA3轴调控HCC的肿瘤生长和肿瘤微环境。以上研究结果表明,cg02746869位点高甲基化导致的VIM-AS1下调通过m6A依赖性机制增加EPHA3 mRNA表达,从而增加HCC侵袭性。

结果图形

(1)cg02746869 甲基化状态调控 VIM-AS1 在 HCC 中的表达

图1:DNA甲基化分析揭示HCC患者VIM-AS1中cg02746869位点的高甲基化状态。

  1. 根据CGRC和TCGA数据库的甲基化组数据,示意图显示在HCC中鉴定出的50个高甲基化位点(左图);50个高甲基化位点位于CpG islands、CpG shores、CpG shelves和open sea区域(中间图);50个高甲基化位点与转录起始位点(TSS)之间的距离分布(右图)。
  2. 在多种恶性肿瘤中cg02746869位点的beta值分析。
  3. 热图表示不同类型癌症中VIM-AS1表达和cg02746869甲基化模式(左图)。cg02746869位点的beta值与VIM-AS1表达水平的相关性分析(右图)。
  4. 在THLE2和HUH1中cg02746869位点的甲基化和相关VIM-AS1表达。
  5. 在DNMT3A实验组中使用HRM和BS-seq验证甲基化水平增加,并检测到VIM-AS1表达下调。在TET1实验组中使用HRM和BS-seq验证甲基化水平下降,并验证了VIM-AS1表达。
  6. H3K27ac and H3K4me3的ChIP-seq基因组浏览器显示THLE2和HUH1中cg02746869位点活性标记富集结果。
  7. 甲基化和去甲基化后cg02746869位点的ChIP-qPCR用于评估组蛋白活性和转录因子(TF)结合。Con =对照组,DNMT3A = 高甲基化cg02746869位点,TET1 = 低甲基化cg02746869位点。

(2)VIM-AS1过表达抑制癌细胞侵袭性

图2:VIM-AS1水平整体升高进而下调与细胞粘附相关的基因。

  1. 使用FISH检测VIM-AS1定位的代表性图像(左图)。VIM-AS1相对强度,表示亚细胞定位的百分比(中间图)。THLE2和HUH1之间每种亚细胞定位强度比较(右图)。
  2. 通过qRT-PCR(左图)和RNA-seq(右图)验证VIM-AS1过表达细胞。
  3. 在VIM-AS1过表达后上调和下调基因的差异表达基因(DEG)相关性分析图(左图)。红色=前5个上调基因;蓝色=前5个下调基因。VIM-AS1下调的DEG的GO分析(右图)。
  4. 与细胞粘附相关下调DEG的GSEA结果。
  5. VIM-AS1过表达细胞中细胞粘附相关基因qRT-PCR。
  6. 迁移和侵袭实验的代表性图像和定量分析。

(3)VIM-AS1 调控EPHA3 mRNA稳定性

图3:VIM-AS1调节EPHA3 mRNA稳定性,与HCC预后不良相关。

  1. THLE2、HUH1以及甲基化修饰样本中EPHA3 mRNA相对表达量。显示EPHA3 mRNA表达量对VIM-AS1调控的响应变化。VIM-AS1 OE = VIM-AS1过表达,VIM-AS1 KD = VIM-AS1敲低。
  2. 使用放线菌素D处理HUH1细胞后EPHA3 mRNA的RNA稳定性实验。
  3. VIM-AS1过表达后EPHA3蛋白的免疫印迹图。
  4. EPHA3 mRNA敲低后的细胞迁移和侵袭实验。
  5. 使用GEPIA分析了不同阶段VIM-AS1和EPHA3 RNA的表达量。
  6. Kaplan-Meier生存曲线分析所有HCC患者以及微血管侵犯(MVI)患者EPHA3 mRNA预后生存率。

(4)EPHA3 mRNA 稳定性通过 IGF2BP1 与 m6A 位点结合来确定

图4:IGF2BP1以m6A依赖性方式破坏EPHA3 mRNA稳定性。

  1. 基因组浏览器快照显示GSE928399中HEK293T细胞EPHA3 MeRIP-seq的m6A修饰位点(顶部),使用RM2Target预测m6A位点(中间)以及实验靶向的3′UTR m6A位点区域(底部)。EPHA3的3′ UTR的MeRIP-qPCR结果。
  2. HCC肿瘤组织(T)相对于正常组织(N)中m6A修饰因子的差异表达;FC=倍数变化。
  3. RIP-qPCR实验显示HUH1细胞中与IGF2BP1结合的EPHA3和VIM-AS1 RNA。
  4. IGF2BP1沉默对EPHA3 mRNA表达的影响。
  5. 对包括m6A位点在内的EPHA3 3′UTR野生型(WT)和突变型(MUT)构建体的MeRIP-qPCR分析。
  6. 在IGF2BP1沉默后使用WT和MUT构建体进行的荧光素酶实验。

(5)VIM-AS1 干扰 IGF2BP1 与 EPHA3 结合

图5:VIM-AS1通过抑制IGF2BP1与EPHA3 mRNA的互作来调节EPHA3 mRNA表达。

a-b. RIP-qPCR实验显示,在HUH1细胞中VIM-AS1过表达(a)和在THLE2细胞中VIM-AS1敲低(b)后,VIM-AS1和EPHA3 mRNA对IGF2BP1的结合亲和力。

c. 示意图显示VIM-AS1表达增加/减少对EPHA3 mRNA的影响如何通过IGF2BP1介导。

d. FISH结果显示VIM-AS1和IGF2BP1(左图)以及EPHA3 mRNA和IGF2BP1(右图)定位。条形图显示每个FISH数据集相对共定位荧光强度。白色箭头=VIM-AS1或EPHA3 mRNA与IGF2BP1共定位区域。

(6)EPHA3 mRNA在与肝细胞癌(HCC)相关的成纤维细胞中富集。

图6:VIM-AS1-EPHA3轴调控基因参与HCC侵袭性。

  1. 在VIM-AS1过表达细胞和VIM-AS1与EPHA3共过表达细胞中VIM-AS1和EPHA3的相对表达量。
  2. GSEA显示与细胞粘附相关的基因。红色条形=因VIM-AS1过表达而表达量减少、但在VIM-AS1和EPHA3都过表达时增加的DEGs。
  3. 基因网络分析揭示,由VIM-AS1调节的EPHA3 mRNA与EPHA3 mRNA表达量一同下调/上调。
  4. 与EPHA3 mRNA协同调控基因的单细胞RNA-seq图谱(GSE149614)。

(7)VIM-AS1 过表达抑制 EPHA3 mRNA 并减少体内肿瘤发生

图7:VIM-AS1抑制肝细胞癌中肿瘤微环境的变化。

  1. 每组肿瘤体积和重量变化图表。
  2. 从每组切除的肿瘤图像。
  3. 细胞和结构变化的HE染色切片。
  4. 胶原沉积的天狼星红染色。
  5. 马松三色染色及胶原沉积面积的定量。
  6. α-SMA(顶部)和CD31(底部)的IF染色及定量。白色箭头= CD31阳性血管。Con=对照组,VIM-AS1 = VIM-AS1过表达,VIM-AS1/EPHA3 = VIM-AS1和EPHA3共过表达。

易小结

本研究通过BS-seq和ChIP-seq及对应的RNA-seq分析揭示了cg02746869是VIM-AS1的关键调控位点,其高甲基化与VIM-AS1的表达下调相关。VIM-AS1下调通过增强IGF2BP1与EPHA3 mRNA结合,增加EPHA3 mRNA表达,从而促进HCC进展。在HCC细胞中,VIM-AS1过表达能够降低与细胞粘附相关基因表达,并抑制HCC细胞的迁移和侵袭能力。在动物模型中,VIM-AS1过表达抑制了肿瘤生长和肿瘤微环境变化。

研究结果表明,VIM-AS1表达受CpG甲基化调控,其下调通过m6A依赖性机制增加了EPHA3 mRNA表达,从而增加HCC侵袭性。VIM-AS1和EPHA3可能作为HCC诊断和治疗的表观遗传标记。

本研究揭示了VIM-AS1通过表观遗传机制调控HCC侵袭性的新途径。确定了VIM-AS1和EPHA3在HCC进展中的重要作用,为HCC的治疗提供了新的靶点。并提供了基于表观遗传学的标志物,可能改善HCC的早期检测和预后评估。

易基因:DNA甲基化研究基本思路

DNA甲基化一般遵循四个步骤:

首先,进行整体全基因组甲基化变化的分析,包括平均甲基化水平变化、甲基化水平分布变化、降维分析、聚类分析、相关性分析等。

其次,进行甲基化差异水平分析,筛选具体差异基因,包括DMC/DMR/DMG鉴定、DMC/DMR在基因组元件上的分布、DMC/DMR的TF结合分析、时序甲基化数据的分析策略、DMG的功能分析等。

再次,将甲基化组学&转录组学关联分析,包括Meta genes整体关联、DMG-DEG对应关联、网络关联等。

最后,对筛选出的目标区域DNA甲基化进行验证,通常采用靶基因重亚硫酸盐测序(Target-BS)。

关于易基因全基因组重亚硫酸盐测序(WGBS)

全基因组重亚硫酸盐甲基化测序(WGBS)可以在全基因组范围内精确的检测所有单个胞嘧啶碱基(C碱基)的甲基化水平,是DNA甲基化研究的金标准。WGBS能为基因组DNA甲基化时空特异性修饰的研究提供重要技术支持,能广泛应用在个体发育、衰老和疾病等生命过程的机制研究中,也是各物种甲基化图谱研究的首选方法。

易基因全基因组甲基化测序技术通过T4-DNA连接酶,在超声波打断基因组DNA片段的两端连接接头序列,连接产物通过重亚硫酸盐处理将未甲基化修饰的胞嘧啶C转变为尿嘧啶U,进而通过接头序列介导的 PCR 技术将尿嘧啶U转变为胸腺嘧啶T。

应用方向:

WGBS广泛用于各种物种,要求全基因组扫描(不错过关键位点)

  • 全基因组甲基化图谱课题
  • 标志物筛选课题
  • 小规模研究课题

技术优势:

  • 应用范围广:适用于所有参考基因组已知物种的甲基化研究;
  • 全基因组覆盖:最大限度地获取完整的全基因组甲基化信息,精确绘制甲基化图谱;
  • 单碱基分辨率:可精确分析每一个C碱基的甲基化状态。
技术类型起始量特点覆盖度
常规WGBS1μg gDNA正常BS建库技术95%
Micro DNA-WGBS1-10000个细胞/1ng基因组DNA在常规WGBS技术上进行技术改进,使得起始量大大降低,适合珍稀样本的研究95%
scWGBS单细胞/1-10个细胞克服了组织内部细胞异质性的影响,可以满足单个细胞层面的课题研究20%
Micro DNA-XRBS1ng gDNA、单细胞为Micro DNA-WGBS的简化版本,特别适用于大样本量的珍稀样本DNA甲基化研究20M CG

关于易基因染色质免疫共沉淀测序 (ChIP-seq)

染色质免疫共沉淀(Chromatin Immunoprecipitation,ChIP),是研究体内蛋白质与DNA相互作用的经典方法。将ChIP与高通量测序技术相结合的ChIP-Seq技术,可在全基因组范围对特定蛋白的DNA结合位点进行高效而准确的筛选与鉴定,为研究的深入开展打下基础。

DNA与蛋白质的相互作用与基因的转录、染色质的空间构型和构象密切相关。运用组蛋白特定修饰的特异性抗体或DNA结合蛋白或转录因子特异性抗体富集与其结合的DNA片段,并进行纯化和文库构建,然后进行高通量测序,通过将获得的数据与参考基因组精确比对,研究人员可获得全基因组范围内某种修饰类型的特定组蛋白或转录因子与基因组DNA序列之间的关系,也可对多个样品进行差异比较。

应用方向:

ChIP 用来在空间上和时间上不同蛋白沿基因或基因组定位

  • 转录因子和辅因子结合作用
  • 复制因子和 DNA 修复蛋白
  • 组蛋白修饰和变异组蛋白

技术优势:

  • 物种范围广:细胞、动物组织、植物组织、细菌微生物多物种富集经验;
  • 微量建库:只需5ng以上免疫沉淀后的DNA,即可展开测序分析;
  • 方案灵活:根据不同的项目需求,选择不同的组蛋白修饰特异性抗体。

技术路线:

易基因提供全面的表观基因组学(DNA甲基化、DNA羟甲基化)和表观转录组学(m6A、m5C、m1A、m7G、ac4C)、染色质结构与功能组学技术方案(ChIP-seq、ATAC-seq),详询易基因:0755-28317900。

参考文献:

Han SH, Ko JY, Jung S, Oh S, Kim DY, Kang E, Kim MS, Chun KH, Yoo KH, Park JH. VIM-AS1, which is regulated by CpG methylation, cooperates with IGF2BP1 to inhibit tumor aggressiveness via EPHA3 degradation in hepatocellular carcinoma. Exp Mol Med. 2024 Dec 2. pii: 10.1038/s12276-024-01352-6. doi: 10.1038/s12276-024-01352-6. PubMed PMID: 39617786.

相关阅读:

1. Nature | 易基因DNA甲基化测序助力人多能干细胞向胚胎全能8细胞的人工诱导

2. Cell|易基因微量DNA甲基化测序助力中国科学家成功构建胚胎干细胞嵌合体猴,登上《细胞》封面

3. 项目文章 | WGBS+RNA-seq揭示松材线虫JIII阶段形成过程中的DNA甲基化差异

4. 项目文章 | Nat Commun:中南大学曾朝阳/熊炜/龚朝建团队利用ChIP-seq等揭示头颈鳞癌免疫逃逸机制

5. 项目文章 | ChIP-seq等揭示糖皮质激素和TET2共调控促进癌症转移的表观遗传机制

6. 项目文章:ChIP-seq等揭示人畜共患寄生虫弓形虫的蛋白质乳酸化和代谢调控机制

7. 项目集锦 | 易基因近期染色质免疫共沉淀测序(ChIP-seq)研究成果

8. 项目文章:MeRIP-seq+RNA-seq揭示家禽(鸡)脂肪沉积中的m6A RNA甲基化调控机制

9. 项目文章:MeRIP-seq+RNA-seq揭示家禽(鸡)脂肪沉积中的m6A RNA甲基化调控机制

10. DNA甲基化修饰整体研究方案

11. DNA与蛋白质互作及染色质开放性研究方案

12. RNA甲基化修饰整体研究方案

13. 技术推介 | 全基因组重亚硫酸盐甲基化测序(WGBS)

14. 技术推介 | 染色质免疫共沉淀测序 (ChIP-seq)

相关文章:

易基因: BS+ChIP-seq揭示DNA甲基化调控非编码RNA(VIM-AS1)抑制肿瘤侵袭性|Exp Mol Med

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 肝细胞癌(hepatocellular carcinoma,HCC)早期复发仍然是一个具有挑战性的领域,其中涉及的机制尚未完全被理解。尽管微血管侵犯&#xff08…...

layui动态拼接生成下拉框验证必填项失效问题

利用 jQuery 动态拼接下拉框时&#xff0c;lay-verify"required" 失效了&#xff0c;有以下几种原因。 1. <form></form>标签 加入 layui 类&#xff0c;class"layui-form" 。提交按钮上加自动提交&#xff0c;lay-submit ""; 。需…...

Speckly:基于Speckle文档的RAG智能问答机器人

前言 Speckly 是一个基于 检索增强生成 (RAG) 技术的智能问答机器人&#xff0c;它能像一位经验丰富的工程师&#xff0c;理解你的问题&#xff0c;并从 Speckle 文档中精准地找到答案。更厉害的是&#xff0c;它甚至可以帮你生成代码片段&#xff01;&#x1f680; 本文将详…...

NodeRed使用心得,实现增删改查等

使用场景介绍 在VUE中使用nodeRed实现对节点的 增删改查等功能&#xff0c;且储存成功之后下点击时启动对应流程 安装与配置 1.安装NodeRed npm install -g --unsafe-perm node-red 安装完成后&#xff0c;你可以通过运行以下命令来启动Node-RED node-red-start2. 配置文件 N…...

万物皆有解法(序)

万物皆有解法&#xff08;序&#xff09; 《万物有解》一&#xff1a;解的存在 解&#xff1a;可做解释解答&#xff0c;此文引申为原因。可做解除、解围&#xff0c;此文引申为解法、方法。 先有事物存于世-what&#xff0c;再有原因为何存-why&#xff0c;再有解法如何除去…...

OpenCV相机标定与3D重建(37)计算两幅图像之间单应性矩阵(Homography Matrix)的函数findHomography()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 找到两个平面之间的透视变换。 cv::findHomography 是 OpenCV 库中用于计算两幅图像之间单应性矩阵&#xff08;Homography Matrix&#xff09;的…...

从虚拟到现实:AI与AR/VR技术如何改变体验经济?

引言&#xff1a;体验经济的崛起 在当今消费环境中&#xff0c;产品与服务早已不再是市场竞争的唯一焦点&#xff0c;能够提供深刻感知和独特体验的品牌&#xff0c;往往更能赢得消费者的青睐。这种转变标志着体验经济的崛起。体验经济不仅仅是简单的买卖行为&#xff0c;而是通…...

Linux系统之stat命令的基本使用

Linux系统之stat命令的基本使用 一、stat命令 介绍二、stat命令帮助2.1 查询帮助信息2.2 stat命令的帮助解释 三、stat命令的基本使用3.1 查询文件信息3.2 查看文件系统状态3.3 使用格式化输出3.4 以简洁形式打印信息 四、注意事项 一、stat命令 介绍 stat 命令用于显示文件或文…...

c++ 命名空间

目录 目录 目录 namespace的定义 代码演示 先使用全局域&#xff0c;再使用namespace定义出的域 命名空间中可以定义变量/函数/类型等 命名空间可以嵌套 namespace的使用 指定命名空间访问 using将命名空间中某个成员展开 展开命名空间中全部成员 在c中&#xff0c;由…...

【实验记录】动手实现一个简单的神经网络实验(一)

最近上了“神经网络与深度学习”这门课&#xff0c;有一个自己动手实现调整神经网络模型的实验感觉还挺有记录意义&#xff0c;可以帮我巩固之前学习到的理论知识&#xff0c;所以就打算记录一下。 实验大概是使用LeNet&#xff08;卷积神经网络&#xff09;对MINIST数据集做图…...

【2024年最新】BilibiliB站视频动态评论爬虫

废话不多说&#xff0c;直接先放git仓库&#xff1a;GitHub - linyuye/Bilibili_crawler: bilibili爬虫&#xff0c;基于selenium获取oid与cookie&#xff0c;request获取api内容 〇&#xff1a;概念简述 oid&#xff1a;视频/动态的uuid&#xff0c;b站对于发布内容的通用唯…...

清空DNS 缓存

如果遇到修改了host文件&#xff0c;但是IP和域名的映射有问题的情况&#xff0c;可以尝试刷新DNS缓存。 ipconfig/flushdns win建加R建&#xff0c;然后输入cmd&#xff0c;然后回车 然后回车&#xff0c;或者点击确定按钮。 出现如下所示标识清空DNS 缓存成功。...

东土智能交通服务器助力北京市车路云一体化建设

背景及意义 北京高级别自动驾驶示范区自2020年启动建设&#xff0c;至今已经发展建设到3.0阶段&#xff0c;通州区作为3.0阶段扩建的重点区域之一&#xff0c;扩区建设范围共计约175平方公里&#xff0c;涉及18个属地街镇&#xff0c;涵盖580个路口。 作为北京市车路云一体化…...

HarmonyOS NEXT 实战之元服务:静态案例效果---妙语集语

背景&#xff1a; 前几篇学习了元服务&#xff0c;后面几期就让我们开发简单的元服务吧&#xff0c;里面丰富的内容大家自己加&#xff0c;本期案例 仅供参考 先上本期效果图 &#xff0c;里面图片自行替换 效果图1完整代码案例如下&#xff1a; import { authentication } …...

python基础项目

1.联系人案例 # 导入的模块 from input_util import * import re import csv# 定义一个变量保存文件读取的信息 users {}# 封装读取文件的函数 def reader_file(path_name: str ./python基础/2024-11-15python基础项目/data/a.csv) -> None:try:with open(path_name, enco…...

mysql返回N/A

在写统计图的接口&#xff0c;sql查询一直无数据&#xff0c;给的默认值也没有实现&#xff1a; SELECTifnull( unit.num, 0 ) riskUnitCount,ifnull( EVENT.num, 0 ) riskEventCount,ifnull( measure.num, 0 ) riskMeasureCount FROMtb_companyLEFT JOIN (SELECTrisk.qyid,co…...

C++---------迭代策略与迭代器

一、迭代策略与迭代器 迭代器的概念 迭代器是一种对象&#xff0c;它提供了一种统一的方式来访问容器&#xff08;如数组、向量、列表等&#xff09;中的元素&#xff0c;而不暴露容器的内部结构。迭代器的行为类似于指针&#xff0c;可以用于遍历容器中的元素、修改元素以及…...

深入解析 Oracle 的聚合函数 ROLLUP

目录 深入解析 Oracle 的聚合函数 ROLLUP一、ROLLUP 函数概述二、ROLLUP 函数语法三、ROLLUP 实例详解&#xff08;一&#xff09;基础分组聚合&#xff08;二&#xff09;引入 ROLLUP 函数&#xff08;三&#xff09;ROLLUP 与 NULL 值&#xff08;四&#xff09;多列复杂分组…...

kipotix4靶机实战

信息收集 1.判断靶机ip 原理&#xff1a;开靶机之前nmap扫一次网段&#xff0c;再开靶机之后扫一次&#xff0c;查看多出来的ip就是靶机ip ip192.168.98.1742.判断端口服务&#xff0c;系统版本 a.确定端口 b.-p指定端口进一步收集 c.信息筛选 1.端口&#xff1a;22,80,139,…...

Java中处理if-else的几种高级方法

前言 在我看来多写几个if-else没啥大不了的&#xff0c;但是就是看起来没啥逼格&#xff0c;领导嫌弃。我根据开发的经历写几个不同的替代方法 一、枚举法替代 我先前写了一篇文章&#xff0c;可以去看看。 通过枚举替换if-else语句的解决方案_枚举代替if else c语言-CSDN博…...

LaTeX 是一种基于标记的排版系统,广泛用于创建高质量的文档,特别是在需要复杂数学公式、表格、文献引用等的场景中

LaTeX 是一种基于标记的排版系统&#xff0c;广泛用于创建高质量的文档&#xff0c;特别是在需要复杂数学公式、表格、文献引用等的场景中。以下是关于 LaTeX 的详细解释&#xff1a; 1. LaTeX 的基本概念 本质&#xff1a;LaTeX 是基于 TeX 的排版系统&#xff0c;提供了更高…...

Go入门篇:(一)golang的安装和编辑工具安装

一、前言 最近我有幸接触到Go语言,深入了解后,发现go语言确实有很多让人惊叹的地方。作为一个有着多年Java编程经验的程序员,我深深地被它所吸引,并且决定记录下我的学习之路,以便与大家分享我的经验和感悟。 与Java不同,Go语言的语法和运行效率都非常高,特别是对于并…...

【10】Selenium+Python UI自动化测试 邮件发送测试报告(某积载系统实例-04)

测试报告需要发送给相关人员&#xff0c;但每次都要在report目录下去复制太麻烦&#xff0c;可以使用邮件模块自动将生成的报告发送给相关人员 1、 新增utils文件夹&#xff0c;用于存放工具文件 在utils下新增sendmail.py文件 代码 sendmail.py import smtplib from email.…...

Playwright爬虫xpath获取技巧

示例一 <button class"MuiButtonBase-root MuiButton-root MuiLoadingButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeLarge MuiButton-containedSizeLarge MuiButton-colorPrimary MuiButton-fullWidth MuiButton-root MuiLoadingButton…...

运算符 - 算术、关系、逻辑运算符

引言 在编程中&#xff0c;运算符是用于执行特定操作的符号。C 提供了多种类型的运算符&#xff0c;包括算术运算符、关系运算符和逻辑运算符等。理解这些运算符及其用法对于编写高效且无误的代码至关重要。本文将详细介绍 C 中的这三种基本运算符&#xff0c;并通过实例帮助读…...

中关村科金外呼机器人智能沟通破解营销难题

当今&#xff0c;传统的营销方式在效率、成本控制、客户管理等方面逐渐显现出局限性&#xff0c;难以满足现代企业的需求。如何提升营销效率、降低运营成本、有效管理客户会员&#xff0c;成为企业的难题。中关村科金外呼机器人通过智能化沟通技术&#xff0c;为企业提供了一站…...

css绘制圆并绘制圆的半径

<div class"item1"></div>.item1 {position: relative;width: 420px;height: 420px;border-radius: 50%; /* 圆形 */color: white; /* 文本颜色 */background-color: rgba(154, 227, 36, 0.4); } .item1::before {content: "";position: absol…...

实现类似gpt 打字效果

1. css的动画&#xff08;animation) css中实现动画有两种方式&#xff1a;transition过渡动画、 animation自定义动画。 具体的可以看MDN链接&#xff1a;https://developer.mozilla.org/zh-CN/docs/Web/CSS/animation 使用keyframes自定义关键帧动画并未其命名使用自定义动…...

【乐企文件生成工程】根据特定要素动态选择需要生成的发票板式文件实现

乐企版式文件生成工程,涉及到多个票种,不乏特殊票种的生成,如果每个特殊票种都单独写逻辑,那整个代码写起来体量就不得了,如何实现代码逻辑的同时也更优雅的实现代码扩展性呢,您接着往下看。 使用设计模式 工厂模式 1、定义接口InvoiceFileService public interface Inv…...

near-synonym反义词生成(2):Prompt +Bert-MLM(FT)

near-synonym之反义词生成方法二 near-synonym, 中文反义词/近义词/同义词(antonym/synonym)工具包. 方法一为(neg_antonym): Word2vec -> ANN -> NLI -> Length 方法二为(mlm_antonym): Prompt Bert-MLM(FT) Beam-Search 项目地址 github: https://github.com/yon…...

dockfile 配置 /etc/apt/source.list.d/debian.list 清华镜像

docker:3.12.7 镜像使用的是 debian 系统&#xff0c;比 ubuntu 更轻量。debian 系统内&#xff0c;apt 镜像源列表位于 /etc/apt/source.list.d/debian.list&#xff08;作为对比&#xff0c;ubuntu 的镜像列表位于 /etc/apt/source.list&#xff0c;二者语法相同&#xff09;…...

DAY38|动态规划Part06|LeetCode:322. 零钱兑换、279.完全平方数、139.单词拆分

目录 LeetCode:322. 零钱兑换 基本思路 C代码 LeetCode:279.完全平方数 C代码 LeetCode:139.单词拆分 基本思路 C代码 LeetCode:322. 零钱兑换 力扣题目链接 文字讲解&#xff1a;LeetCode:322. 零钱兑换 视频讲解&#xff1a;动态规划之完全背包&#xff0c;装满背包最…...

Spring事务回滚

Transactional注解 Transactional作用&#xff1a;就是在当前这个方法执行开始之前来开启事务&#xff0c;方法执行完毕之后提交事务。如果在这个方法执行的过程当中出现了异常&#xff0c;就会进行事务的回滚操作。 Transactional注解&#xff1a;我们一般会在业务层当中来控制…...

【目标跟踪】checkpoint文件到底是什么?

说实话&#xff0c;我一直决定计算机视觉是个很玄的东西&#xff0c;里面的很多东西都是看了概念之后云里雾里&#xff0c;今天就把我复现代码时遇到的不懂得讲一讲——checkpoint文件是个啥&#xff1f; checkpoint文件顾名思义就是一个模型检查点文件&#xff0c;用于保存训练…...

hiprint结合vue2项目实现静默打印详细使用步骤

代码地址是&#xff1a;vue-plugin-hiprint: hiprint for Vue2/Vue3 ⚡打印、打印设计、可视化设计器、报表设计、元素编辑、可视化打印编辑 本地安装包地址&#xff1a;electron-hiprint 发行版 - Gitee.com 1、先安装hipint安装包在本地 2、项目运行npm&#xff08;socket.…...

apt和apt-get软件包管理工具-debian

apt 和 apt-get 是在基于Debian的Linux发行版&#xff08;如Ubuntu&#xff09;中使用的两个软件包管理工具&#xff0c;它们都属于APT&#xff08;Advanced Package Tool&#xff09;的前端工具&#xff0c;用于管理软件包的安装、更新、升级和删除。以下是它们的特性和一些比…...

小程序租赁系统开发的优势与实践探索

内容概要 小程序租赁系统开发正在引起广泛关注&#xff0c;特别是在数字化快速发展的今天。很多企业开始意识到&#xff0c;小程序不仅能为他们带来更多的客户&#xff0c;还能极大地提高管理效率。借助小程序&#xff0c;用户在租赁时可以更加方便地浏览和选择产品&#xff0…...

sheng的学习笔记-AI-模型评估-留出法、交叉验证法、自助法

Ai目录&#xff1a;sheng的学习笔记-AI目录-CSDN博客 评估方法&#xff1a; 数据集可以分为 训练集&#xff0c;交叉验证集&#xff0c;测试集。 训练集相当于自己做作业&#xff0c;验证集相当于考试测试一下自己的实力&#xff0c;测试集就是真刀真枪的干&#xff08;当你…...

【Unity3D】ECS入门学习(六)状态组件 ISystemStateComponentData

当需要获知组件是否被销毁时&#xff0c;ECS是没有回调告知的&#xff0c;因此可以将组件继承于ISystemStateComponentData接口&#xff0c;这样即使组件的实体被销毁了&#xff0c;该组件本身是不会消失的&#xff0c;所以可以通过在组件实体销毁后&#xff0c;去设置状态组件…...

DVWA靶场第三关 CSRF

CSRF的中文叫&#xff1a;”跨站请求攻击“&#xff0c;它是通过仿照某一个特殊的网页&#xff08;重置密码&#xff09;来进行诱惑性攻击。 难度&#xff08;low级&#xff09; 审计代码&#xff1a; <?phpif( isset( $_GET[ Change ] ) ) {// Get input$pass_new $_GE…...

工作流审批功能的一些概念

1. 引言 在当今数字化时代&#xff0c;企业与组织的运营效率在很大程度上依赖于高效、精准的工作流审批系统。随着业务日益复杂且多样化&#xff0c;审批流程变得愈加细致和灵活。一个完善的工作流审批系统不仅能确保任务在组织内部有序流转、协调各方资源&#xff0c;还能实现…...

深度学习与图像处理(国产深度学习框架——飞桨官方指定教材)

计算机视觉从小白到大师之路 《深度学习与图像处理&#xff08;PaddlePaddle版&#xff09;》这一本就够了 1.引言 随着人工智能技术的飞速发展&#xff0c;各行各业对深度学习、图像处理相关领域的人才需求日益迫切。本书旨在通过系统的理论讲解与丰富的实战案例&#xff0…...

音视频入门知识(二)、图像篇

⭐二、图像篇 视频基本要素&#xff1a;宽、高、帧率、编码方式、码率、分辨率 ​ 其中码率的计算&#xff1a;码率(kbps)&#xff1d;文件大小(KB)&#xff0a;8&#xff0f;时间(秒)&#xff0c;即码率和视频文件大小成正比 YUV和RGB可相互转换 ★YUV&#xff08;原始数据&am…...

计算机网络——期末复习(3)4-6章考试重点

第四章 根据IPv4第1个十进制数值判断&#xff0c;127以下为A类&#xff0c;128~191为B类&#xff0c;192~223为C类不能分配给主机或路由器接口的&#xff1a;A类网络号0和127&#xff0c;主机号全为0或全为1私有地址&#xff08;Private IP Address&#xff09;是指一类专门保…...

openfeign自动将Boolean默认为false

最近发现项目服务间&#xff0c;通过openfeign调用API时&#xff0c;为null的Boolean类型&#xff0c;接收端反系列化后变为false了&#xff0c;经查发现是通用组件中做了处理&#xff0c;特记录下。 主要是设置了这个 SerializerFeature.WriteNullBooleanAsFalse Bean Cond…...

如何实现底部导航栏

文章目录 1 概念介绍2 使用方法3 示例代码我们在上一章回中介绍了TextField Widget,本章回中将介绍BottomNavigationBar Widget。闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 我们在本章回中将介绍一个新的Widget:BottomNavigationBar,它就是我们经常在App中看到了底部…...

【深度学习基础|pip安装】pip 安装深度学习库常见错误及解决方案,附案例。

【深度学习基础|pip安装】pip 安装深度学习库常见错误及解决方案&#xff0c;附案例。 【深度学习基础|pip安装】pip 安装深度学习库常见错误及解决方案&#xff0c;附案例。 文章目录 【深度学习基础|pip安装】pip 安装深度学习库常见错误及解决方案&#xff0c;附案例。1. 错…...

org.apache.zookeeper.server.quorum.QuorumPeerMain

QuorumPeerMain源代码 package org.apache.zookeeper.server.quorum;import java.io.IOException; import javax.management.JMException; import javax.security.sasl.SaslException; import org.apache.yetus.audience.InterfaceAudience; import org.apache.zookeeper.audi…...

如何在yolov8中使用ATSS策略

在yolov8中使用的标签匹配策略是TAL,本篇文章解析一下ATSS代码相关实现以及如何把ATSS放到yolov8中使用 看过本专栏中的另外两篇文章的同学应该对v8解析box那一套很熟悉了&#xff0c;ATSS的第一步就是去得到一系列的anchor-box(如果是anchor-based检测方法)或者anchor-point(基…...

常见的邮件协议SMTP和POP3

常见的邮件协议包括SMTP和POP3&#xff0c;SMTP用来发送邮件&#xff0c;POP3用来接收邮件信息。 SMTP SMTP 是一种用于发送电子邮件的协议。它的主要作用是将**电子邮件**从邮件客户端&#xff08;如 Outlook、Thunderbird&#xff09;或邮件服务器发送到接收服务器。 SMTP …...