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

PTMD2.0-疾病相关的翻译后修饰数据库

翻译后修饰(PTMs,post-translational modifications)通过调节蛋白质功能参与了几乎所有的生物学过程,而 PTMs 的异常状态常常与人类疾病相关。在此,PTMD 2.0展示与疾病相关的 PTMs 综合数据库,其中包含 93 种 PTM 类型、涉及 15105 种蛋白质的 342624 个 PTM - 疾病关联(PDAs,PTM–disease associations)以及 2083 种疾病。基于疾病中不同的 PTM 状态,数据库已将所有的 PDAs 分为六类:PTM 水平的上调(U)或下调(D)、PTM 的存在(P)或缺失(A)以及 PTM 位点的产生(C)或破坏(N)。数据库为每个 PDA 提供了详细注释,并通过整合来自 101 个涵盖 13 个层面的额外资源的知识,对疾病相关蛋白质进行了详细注释,这些层面包括疾病相关信息、变异和突变、蛋白质 - 蛋白质相互作用、蛋白质功能注释、DNA 和 RNA 元件、蛋白质结构、化合物-靶标关系、mRNA 表达、蛋白质表达/蛋白质组学、亚细胞定位、生物学途径注释、功能域注释和理化性质。该数据库数据量约为 8GB,PTMD 2.0 将成为进一步分析 PTMs 与疾病之间关系的基础资源。

原文请参考:Xinhe Huang, Zihao Feng, Dan Liu, Yujie Gou, Miaomiao Chen, Dachao Tang, Cheng Han, Jianzhen Peng, Di Peng, Yu Xue, PTMD 2.0: an updated database of disease-associated post-translational modifications, Nucleic Acids Research, Volume 53, Issue D1, 6 January 2025, Pages D554–D563, https://doi.org/10.1093/nar/gkae850

PTMD 2.0 的在线服务可在 https://ptmd.biocuckoo.cn/ 免费获取

目录

  • 背景概述
  • 数据管理
  • 疾病相关蛋白质和 PDA 位点的全面注释
  • PTMD 2.0统计信息
  • 使用案例

背景概述

翻译后修饰(PTM)是调控多种生物过程的最重要机制之一。各种 PTM 通过改变残基疏水性和稳定性来调控蛋白质结构和功能动态。迄今为止,已发现 680 多种 PTM (http://www.uniprot.org/docs/ptmlist.txt),其中磷酸化和泛素化由于在细胞中含量丰富而研究最多。1992 年,Edomond H. Fischer 和 Edwin G. Krebs 因发现可逆蛋白质磷酸化作为一种​​生物调控机制而获得诺贝尔生理学或医学奖,该机制随后与调控信号转导、细胞骨架重排和细胞周期进程等其他关键细胞过程密切相关。 2004 年,欧文·罗斯 (Irwin Rose)、阿隆·切哈诺沃 (Aaron Ciechanover) 和阿夫拉姆·赫什科 (Avram Hershko) 因发现泛素化是蛋白酶体降解蛋白质的可转移信号而获得诺贝尔奖。此外,乙酰化等其他修饰通过修饰组蛋白和非组蛋白来调节转录和细胞代谢。

随着 PTM 研究的快速发展,越来越多的证据表明,异常的 PTM 状态通常与多种人类疾病有关,例如神经退行性疾病、癌症和糖尿病。例如,microtubule-associated protein tau (MAPT) 的位点特异性磷酸化可抑制淀粉样蛋白-β 毒性,这为阿尔茨海默症 (AD) 中的突触后过程提供了见解,并强调了 MAPT/tau 磷酸化在神经元毒性中的致病作用。此外,据报道,S 期激酶相关蛋白 2 (SKP2) 是一种癌蛋白和细胞周期调节剂,可促进乳腺癌细胞中肿瘤抑制因子程序性细胞死亡蛋白 4 (PDCD4) 的磷酸化、泛素化和降解。此外,丝氨酸/苏氨酸蛋白激酶基因(富含亮氨酸重复激酶 2 (LRRK2))的基因突变被认为是家族性帕金森病 (PD) 的最常见原因。据报道,Ser1292 的自身磷酸化表明 LRRK2 激酶活性,并有助于 PD 突变的细胞效应。这些研究表明 PTM 与多种疾病之间存在密切关联。因此,具有详细注释的全面 PTM-疾病关联 (PDA) 数据资源将为进一步阐明人类疾病病理学背后的分子机制提供基础。

2018 年,作者开发了 PTMD 1.0,这是一个与疾病相关的 PTM 数据库,其中包含23 种 PTM 类型, 275 种疾病类型, 749 种蛋白质中的 1950 个已知 PDA。近年来,越来越多的研究集中于分析 PTM 与疾病之间的关系。作者不断维护和更新数据库,现在,PTMD 2.0 包含 93 种 PTM 类型, 2083 种疾病, 15 105 种蛋白质中,342 624 个 PDA。首先,作者从文献中手动收集了 6740 个高质量和实验确定的 PDA。此外,整合并处理了来自三个公共数据库的 335 884 个潜在 PDA,包括 ActiveDriverDB 、BioMuta 和 PhosphoSitePlus,它们绘制并表征了与疾病相关突变重叠的 PTM 位点。
此外,通过整合来自 101 个额外资源的知识仔细注释了与疾病相关的蛋白质,这些资源涵盖 13 个方面,包括疾病相关信息、变异和突变、蛋白质-蛋白质相互作用、蛋白质功能注释、DNA 和 RNA 元素、蛋白质结构、化学-靶标关系、mRNA 表达、蛋白质表达/蛋白质组学、亚细胞定位、生物途径注释、功能域注释和物理化学性质。与 PTMD 1.0 相比,报告的 PDA 数量增加了 3.5 倍。此外,PTMD 2.0 包含约 8 GB 的数据,与 PTMD 1.0(约 0.2 GB)相比,数据量增加了 40 倍。预计更新后的 PTMD 2.0 将成为进一步分析 PTM 与疾病之间关系的基础资源。

数据管理

为了解 PTM 与疾病之间的关系,作者根据疾病中 PTM 事件的状态将所有收集到的 PDA 分为六类(补充图 S1)。
supfig1

  • 补充图S1:根据疾病中 PTM 事件的状态,将所有收集到的 PDA 分为六类。
  1. Upregulation (U):疾病中 PTM 水平升高。例如,mHtt 的表达会增加 p53 在 Ser46 处的磷酸化,使其与 Pin1 相互作用并与 iASPP 分离,从而诱导凋亡靶基因的表达。
  2. Downregulation (D):疾病中 PTM 水平下调。在白血病中,PRL2 下调 CBL 酪氨酸 371 处的磷酸化,降低 FLT3 泛素化和降解,从而增强 FLT3 信号传导。
  3. Presence §:PTM 事件的存在与疾病进展有关。例如,EZH2 的磷酸化通过 STAT3 甲基化激活 STAT3 信号传导并促进胶质母细胞瘤干细胞样细胞的致瘤性 。
  4. Absence (A):PTM 事件的缺失与疾病进展有关。组蛋白 H4 的 Lys16 乙酰化缺失和 Lys20 三甲基化是人类癌症的常见特征。
  5. Creation ©:突变事件(单个氨基酸或插入/缺失突变)创建一个或多个 PTM 位点或增加疾病中的蛋白质 PTM 水平。许多引起人类遗传疾病的突变可能会产生新的N-糖基化位点,其致病作用是由N连接碳水化合物的添加引起的。
  6. Disruption (N):破坏一个或多个PTM位点或降低疾病中蛋白质PTM水平的突变事件。这种疾病相关PTM的典型例子是PINK1的T313M突变破坏了其MARK2介导的磷酸化并与PD有关。

因此,前两种类型(U和D)强调了患病组织与正常组织相比PTM水平的变化。相反,P和A型强调了PTM事件的存在与否与疾病进展的关联。后两种类型C和N关注突变事件对疾病中PTM的影响。

疾病相关蛋白质和 PDA 位点的全面注释

PTMD 2.0 中的每个蛋白质条目都分配有一个唯一的 PTMD ID,作为标识符,例如 PTMD00006,用于人类细胞肿瘤抗原 p53。对于每个蛋白质条目,从 UniProt 中整合了基本注释,例如 UniProt/RefSeq/Ensembl ID、蛋白质名称/同义词、基因名称/同义词、基因 ID、NCBI 分类 ID、功能描述、蛋白质序列、核苷酸序列、基因本体术语和相关关键词。从蛋白质数据库 (PDB) 和 AlphaFold 蛋白质结构数据库 (AlphaFold DB) 中选择了代表性的 3D 蛋白质结构,以用于可视化已知的 PDA 位点(在蛋白质上存在翻译后修饰–PTM–且这种修饰与特定疾病发生关联的位点)。每个 PDA 位点都包含有关修饰位置、残基、修饰类型、调节类型和相关疾病的信息。对于每个已知的 PDA 事件,都提供了在疾病中的调节作用的简要描述,以及主要参考文献的 PMID,以确保可追溯性和可信度。

通过整合来自 101 个额外公共数据库的知识进一步增强了数据库,提供了与疾病相关的蛋白质和 PDA 位点的详尽注释。这些公共资源涵盖 13 个方面:(i) 变异和突变;(ii) 疾病相关信息; (iii) 蛋白质-蛋白质相互作用;(iv) 蛋白质功能;(v) DNA 和 RNA 元素;(vi) 蛋白质结构;(vii) 化合物-靶标关系;(viii) mRNA 表达;(ix) 蛋白质表达/蛋白质组学;(x) 亚细胞定位;(xi) 生物途径;(xii) 功能域注释;(xiii) 物理化学性质 (图 1)。所有注释都可以从 PTMD 2.0 (https://ptmd.biocuckoo.cn/download.php) 下载。
fig1

  • 图1:构建 PTMD 2.0 的步骤。首先,从 PubMed 中手动收集实验鉴定的疾病相关蛋白和 PDA 位点。此外,作者整合并处理了四个公共数据库的数据,包括 PTMD 1.0、ActiveDriverDB、BioMuta和 PhosphoSitePlus。此外,通过来自 101 个额外数据库的知识注释了疾病相关蛋白,这些数据库涵盖 13 个方面:(i)变异和突变;(ii)疾病相关信息;(iii)蛋白质-蛋白质相互作用;(iv)蛋白质功能;(v)DNA 和 RNA 元素;(vi)化学-靶标关系;(vii)蛋白质结构;(viii)mRNA 表达;(ix)物理化学性质;(x)蛋白质表达/蛋白质组学;(xi)亚细胞定位;(xii)生物途径;及 (xiii) 域注释。
  • 图中,Ac,乙酰化;Gly,糖基化;Kla,赖氨酸乳酸化;Me,甲基化;P,磷酸化;SUMO,SUMO 化;Ub,泛素化。

PTMD 2.0统计信息

为了探索已知 PTM 与疾病之间的关系,作者对已报道的 PDA 事件进行了统计分析。此前,在 PTMD 1.0 中,作者将 23 种 PTM 类型分为 9 种超类型,包括乙酰化、糖基化、甲基化、硝化、S-棕榈酰化、磷酸化、S-亚硝基化、SUMO 化和泛素化。例如,丝氨酸磷酸化、苏氨酸磷酸化和酪氨酸磷酸化以及去磷酸化和自身磷酸化都归类为磷酸化超类型,而单泛素化、多泛素化、去泛素化和自身泛素化则归类为泛素化超类型。

随着修饰类型的扩展,作者添加了 70 种新的修饰类型,并将所有 PTM 类型分为 49 种超类型。图中显示了每种 PTM 类型的修饰事件数量(图 2A)。与疾病关联数量最多的前三种 PTM 超类型是磷酸化(4181 个 PDA,68.09%)、泛素化(761 个 PDA,12.39%)和乙酰化(625 个 PDA,9.27%),而其他 PTM 超类型的疾病关联相对较少。

作者还根据起源组织位置将 2083 种疾病分为 34 种超类型(图 2B)。在所有疾病中,神经系统疾病超类型与 PTM 的关联数量最多(13.8%),这表明 PTM 在神经退行性疾病中可能发挥重要作用。许多异常 PTM 事件广泛发生在多种神经退行性疾病中,例如 AD 和 PD,并涉及神经元功能障碍和细胞死亡。这些显著的关联表明,针对异常 PTM 事件可能提供有效的治疗策略

在六种类型的 PDA 中,61.14% 的 PTM 在疾病中上调,21.23% 的 PTM 在疾病中下调(图 2C)。这些发现表明,PTM 水平的改变可能显著促进疾病发展,显示出作为疾病治疗的预后标志物和治疗靶点的巨大潜力。此外,12.28% 的疾病相关 PTM 事件以 PTM 的存在为特征,而只有 2.79% 以 PTM 的缺失为特征。这些发现表明 PTM 事件优先发生在疾病进展期间,而只有一小部分疾病的发展与 PTM 的丧失有关。

此外,每种 PDA 类型中的疾病关联数量在 34 种疾病超类型中存在显着差异(图 2D)。
fig2

  • 图2A:93 种 PTM 类型被分为 49 种超类型。显示每种 PTM 类型已知的 PDA 位点数量。
  • B:PTMD 2.0 中不同疾病超类型的百分比。总共 2083 种疾病根据组织信息分为 34 种超类型。
  • C:每种疾病相关 PTM 中已知疾病关联的数量。
  • D:六种已知 PDA 在疾病超类型中的分布。点大小表示每种疾病的 PDA 数量。

使用案例

PTMD 2.0 的在线服务以易于使用的方式开发。选择human p53 作为示例来描述 PTMD 2.0 的使用。在浏览页面上,实现了三种类型的浏览选项,包括“按 PDA 浏览”、“按疾病浏览”和“按 PTM 浏览”(图 3)。

在“按 PDA 浏览”选项中,用户可以选择调节类型“上调”,然后选择相关的 PTM 类型“磷酸化”,这将生成所有上调并涉及磷酸化的 PDA 的表格列表(图 3A)。

对于“按疾病浏览”选项,34 种疾病超类型直观地显示(图 3B)。用户可以单击这些图标来探索与每种组织相关的特定疾病。通过单击“卵巢”,用户可以查看特定类型疾病的表格。此外,点击“卵巢癌/癌”链接将显示与卵巢癌疾病相关的所有 PDA。

对于“按 PTM 浏览”选项,用户可以点击“磷酸化”链接,从各种磷酸化类型中进行选择,包括酪氨酸磷酸化、苏氨酸磷酸化、丝氨酸磷酸化、磷酸化、去磷酸化和自身磷酸化,以查找相关的 PDA (图 3C)。

通过点击 PTMD ID“PTMD00006”,用户可以访问 p53 的蛋白质页面(图 3D)。在结构窗口下方实现了一个“放大”按钮,允许在更大的窗口中查看human p53 的 3D 结构。除了 PDA 位点的基本信息和详细信息外,还可以通过单击左侧栏上的“注释”按钮或单击 PTMD ID 旁边的“集成注释”图标来访问其他注释(图 3D)。点击相应名称即可查看每种附加注释。例如,用户可以点击变异和突变部分下的“dbSNP”,查看单核苷酸多态性数据库 (dbSNP) 中识别的 TP53 基因中的所有单核苷酸多态性(图 3E)。
fig3

  • 图3:PTMD 2.0 的浏览页面。

相关文章:

PTMD2.0-疾病相关的翻译后修饰数据库

翻译后修饰(PTMs,post-translational modifications)通过调节蛋白质功能参与了几乎所有的生物学过程,而 PTMs 的异常状态常常与人类疾病相关。在此,PTMD 2.0展示与疾病相关的 PTMs 综合数据库,其中包含 93 …...

gradle生命周期钩子函数

文章目录 0. 总结表格1. 构建初始阶段gradle.settingsEvaluated()gradle.projectsLoaded() 2. 配置阶段gradle.beforeProject()gradle.afterProject()gradle.projectEvaluated()gradle.afterEvaluate()gradle.taskGraph.whenReady 3. 执行阶段gradle.taskGraph.beforeTaskgradl…...

操作系统(Linux Kernel 0.11Linux Kernel 0.12)解读整理——内核初始化(main init)之内存的划分

前言 MMU:内存管理单元(Memory Management Unit)完成的工作就是虚拟地址到物理地址的转换,可以让系统中的多个程序跑在自己独立的虚拟地址空间中,相互不会影响。程序可以对底层的物理内存一无所知,物理地址可以是不连续的&#x…...

WPF基础 | WPF 布局系统深度剖析:从 Grid 到 StackPanel

WPF基础 | WPF 布局系统深度剖析:从 Grid 到 StackPanel 一、前言二、Grid 布局:万能的布局王者2.1 Grid 布局基础:构建网格世界2.2 子元素定位与跨行列:布局的精细操控2.3 自适应布局:灵活应变的秘诀 三、StackPanel…...

C++红黑树详解

文章目录 红黑树概念规则为什么最长路径不超过最短路径的二倍?红黑树的时间复杂度红黑树的结构插入叔叔节点情况的讨论只变色(叔叔存在且为红)抽象的情况变色单旋(叔叔不存在或叔叔存在且为黑)变色双旋(叔叔不存在或叔叔存在且为黑…...

【经验分享】ARM Linux-RT内核实时系统性能评估工具

【经验分享】ARM Linux-RT内核实时系统性能评估工具 前言下载和编译方法常用工具介绍总结 前言 最近在研究Linux-RT实时系统,介绍下常用的实时系统的性能评估工具。 下载和编译方法 用git下载 git clone git://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.…...

【kong gateway】5分钟快速上手kong gateway

kong gateway的请求响应示意图 安装 下载对应的docker 镜像 可以直接使用docker pull命令拉取,也可以从以下地址下载:kong gateway 3.9.0.0 docker 镜像 https://download.csdn.net/download/zhangshenglu1/90307400, postgres-13.tar http…...

Vue入门(Vue基本语法、axios、组件、事件分发)

Vue入门 Vue概述 Vue (读音/vju/,类似于view)是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三…...

【可实战】Linux 系统扫盲、 Shell扫盲(如何写一个简单的shell脚本)

一、Linux系统扫盲 1.Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议 2.Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。 目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等…...

【深入理解SpringCloud微服务】Sentinel源码解析——DegradeSlot熔断规则

Sentinel源码解析——DegradeSlot熔断规则 断路器原理复习DegradeSlot熔断规则原理源码解析DegradeSlot#entry()DegradeSlot#exit(Context, ...)ResponseTimeCircuitBreakerExceptionCircuitBreaker 断路器原理复习 断路器一般有三个状态:关闭、打开、半开&#xf…...

电脑系统bcd文件损坏修复方法:小白也会的修复方法

电脑系统bcd文件损坏怎么办?当电脑开机时出现bcd文件损坏,一般情况是由于电脑系统的引导坏了,需要进行修复。现在越来越多的小伙伴遇到电脑引导丢失或者安装后无法正常引导的问题,我们现在一般是pe下进行修复引导,那么电脑系统bc…...

链式存储结构

不强制要求数据在内存中集中存储,各个元素可以分散存储在内存中。 结点 结点由数据域、指针域组成。 头结点、头指针和首元结点 头指针:一个和结点类型相同的指针,它的特点是:永远指向链表中的第一个结点。上文提到过&#xf…...

Oracle 创建用户和表空间

Oracle 创建用户和表空间 使用sys 账户登录 建立临时表空间 --建立临时表空间 CREATE TEMPORARY TABLESPACE TEMP_POS --创建名为TEMP_POS的临时表空间 TEMPFILE /oracle/oradata/POS/TEMP_POS.DBF -- 临时文件 SIZE 50M -- 其初始大小为50M AUTOEXTEND ON -- 支持…...

媒体新闻发稿要求有哪些?什么类型的稿件更好通过?

为了保证推送信息的内容质量,大型新闻媒体的审稿要求一向较为严格。尤其在商业推广的过程中,不少企业的宣传稿很难发布在这些大型新闻媒体平台上。 媒体新闻发稿要求有哪些?就让我们来了解下哪几类稿件更容易过审。 一、媒体新闻发稿要求有哪…...

Qt中QVariant的使用

1.使用QVariant实现不同类型数据的相加 方法:通过type函数返回数值的类型,然后通过setValue来构造一个QVariant类型的返回值。 函数: QVariant mainPage::dataPlus(QVariant a, QVariant b) {QVariant ret;if ((a.type() QVariant::Int) &a…...

3.4 Go函数作用域(标识符)

作用域标识符 简单来说,作用域指的是标识符可以起作用的范围,即其可见范围。将标识符的可见性限制在一定范围内,这个范围就是作用域。 把标识符约束在一定的可见范围内,这个范围就是作用域。 1. 宇宙块 特点:预定义…...

搭建Spring Boot开发环境

JDK&#xff08;1.8及以上版本&#xff09; Apache Maven 3.6.0 修改settings.xml 设置本地仓库位置 <localRepository>D:/repository</localRepository> 设置远程仓库镜像 <mirror><id>alimaven</id><name>aliyun maven</name&…...

洛谷 P5709:Apples Prologue / 苹果和虫子

【题目来源】 https://www.luogu.com.cn/problem/P5709 【题目描述】 小 B 喜欢吃苹果。她现在有 m&#xff08;1≤m≤100&#xff09;个苹果&#xff0c;吃完一个苹果需要花费 t&#xff08;0≤t≤100&#xff09;分钟&#xff0c;吃完一个后立刻开始吃下一个。现在时间过去了…...

PyTorch张量操作reshape view permute transpose

1. reshape() 和 view() view和reshape都用于改变张量的shape view是reshape的一个特例&#xff0c;view要求张量在内存中是连续的&#xff0c;否则会抛出错误&#xff0c;view只能用于contiguous的张量 reshape会自动处理contiguous的情况&#xff0c;如果张量是contiguous…...

JAVAweb学习日记(八) 请数据库模型MySQL

一、MySQL数据模型 二、SQL语言 三、DDL 详细见SQL学习日记内容 四、DQL-条件查询 五、DQL-分组查询 聚合函数&#xff1a; 分组查询&#xff1a; 六、DQL-分组查询 七、分页查询 八、多表设计-一对多&一对一&多对多 一对多-外键&#xff1a; 一对一&#xff1a; 多…...

【ElasticSearch】 Java API Client 7.17文档

​ 本文章内容根据 Elastic Search Java API Client 7.17 版本官方文档 内容翻译而来&#xff0c;用于方便后续学习翻阅 序言 这是适用于 Elasticsearch 的官方 Java API Client 文档。该客户端针对所有 Elasticsearch API 提供强类型的请求和响应。 功能 所有 Elasticsearc…...

Python “字典” 实战案例:5个项目开发实例

Python “字典” 实战案例&#xff1a;5个项目开发实例 内容摘要 本文包括 5 个使用 Python 字典的综合应用实例。具体是&#xff1a; 电影推荐系统配置文件解析器选票统计与排序电话黄页管理系统缓存系统&#xff08;LRU 缓存&#xff09; 以上每一个实例均有完整的程序代…...

Qt中Widget及其子类的相对位置移动

Qt中Widget及其子类的相对位置移动 最后更新日期&#xff1a;2025.01.25 下面让我们开始今天的主题… 一、开启篇 提出问题&#xff1a;请看上图&#xff0c;我们想要实现的效果是控件黄色的Widge&#xff08;m_infobarWidget&#xff09;t随着可视化窗口&#xff08;m_glWidge…...

4.flask-SQLAlchemy,表Model定义、增删查改操作

介绍 SQLAlchemy是对数据库的一个抽象 开发者不用直接与SQL语句打交道 Python对象来操作数据库 SQLAlchemy是一个关系型数据库 安装 flask中SQLAlchemy的配置 from flask import Flask from demo.user_oper import userdef create_app():app Flask(__name__)# 使用sessi…...

字节跳动自研HTTP开源框架Hertz简介附使用示例

字节跳动自研 HTTP 框架 Hertz Hertz 是字节跳动自研的高性能 HTTP 框架&#xff0c;专为高并发、低延迟的场景设计。它基于 Go 语言开发&#xff0c;结合了字节跳动在微服务架构中的实践经验&#xff0c;旨在提供更高效的 HTTP 服务开发体验。 1. 背景介绍 随着字节跳动业务…...

Effective C++ 规则51:编写 new 和 delete 时需固守常规

1、背景 在 C 中&#xff0c;如果你需要为类自定义 new 和 delete&#xff0c;必须遵循一些约定和规则&#xff0c;以确保内存管理的一致性、可维护性和安全性。当我们使用 new 和 delete 操作时&#xff0c;C 编译器会&#xff1a; 调用全局或类特定的 operator new 来分配内…...

[RoarCTF 2019]Easy Calc1

题目 查看页面源代码 <script>$(#calc).submit(function(){$.ajax({url:"calc.php?num"encodeURIComponent($("#content").val()),type:GET,success:function(data){$("#result").html(<div class"alert alert-success">…...

【Bug 记录】el-sub-menu 第一次进入默认不高亮

项目场景&#xff1a; 项目场景&#xff1a;el-sub-menu 第一次进入默认不高亮 问题描述 例如&#xff1a;sub-menu 的 index 后端默认传过来是 number&#xff0c;我们需要手动转为 string&#xff0c;否则会有警告&#xff0c;而且第一次进入 sub-menu 默认不高亮。 解决方…...

自然语言处理——从原理、经典模型到应用

1. 概述 自然语言处理&#xff08;Natural Language Processing&#xff0c;NLP&#xff09;是一门借助计算机技术研究人类语言的科学&#xff0c;是人工智能领域的一个分支&#xff0c;旨在让计算机理解、生成和处理人类语言。其核心任务是将非结构化的自然语言转换为机器可以…...

Linux——冯 • 诺依曼体系结构

目录 一、冯•诺依曼体系结构原理二、内存提高冯•诺依曼体系结构效率的方法三、当用QQ和朋友聊天时数据的流动过程四、关于冯诺依曼五、总结 我们常见的计算机&#xff0c;如笔记本。我们不常见的计算机&#xff0c;如服务器&#xff0c;大部分都遵守冯诺依曼体系 流程&#…...

【FISCO BCOS】二十四、通过Java SDK对FISCO BCOS进行压力测试

Java SDK Demo是基于Java SDK的基准测试集合,能够对FISCO BCOS节点进行压力测试。Java SDK Demo提供有合约编译功能,能够将Solidity合约文件转换成Java合约文件,此外还提供了针对转账合约、CRUD合约以及AMOP功能的压力测试示例程序。本篇我们来讲讲使用java SDK压力测试的操…...

Gurobi基础语法之字典

Python中的字典&#xff1a;dict 我们先来介绍一下Python语法中的 dict 类型, 字典中可以通过任意键值来对数据进行映射&#xff0c;任何无法修改的python对象都可以当作键值来使用&#xff0c;这些无法修改的Python对象包括&#xff1a;整数(比如&#xff1a;1)&#xff0c;浮…...

汽车OEMs一般出于什么目的来自定义Autosar CP一些内容

汽车OEMs在使用AUTOSAR CP(Classic Platform)协议时,可能会根据自身的特定需求对标准协议进行修改,形成自己的企业标准(企标)。这种修改通常是为了满足特定的硬件平台、功能需求、安全要求或优化性能。以下是一些常见的修改场景和例子: 1. 硬件平台适配 企业可能会根据…...

设计模式的艺术-享元模式

结构性模式的名称、定义、学习难度和使用频率如下表所示&#xff1a; 1.如何理解享元模式 当一个软件系统在运行时产生的对象数量太多&#xff0c;将导致运行代价过高&#xff0c;带来系统性能下降等问题。 在享元模式中&#xff0c;存储这些共享实例对象的地方称为享元池&…...

Java使用FFM API调用SDL

首发于Enaium的个人博客 首先我们需要创建一个Gradle项目&#xff0c;之后设置项目的JDK版本&#xff0c;设置为22及以上版本。 plugins {kotlin("jvm") version "2.1.0" }group "cn.enaium" version "1.0-SNAPSHOT"repositories {…...

bash: ./xxx: No such file or directory

问题现象 在使用开源或他人可执行文件的时候&#xff0c;可能会遇到 bash: ./squashfs2sparse: No such file or directory 的报错&#xff1b;实际测试发现该文件存在&#xff0c;并且有可执行权限&#xff1b; 问题分析 通过对报错文件的分析 1&#xff1a;文件具有可执行…...

Linux(Centos 7.6)命令详解:wc

1.命令作用 打印文件的行数、单词数、字节数&#xff0c;如果指定了多个文件&#xff0c;还会打印以上三种数据的总和(Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is specified) 2.命令语法 Usage: wc [OPTION]... [FIL…...

PHP EOF (Heredoc) 详解

PHP EOF (Heredoc) 详解 PHP 中的 EOF(End Of File)是一种非常有用的语法特性,允许开发者创建多行字符串。它特别适合于创建格式化文本,如配置文件、HTML 模板等。本文将详细讲解 PHP EOF 的用法、优势以及注意事项。 什么是 EOF? EOF 是一种特殊的字符串定义方式,它允…...

面向长文本的多模型协作摘要架构:多LLM文本摘要方法

多LLM摘要框架在每轮对话中包含两个基本步骤:生成和评估。这些步骤在多LLM分散式摘要和集中式摘要中有所不同。在两种策略中,k个不同的LLM都会生成多样化的文本摘要。然而在评估阶段,多LLM集中式摘要方法使用单个LLM来评估摘要并选择最佳摘要,而分散式多LLM摘要则使用k个LLM进行…...

第27章 测试驱动开发模式:深入测试技术

写在前面 这本书是我们老板推荐过的&#xff0c;我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后&#xff0c;我突然思考&#xff0c;对于测试开发工程师来说&#xff0c;什么才更有价值呢&#xff1f;如何让 AI 工具更好地辅助自己写代码&#xff0c;或许…...

C语言教程——文件处理(2)

目录 前言 一、顺序读写函数&#xff08;续&#xff09; 1.1fprintf 1.2fscanf 1.3fwrite 1.4fread 二、流和标准流 2.1流 2.2标准流 2.3示例 三、sscanf和sprintf 3.1sprintf 3.2sscanf 四、文件的随机读写 4.1fseek 4.2ftell 4.3rewind 五、文件读取结束的…...

QT TLS initialization failed

qt使用QNetworkAccessManager下载文件&#xff08;给出的链接可以在浏览器里面下载文件&#xff09;&#xff0c;下载失败&#xff0c; 提示“TLS initialization failed”通常是由于Qt在使用HTTPS进行文件下载时&#xff0c;未能正确初始化TLS&#xff08;安全传输层协议&…...

金融级分布式数据库如何优化?PawSQL发布OceanBase专项调优指南

前言 OceanBase数据库作为国产自主可控的分布式数据库&#xff0c;在金融、电商、政务等领域得到广泛应用&#xff0c;优化OceanBase数据库的查询性能变得愈发重要。PawSQL为OceanBase数据库提供了全方位的SQL性能优化支持&#xff0c;助力用户充分发挥OceanBase数据库的性能潜…...

在Kubernets Cluster中部署LVM类型的StorageClass - 上

适用场景 看到B站技术部门的文章&#xff0c;是关于如何在k8s集群部署Elastic Search和Click House等IO密集型数据库应用的。 因为要充分利用NvME SSD盘的IOPS&#xff0c;所有数据库应用都直接调用本地SSD盘做为stateful application的 Persistent Volumes。为了可用动态的分…...

mysql 学习6 DML语句,对数据库中的表进行 增 删 改 操作

添加数据 我们对 testdatabase 数据中 的 qqemp 这张表进行 增加数据&#xff0c;在这张表 下 打开 命令行 query console 在 软件中就是打开命令行的意思 可以先执行 desc qqemp; 查看一下当前表的结构。 插入一条数据 到qqemp 表&#xff0c;插入时要每个字段都有值 insert…...

【全栈】SprintBoot+vue3迷你商城(10)

【全栈】SprintBootvue3迷你商城&#xff08;10&#xff09; 往期的文章都在这里啦&#xff0c;大家有兴趣可以看一下 后端部分&#xff1a; 【全栈】SprintBootvue3迷你商城&#xff08;1&#xff09; 【全栈】SprintBootvue3迷你商城&#xff08;2&#xff09; 【全栈】Sp…...

2025年01月25日Github流行趋势

项目名称&#xff1a;it-tools 项目地址url&#xff1a;https://github.com/CorentinTh/it-tools项目语言&#xff1a;Vue历史star数&#xff1a;25298今日star数&#xff1a;212项目维护者&#xff1a;CorentinTh, apps/renovate, cgoIT, sharevb, marvin-j97项目简介&#xf…...

java后端之登录认证

基础登录功能&#xff1a;根据提供的用户名和密码判断是否存在于数据库 LoginController.java RestController Slf4j public class LoginController {Autowiredprivate UserService userService;PostMapping("/login")public Result login(RequestBody User user) {…...

2024年AI多极竞争:技术创新与商业突破

标题&#xff1a;2024年AI多极竞争&#xff1a;技术创新与商业突破 文章信息摘要&#xff1a; 2024年初&#xff0c;人工智能领域呈现多极竞争格局。OpenAI、Google和Mistral等公司在视频生成、大语言模型架构和模型能力方面实现突破性创新。这些进展体现了AI技术在多模态能力…...

25.1.25Java复习|数组

一、数组复习&#xff1a; import java.util.Scanner; import java.*; public class Example1 {public static void main(String[] args){Scanner scnew Scanner(System.in);String[] namesnew String[5];//创建了一个可以容纳5个字符串的数组for(int i0;i<5;i){System.ou…...