AIDD -人工智能药物设计- DrugChat:多模态大语言模型实现药物机制与属性的全方位预测
DrugChat:多模态大语言模型实现药物机制与属性的全方位预测
今天为大家介绍的是来自加州大学圣地亚哥分校谢澎涛团队的一篇论文。准确预测潜在药物分子的作用机制和性质对于推进药物发现至关重要。然而,传统方法通常需要为每个特定的预测任务开发专门的模型,导致模型训练和工作流集成效率低下。此外,这些方法通常局限于预测离散类别的药物属性,难以预测最佳用自由形式文本描述的复杂属性。为了应对这些挑战,作者介绍了DrugChat,一个多模态大语言模型(LLM),旨在提供分子机制和性质的全面预测,并集成在一个统一的框架内。DrugChat分析输入分子的结构以及用户的查询,生成关于药物适应症、药效学和作用机制的全面的自由形式的预测。此外,DrugChat支持与用户的多轮对话,促进了对同一分子的交互式深入探索。经过包括人类专家在内的广泛评估,DrugChat在生成准确的自由形式预测方面显著优于GPT-4和其他领先的LLM,超过了最先进的专门预测模型。
准确预测潜在药物分子的机制和性质对于推进药物研发至关重要。深度学习模型凭借其分析大量数据和揭示复杂模式的能力,已成为应对这一挑战的强大工具。然而,现有方法通常需要为特定预测任务开发专门模型,导致计算资源和时间效率低下,且难以预测药物分子的复杂方面,如适应症、药效学和作用机制等。
为此,作者提出了DrugChat,一个用于全面预测药物机制和性质的多模态大语言模型。DrugChat集成了分子结构、分子图像和文本等多种模态,利用图神经网络和卷积神经网络有效捕捉和解释分子结构,并与语言模型无缝集成,根据用户的提示生成详细、相关的自由文本回复。与现有方法不同,DrugChat在单一框架内处理广泛的预测任务,消除了对多个专门模型的需求,简化了预测集成,并通过自由文本预测实现了对药物分子更丰富、细致的理解。DrugChat的多模态能力和交互式多轮对话系统进一步提升了预测能力,允许用户深入探索药物分子,代表了对传统模型的重要改进。
模型部分
图 1
DrugChat的工作流程如图1a所示,它接受一个化合物分子和用户提示作为输入,生成文本预测。例如,当提供一个分子和提示“其作用机制是什么?”时,DrugChat会生成如下预测:“它刺激神经元释放或维持高水平的特定神经递质…”。
DrugChat的核心组件如图1b所示,包括分子编码器网络、大语言模型(LLM)以及无缝集成这些编码器和LLM的两个适配器。输入分子最初使用SMILES字符串表示。DrugChat将SMILES字符串转换为分子图(结构表示)和分子图像(视觉表示)两种形式。对于分子图,使用基于GNN的编码器处理,该编码器在ZINC15数据库的两百万未标记分子上进行了预训练。对于分子图像,使用CNN(即ImageMol模型)进行编码,该模型在来自PubChem数据集的一千万未标记生物活性分子图像上进行了预训练。适配器将分子图和图像的表示向量转换为统一的分子令牌向量,使其与LLM的潜在表示空间兼容。同时,输入提示被分解为语言令牌序列,分子令牌被集成到该序列中,然后送入LLM(具体为Vicuna-13B)生成最终的预测文本。
DrugChat对药物适应症、药效学和作用机制产生精确的、自由形式的预测
图 2
如图2a所示,DrugChat在适应症预测、药效学、作用机制和概述方面的人工评估平均分分别为1.05、0.94、0.8和0.92,显著优于GPT-4的0.38、0.82、0.45和0.46。DrugChat优于GPT-4的优势也反映在分数分布上(图2b)。例如,在适应症预测任务中,DrugChat的预测有42.9%被评为正确,19%为部分正确,38.1%为不正确,而GPT-4的预测只有14.3%正确,9.5%部分正确,76.2%不正确。
此外,人工评估者还通过评估DrugChat或GPT-4对每个分子的预测哪个更优进行相对比较(图2c)。在大多数情况下,DrugChat优于GPT-4。具体而言,在适应症、药效学、作用机制和概述方面,DrugChat分别为52.4%、41.2%、50%和47.2%的分子生成了更好的预测,而GPT-4仅在14.3%、35.3%、30%和25%的情况下优于DrugChat,其余比较结果为持平。
图 3
图3比较了DrugChat和GPT-4对几个药物分子的预测。经专家评分验证,DrugChat的预测明显比GPT-4更准确。以图3左侧分子为例,DrugChat准确预测了其概述、适应症、药效学和作用机制,而GPT-4的预测大多不正确。对于图3右侧分子,DrugChat准确识别其为苯二氮卓类药物,用于手术期间镇静,并正确指出其通过增强GABA的抑制作用发挥药效。相比之下,GPT-4错误归类该分子,提供了大量错误信息。此外,DrugChat对同一分子的预测一致,GPT-4则相互矛盾。
除人工评估外,作者还采用语义相似度、BLEU和METEOR等自动评估指标。如图2d所示,DrugChat在这些指标上的表现大幅优于GPT-4。DrugChat的优势在于其专为复杂化合物分子设计的分子感知架构。它利用预训练的图神经网络捕捉分子内的关系信息,用卷积神经网络识别分子结构模式。这种双编码器方法使DrugChat能辨别关键分子特征,提供卓越预测。
DrugChat准确地预测了以离散类别表示的药物属性
DrugChat除了生成详细的自由形式预测外,还能预测离散类别表示的药物性质。作者重点预测了分子对人类细胞的细胞毒性、给药途径(口服、肠外、局部)以及作为前药的潜力。
图 4
如图4a所示,在预测对HepG2、HSkMC和IMR-90三种人类细胞的细胞毒性方面,DrugChat的F1分数在0.57到0.71之间,显著优于LLM基线(0.17到0.5)和ImageMol(0.36到0.43)。
在预测分子给药途径方面(图4b),由于单个药物分子可通过多种途径给药,作者指示DrugChat对每种途径类型预测二进制“是/否”,而不是只从所有可能途径中选择一个。DrugChat的F1分数在0.59到0.67之间,大大超过基线LLM(0.23到0.47)和ImageMol(0.47到0.52)。
最后,作者预测了分子作为前药的潜力(图4c)。前药是一种在体内代谢转化后成为药理活性药物的化合物。DrugChat的F1分数为0.65,显著优于GPT-4(0.42)、LLaMa(0.02)、ChatGLM(0.37)、FastChat-T5(0.36)和ImageMol(0.56)等基线模型。
DrugChat能够动态地、迭代地探索药物的机制和特性
图 5
图5展示了DrugChat与用户就同一分子进行的多轮对话,DrugChat提供了有关输入分子适应症和药效学的准确详细响应。当用户询问该分子的适应症时,DrugChat准确回答说它通过刺激胰腺产生更多胰岛素来帮助控制2型糖尿病患者的血糖。接下来,用户问该分子刺激什么类型的细胞释放胰岛素,DrugChat正确识别出是胰腺β细胞。然后用户询问了该分子的副作用以及如何管理,DrugChat给出了适当的信息。最后,当被问及该分子的代谢部位时,DrugChat准确回答说是在肝脏中进行的。通过与DrugChat的交互式对话,用户能够更深入地探索分子,发现越来越详细和细微的信息。DrugChat始终理解用户的意图并提供准确的响应。
DrugChat的分子图和图像模式的集成超过了单模式变量
为了评估不同分子编码器对DrugChat性能的影响,作者开发了两个额外的变体:DrugChat-Graph只利用通过图神经网络从分子图中获得的分子表示,DrugChat-Image只依赖于使用卷积神经网络从分子图像中提取的表示。作者将这些变体的性能与整合了图像和图表示的原始DrugChat进行了比较。
如图4d所示,原始DrugChat在多个预测任务中始终优于两个变体,表明同时使用图像和图表示优于单独依赖任一模态。这可归因于这些模态在捕捉分子信息的不同方面时的互补性质。分子图捕捉原子之间的拓扑关系,这对于理解分子的内在性质(如键连接性、电子结构和化学反应性)至关重要。另一方面,分子图像突出了空间模式和视觉特征,这对于理解分子的几何和立体化学性质通常至关重要。这些特征在识别官能团或理解原子之间的空间相互作用方面尤其重要,这些相互作用可能影响分子行为和与生物靶标的相互作用。通过整合两种模态,DrugChat受益于每种模态提供的丰富、多面信息,从而对分子有了更全面和细致的理解。相比之下,依赖单一模态可能会忽略关键信息,导致预测效果较差,对分子特性的理解较狭窄。
讨论
DrugChat是一种创新的多模态大语言模型,利用单一统一框架解决与药物发现和开发相关的广泛预测任务。通过跨领域学习和自由形式预测,DrugChat能够识别孤立模型可能错过的模式和关系,生成详细、类人的文本预测,涵盖药物适应症、作用机制和药效学等复杂方面。此外,DrugChat还可以动态响应一系列用户查询,使用户能够发现单次分析可能遗漏的见解,并允许在不需要输入新数据或切换模型的情况下更深入地研究分子的各个方面。DrugChat的交互方式不仅使其更加用户友好,而且符合科学探究的迭代性质,允许多个利益相关者随着新问题和数据的出现,随时间推移与DrugChat互动,逐渐完善和扩展分析。
参考资料
Liang Y, Zhang R, Li Y, et al. Multi-Modal Large Language Model Enables All-Purpose Prediction of Drug Mechanisms and Properties[J]. bioRxiv, 2024:2024.09. 29.615524.
相关文章:
AIDD -人工智能药物设计- DrugChat:多模态大语言模型实现药物机制与属性的全方位预测
DrugChat:多模态大语言模型实现药物机制与属性的全方位预测 今天为大家介绍的是来自加州大学圣地亚哥分校谢澎涛团队的一篇论文。准确预测潜在药物分子的作用机制和性质对于推进药物发现至关重要。然而,传统方法通常需要为每个特定的预测任务开发专门的…...
CP AUTOSAR标准之FlexRayInterface(AUTOSAR_SWS_FlexRayInterface)(更新中……)
1 简介和功能概述 该规范指定了AUTOSAR基础软件模块“FlexRay接口”的功能、API和配置。 在AUTOSAR分层软件架构中,FlexRay接口属于ECU抽象层,或者更准确地说,属于通信硬件抽象。这表明了FlexRay接口的主要任务: 为上层提供FlexRay通信系统的抽象接口。至少就数据传…...
【Linux-多线程】线程互斥(锁和它的接口等)
一、线程互斥 我们把多个线程能够看到的资源叫做共享资源,我们对共享资源进行保护,就是互斥 1.多线程访问问题 【示例】见一见多线程访问问题,下面是一个抢票的代码,共计票数10000张,4个线程去抢 之前我们展示过封…...
当一个服务拆成两个服务的错误
1.老路由信息没有修改,导致一直404...
单元测试入门和mockup
Java 新手入门:Java单元测试利器,Mock详解_java mock-CSDN博客 这个是典型的before when assert三段式,学一下单测思路 这个没有动态代理,所以是直接class(对比下面) Jmockit使用笔记_增加代码覆盖率_覆盖try catch_使用new Mock…...
Android Room 框架的初步使用
一、简介 Room 是一个强大的对象关系映射库,它允许你将 SQLite 数据库中的表映射到 Java 或 Kotlin 的对象(称为实体)上。你可以使用简单的注解(如 Entity、Dao 和 Database)来定义数据库表、数据访问对象(…...
后盼2024,前顾2025
年年花落又花开,后顾2024,前盼2025~~ 2024年,继续前进,稳扎稳打。 生活 组织并陪伴家人去了理县、成都等地游玩,nice。 出差和旅行去了杭州、西安、成都、江门、珠海等地,嘻嘻。 爱人如养花,…...
电子电器架构 ---什么是智能电动汽车上的逆变器?
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的…...
Android ActionBar 技术深度解析
Android ActionBar 技术深度解析 概述 ActionBar 是 Android 应用中的一个核心 UI 组件,用于提供导航、操作和品牌展示。它通常位于应用窗口的顶部,包含应用的标题、导航按钮、操作项等。ActionBar 自 Android 3.0(API 11)引入,并在 Android 5.0(API 21)后被 Toolbar …...
如何在 Ubuntu 22.04 上部署 Nginx 并优化以应对高流量网站教程
简介 本教程将教你如何优化 Nginx,使其能够高效地处理高流量网站。 Nginx 是一个强大且高性能的 Web 服务器,以其高效处理大量并发连接的能力而闻名,这使得它成为高流量网站的流行选择。 正确优化 Nginx 可以显著提高服务器的性能࿰…...
建立一个Macos载入image的实例含界面
前言 为了方便ios程序的开发,有时候需要先用的Macos平台进行一些功能性的程序开发。 作为对比和参考。 1、创建一个MacOS的App 2、主界面控件的增加 添加的控件方法与ios相同,也是再用commandshiftL(CtrlShiftL),就会弹出控件…...
qt5.15.2+visual studio2022 免安装版环境配置
1.环境准备 visual studio2022qt5.15.2(免安装版本) 2.环境配置 2.1 打开首选项 2.2 添加Qt版本 2.3 构建套件手动添加Qt 5.15.2(msvc2019_64)并配置如下 3.新建项目 问题1:qt creator 没有欢迎界面 解决办法&#…...
鱼眼相机模型与去畸变实现
1.坐标系说明 鱼眼相机模型涉及到世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的转换关系。对于分析鱼眼相机模型,假定世界坐标系下的坐标点,经过外参矩阵的变换转到相机坐标系,相机坐标再经过内参转换到像素坐标,具体如下 进一步进…...
【视觉SLAM:六、视觉里程计Ⅰ:特征点法】
视觉里程计(Visual Odometry, VO)是通过处理图像序列,估计摄像头在时间上的相对位姿变化的技术。它是视觉SLAM的重要组成部分之一,主要通过提取图像中的信息(如特征点或直接像素强度)来实现相机运动估计。以…...
SQLiteDataBase数据库
XML界面设计 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"android:layout_width"match_paren…...
正则表达式(三剑客之awk)
1.awk工具的使用 1.1 截取文档中的某个段 1)打印以 : 为分隔的第一个字段 [rootlocalhost ~]# head -n3 /etc/passwd | awk -F : {print $1} 2)注意事项 -F:作用是指定分隔符。如果不加分隔符,则以空格或者tab为分隔符 print&…...
Python世界:人生苦短,我用Python
Python世界:人生苦短,我用Python 前言Python优势Python缺点 前言 几句话说清,我们为啥要用Python? Python设计之初心,是为了解决编程门槛,让大家更聚焦业务实现,而非编程细节。当前人工智能火…...
DevOps流程CICD之Jenkins使用操作
一、jenkins的docker-compose安装部署 请参考 jenkins的docker安装部署配置全网最详细教程-CSDN博客 二、创建repository 三、创建ssh 四、创建视图 五、创建任务 六、配置gitlab钩子 七、自动构建部署CI/CD验证...
Day60 图论part10
今天大家会感受到 Bellman_ford 算法系列在不同场景下的应用。 建议依然是:一刷的时候,能理解 原理,知道Bellman_ford 解决不同场景的问题 ,照着代码随想录能抄下来代码就好,就算达标。 二刷的时候自己尝试独立去写,三刷的时候 才能有一定深度理解各个最短路算法。 Bell…...
「Mac畅玩鸿蒙与硬件50」UI互动应用篇27 - 水果掉落小游戏
本篇教程将带你实现一个水果掉落小游戏,掌握基本的动态交互逻辑和鸿蒙组件的使用,进一步了解事件处理与状态管理。 关键词 UI互动应用水果掉落状态管理动态交互游戏开发 一、功能说明 水果掉落小游戏包含以下交互功能: 随机生成水果&#…...
Java [后端] 开发日常记录(1)
目录 1、常用的注解 2、对字符串的处理 3、对JSON串的处理 -- The End -- 详细如下: 1、常用的注解 若返回的字段中有NUll,则不返回 JsonInclude(value JsonInclude.Include.NON_NULL) //在实体类中添加这个注解 JsonInclude(JsonInclude.Include.NON…...
【Spring】Spring DI(依赖注入)详解——自动装配——手动装配与自动装配的区别
在spring开发中,依赖注入(Dependency Injection,DI)是实现松耦合和高内聚设计的重要模式。它使得对象的创建和管理与其依赖关系分离,从而提高了代码的可维护性、可测试性和灵活性。Spring框架通过IoC(控制反…...
科普时刻 | 3D-IC设计:芯片集成的创新方法
技术的进步推动了日益复杂和密集的集成电路(IC)不断发展。为了满足对高性能和节能设备不断增长的需求,行业已转向3D-IC设计。3D-IC在消费类电子产品、电信、计算和汽车等众多行业都有广泛的应用。 什么是3D-IC技术? 3D-IC技术是…...
自研国产零依赖前端UI框架实战009 数组相关方法和新增修改功能实现
前言 我们已经实现了用户管理相关的页面,为此也封装了很多的组件. 按照原本的计划, 我们还要封装一些常用的操作数组的方法. 将元素插入数组的任意位置 // 将元素插入数组的指定位置 const insert (arr, // 数组element, // 元素index, // 指定索引 ) > {if (index &l…...
DBeaver连接OceanBase数据库
OceanBase分Oracle租户模式和mysql租户模式,一般企业常用的是Oracle住户模式,下面介绍下DBeaver连接OceanBase Oracle租户模式下的数据库 DBeaver 标签栏 - 数据库 - 驱动管理器 新建 OB 驱动 填写如下参数 一般拿到的ob连接信息如下 Oceanbase数据库 服…...
活动预告 |【Part1】Microsoft Azure 在线技术公开课:基础知识
课程介绍 参加“Azure 在线技术公开课:基础知识”活动,培养有助于创造新的技术可能性的技能并探索基础云概念。参加我们举办的本次免费培训活动,扩充自身的云模型和云服务类型知识。你还可以查看以计算、网络和存储为核心的 Azure 服务。 活…...
傲雷亮相2024中国时尚体育季(珠海站),展现户外移动照明风采
2024年12月28-29日,2024中国时尚体育季(珠海站)国家级轮滑比赛在珠海金山体育公园成功举办。作为户外创新型移动照明领域的领导品牌,傲雷受邀参加了本次珠海金湾运动生活嘉年华的展览单元,与众多户外运动品牌同台展示。…...
LangChain4j与Elasticsearch:构建高效的语义嵌入存储
LangChain4j与Elasticsearch:构建高效的语义嵌入存储 一、LangChain4j与Elasticsearch集成概述 1.1 LangChain4j简介 LangChain4j是一个为Java开发者设计的开源库,旨在简化大型语言模型(LLM)在Java应用程序中的集成。它提供了与…...
IO Virtualization with Virtio.part 1 [十二]
久等了各位! 本篇开始讲解 IO 虚拟化中的 virtio,我会以 Linux 的 IIC 驱动为例,从 IIC 驱动的非虚拟化实现,到 IIC 驱动的半虚拟化实现,再到最后 X-Hyper 中如何通过 virtio 来实现前后端联系,一步步把 v…...
单元测试4.0+思路总结
Jmockit使用笔记_增加代码覆盖率_覆盖try catch_使用new MockUp私有方法-CSDN博客 一般使用new MockUp模拟被测试代码中的私有方法(常用) 使用new Expetations模拟被测试代码中的方法?...
微信小程序中遇到过的问题
记录微信小程序中遇到的问题(持续更新ing) 问题描述:1. WXML中无法直接调用JavaScript方法。2. css中无法直接引用背景图片。3. 关于右上角胶囊按钮。4. 数据绑定问题。5. 事件处理问题。6. 关于movable-view组件的问题7. 关于设置宽度后设置…...
气象数据Grib及Python绘图
文章较长,却将所有常见的气象数据类型进行了详细的介绍,对各种方法的优劣势进行了详细分析,相信对于阅读者来说会有一定程度的帮助 目录 GRIB 数据格式简介 使用Python处理Grib文件 法1:使用pygrib库 法2:使用cf…...
Vue el-data-picker选中开始时间,结束时间自动加半小时
效果 思路 查阅elemnet plus官网,日期时间选择器type"datetimerange"这个选中开始时间并没有对应事件会被触发,因此思路更换成type"datetime"的两个组成一起可以通过监听开始时间v-model的值变化更新结束时间的值。 代码 日期时间…...
mac下载Homebrew安装nvm
通过Homebrew安装 - 国内下载地址 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"安装nvm brew install nvm 配置nvm环境变量 export NVM_DIR“$HOME/.nvm” [ -s “/usr/local/opt/nvm/nvm.sh” ] && . “/usr/…...
模型并行、数据并行、流水线并行以及混合并行的适用场景、优劣
模型并行、数据并行、流水线并行以及混合并行的适用场景、优劣 数据并行 适用场景:适用于模型规模相对较小,能够在单个计算设备(如 GPU)上完整运行,但训练数据量巨大的情况。例如在大规模图像分类任务中,常见的卷积神经网络模型(如 ResNet、VGG 等)在处理大规模图像数据…...
【容器化技术 Docker 与微服务部署】详解
容器化技术 Docker 与微服务部署 一、容器化技术概述 (一)概念 容器化技术是一种操作系统级别的虚拟化方法,它允许将应用程序及其依赖项(如运行时环境、系统工具、库等)打包成一个独立的、可移植的单元,这…...
MySQL——数据类型
一、常见的数据类型及分类 其中上述的数值类型包含了整形和浮点型,文本、二进制类型主要是字符串类型。 整数类型(Integer Types): TINYINT:范围为-128到127或0到255(无符号),用于…...
基于傅立叶神经网络(FNN)与物理信息神经网络(PINN)求解泊松方程(附Pytorch源代码)
基于傅立叶神经网络(FNN)与物理信息神经网络(PINN)求解泊松方程 一、引言 偏微分方程(Partial Differential Equation, PDE)在科学与工程领域有着广泛的应用。传统数值方法(如有限差分法、有限元法)在求解这类问题时,尽管已经非常成熟,但随着问题复杂度的增加,其计…...
FastExcel:超越EasyExcel的新一代Excel处理工具
简介 FastExcel是由原EasyExcel作者在阿里巴巴宣布停止维护EasyExcel之后推出的升级版框架。它继承了EasyExcel的所有优点,并且在性能和功能上进行了显著的提升和创新。 FastExcel的特点 高性能读写:FastExcel专注于性能优化,能够高效处理…...
项目优化性能监控
目录 1. 性能平台搭建 1.1 影响性能的关键要素 1.2 压力测试 1.3 压力测试指标 1.4 Jmeter 1.5 Jmeter常用插件 1.6 性能关键指标 1.7 服务器硬件资源监控 1.8 系统负载:load average 1.9 搭建压测监控平台 1.10 梯度压测:分析接口性能瓶颈 2. 项目优化…...
linux装git
前言 以 deepin 深度系统为例,安装命 令行版 Git 非常简单。 安装 注意:需要输入账号密码,否则无法进行。 打开终端,执行如下命令即可。 sudo apt-get install git成功 如下图所示,输入 git ,命令识别即…...
2024 年度总结
时光荏苒,2024 年即将画上句号,回顾这一年的写博历程,有付出、有收获、有成长,也有诸多值得回味与反思的瞬间。 一、内容创作 主题涉猎:这一年,我致力于探索多样化的主题,以满足不同读者群体的…...
实验八 指针2
7-1 利用指针返回多个函数值 分数 30 全屏浏览 切换布局 作者 陈晓梅 单位 广东外语外贸大学 读入n个整数,调用max_min()函数求这n个数中的最大值和最小值。 输入格式: 输入有两行: 第一行是n值; 第二行是n个数。 输出格式: 输出最大…...
python修改ppt中的文字部分及插入图片
批量修改ppt中的某个模块,或者批量制作奖状等场景会用到; import os import pandas as pd from pptx import Presentation from pptx.util import Inchesfilepath/Users/kangyongqing/Documents/kangyq/202303/分析模版/批量制作/file1时段预警_副本.pp…...
C进阶-字符串与内存函数介绍(另加2道典型面试题)
满意的话,记得一键三连哦! 我们先看2道面试题 第一道: 我们画图理解: pa,先使用再,pa开始指向a【0】,之后pa向下移动一位,再解引用,指向a【1】,a【1】又指向…...
Github - 如何提交一个带有“verified”标识的commit
Github - 如何提交一个带有“verified”标识的commit 前言(Why) 今天在Github上浏览某项目的commit记录的时候发现,有的commit记录带有verified绿色标识,有的带有橘色的Unverified标识,还有的什么都不显示。 既然我是根正苗红的作者(bushi)…...
充电桩语音提示IC方案-支持OTA远程更换语音WT2003H让充电更智能
随着新能源汽车产业的蓬勃发展,充电桩作为电动汽车能量补给的关键设施,其智能化、人性化设计日益成为行业关注的焦点。在这一背景下,WT2003H4-16S语音芯片方案的推出,无疑为充电桩的智能化升级注入了新的活力。该方案不仅提升了充…...
[2474].第04节:Activiti官方画流程图方式
我的后端学习大纲 Activiti大纲 1.安装位置: 2.启动:...
开源的Vue低代码表单设计器 form-create-designer v3.2.9 版本发布,新增10多种功能
form-create-designer 是一款开源的低代码表单设计器,通过数据驱动表单渲染。可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率,节省开发者的时间。并广泛应用于在政务系统、OA系统、ERP系统、电商系统、流程管理等领域。 项目采…...
0042__【小沐学OpenGL】Ubuntu环境下glfw的安装和使用
【小沐学OpenGL】Ubuntu环境下glfw的安装和使用_ubuntu glfw-CSDN博客 OpenGL 打开绘制窗口 学习笔记_glfwmakecontextcurrent-CSDN博客...