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

scGPT-spatial:持续预训练scGPT用于空间转录组

空间转录组学已成为一种关键技术,可在细胞的空间环境中对其基因表达进行分析。公开可用的空间数据的迅速增长,为我们进一步理解驱动细胞命运决定和疾病进展的微环境提供了契机。然而,现有的基础模型大多是在scRNA-seq数据上进行预训练的,无法解析样本之间的空间关系,也无法捕捉来自不同测序协议的独特分布特征。scGPT-spatial是一种专为空间转录组学设计的专用基础模型,它在scGPT上进行持续预训练。还精心整理了SpatialHuman30M数据集,这是一个综合性的空间转录组学数据集,包含3000万个空间转录组学图谱,涵盖了基于成像和基于测序的两种协议。为了便于数据整合,scGPT-spatial引入了一种新颖的专家混合(MoE)解码器,该解码器可自适应地引导样本,以实现对基因表达图谱进行基于测序协议的感知解码。此外,scGPT-spatial采用了一种空间感知采样策略,以及一种新颖的基于邻域的训练目标,以便更好地捕捉组织内细胞状态之间的空间共定位模式。实证评估表明,scGPT-spatial能够在多切片和多模态设置下稳健地整合空间数据,并有效地支持细胞类型反卷积和结合背景信息的缺失基因表达插补,性能优于许多现有方法。

目录

  • 方法概述
  • 预训练数据收集
  • 关于MoE
  • 关于空间感知采样

方法概述

scGPT-spatial通过持续预训练,将经过预训练的scGPT 扩展应用于空间组学领域(图1a)。空间转录组学带来了与单细胞RNA测序数据在本质上不同的独特复杂性,这主要是因为其纳入了空间背景信息以及特定测序协议带来的偏差。基于从单细胞预训练中获得的大量先验知识,scGPT-spatial首先使用scGPT的Transformer权重进行初始化,然后逐步更新,以便从多样化的数据语料库中逐步学习空间特征。

精心整理了一个大规模的持续预训练数据集——SpatialHuman30M,该数据集包含超过3000万个在其空间背景下富集的细胞或spot。为了提高在不同测序协议下的通用性,SpatialHuman30M纳入了四种空间检测类型:Visium、Visium HD、MERFISH和Xenium(图1a)。SpatialHuman30M从821张独特的空间载片中采集了20多种器官和组织的数据,涵盖了包括健康、癌症以及其他患病状况等多种生物学背景。通过在这个异质语料库上进行持续预训练,scGPT-spatial能够学习到一个跨越不同测序协议的统一嵌入空间,有效地弥合了基于测序和基于成像的模态之间的差距。

fig1a

  • scGPT-spatial的持续预训练和微调框架概述。在持续预训练过程中,scGPT-spatial使用scGPT的模型权重进行初始化,然后在精心整理的SpatialHuman30M数据集上进一步训练。该模型可以进一步微调,以支持多项下游任务,包括细胞类型聚类、细胞类型反卷积和基因插补。

scGPT-spatial具备两项专门为空间组学数据预训练而设计的新特性。首先,该模型配备了一个专家混合(MoE)解码器,其中包含多个专家模块,用于捕捉特定模式的特征。具体而言,如图1b所示,来自每个测序协议的数据可以被路由到特定的解码器专家模块,以进行专门的表达值解码。这一架构创新增强了解码器对多模式数据进行建模的能力,同时支持来自共享Transformer层的统一嵌入(图1b)。其次,为了促进具有空间感知能力的学习,该模型使用从单个切片局部区域采样的空间“数据块”进行训练。这种基于坐标的采样策略还支持空间掩码训练,即模型会基于每个数据块内相邻位点的嵌入来重构中心位点的表达谱,从而实现优化(图1b)。这种具有空间感知能力的采样和训练策略使模型能够识别空间邻域中的微环境和细胞类型共定位模式。此外,scGPT-spatial避免对空间坐标进行显式编码,从而确保了模型在不同载片之间的通用性。这些受空间启发的持续预训练调整方法,有效地促进了不同空间模式的协调统一。
fig1b

在大规模空间语料库上进行持续预训练后,scGPT-spatial会生成强大的空间位点嵌入,从而提升各种下游应用的效果(图1a)。这些位点嵌入可以轻松地以零样本的方式提取出来,用于整合多切片或多模态的空间数据。该模型还可以进一步微调,以支持诸如空间域聚类、细胞类型反卷积和基因表达插补等任务。值得注意的是,持续预训练策略使scGPT-spatial具备了跨模式的泛化能力,有助于整合来自基于测序和基于成像的空间转录组学技术的数据。在预训练阶段所建立的这种灵活性确保了针对特定任务的微调既有效又高效,只需极少的额外数据或计算资源,同时还能提升整体性能。因此,scGPT-spatial提供了一个全面的框架,将受空间启发的预训练和微调相结合,从而充分挖掘空间转录组学数据在广泛的生物学研究中的潜力。

预训练数据收集

SpatialHuman30M,它由源自人体组织的3000万个细胞和位点组成。SpatialHuman30M数据集包含821张单独的载玻片,代表了20多种器官和组织,主要涵盖肺、乳腺、结肠、肾脏、子宫、扁桃体、前列腺、肝脏、大脑、卵巢、胰腺和皮肤等组织和器官。

SpatialHuman30M的特点是纳入了四种广泛使用的空间测序协议:Visium、Visium HD、Xenium和MERFISH。基于成像的测序协议Xenium和MERFISH所包含的细胞数量分别占细胞总数的48%和40%。按细胞数量计算,Visium和Visium HD占语料库的12%,这些基于测序技术的数据来自602张独特的载玻片,进一步提高了这个持续预训练语料库的多样性。

与scGPT-human中仅关注正常状态的数据收集策略不同,这一阶段的数据处理纳入了来自正常状态(12%)、癌变状态(75%)和其他患病状态(13%)的组织样本。这种全面的方法是由于空间分析技术日益增长的潜力及其与临床的相关性所驱动的,尤其是在肿瘤学和其他临床研究领域。通过纳入各种癌变和其他患病状态的数据,旨在提高模型在解析复杂空间关系方面的稳健性和适用性,而这些复杂空间关系对于理解疾病至关重要。

SpatialHuman30M中的空间数据集主要来源于10X Genomics 和 VizGen 发布的数据、CELLXGENE 以及基因表达数据库(GEO),并辅以单细胞门户网站、空间组学数据库(SODB)和艾伦脑图集上的数据集。每张空间载玻片通常包含一个细胞-基因或位点-基因的读数计数矩阵,以及相应的二维空间坐标。还整理了元数据,如载玻片标识、测序协议和空间分辨率。在处理和过滤读数计数矩阵时,采用了严格的、针对不同模式的质量控制措施,以去除读数计数不足的细胞和基因。

为了便于整合多种测序协议的数据,我们应用了一种两级均值归一化技术,以应对数据分布的变化,并降低管家基因的优先级。

总体而言,SpatialHuman30M包含了3000多万个经过精心整理和归一化处理的细胞/位点,涵盖了不同的组织、疾病状态和测序协议。这个数据集的规模和质量对于支持scGPT-spatial的持续预训练至关重要,使其能够捕捉到富含空间背景信息的细胞图谱的复杂性。

关于MoE

scGPT-spatial在架构上的关键创新之处在于引入了基于专家混合(MoE)的解码器,以助力从基因嵌入中预测表达值。scGPT-spatial中的MoE解码器并非像传统方式那样使用单一的前馈网络作为解码器,而是由一个可学习的门控网络和四个作为专家的前馈网络每个负责一个模式)组成,用于捕捉特定模式的特征。这种具有更强建模能力的MoE解码器架构与基因表达预测(GEP)目标相结合,能够基于查询基因在经过Transformer处理后的嵌入来生成这些基因的表达情况。

将经过Transformer处理后的查询基因嵌入以及相应的模式嵌入(指示测序协议)作为输入,门控网络学习对其进行路由,并选择最相关的专家来输出基因表达预测结果。具体而言,按基因划分的输出嵌入 h j ′ ( i ) h_{j}^{\prime(i)} hj(i)由MoE解码器进行处理,从而选择门控分数最高的前2个专家来生成预测值 x ~ j ( i ) \widetilde{x}_{j}^{(i)} x j(i),过程如下:
eq7
其中, g e ( ) g_{e}() ge()是可学习的门控函数, f e ( ) f_{e}() fe()是对应专家 e e e的前向密集网络。为了选择top专家,门控函数 g e ( ) g_{e}() ge()会在所有专家上输出一个概率,用 softmax 函数表示为:
eq8
其中, E E E是专家数, z e ( x ) z_{e}(x) ze(x)是一个线性网络。

专家混合(MoE)解码器架构具有参数扩展的优势,能够增强模型在空间转录组学中对各种细胞特征进行解码的能力。此外,通过选择特定的专家,所学习到的路由策略明确地将每种测序协议与其独特的数据分布联系起来,从而减少了基因嵌入中特定模式的编码,并促进了整合学习。

关于空间感知采样

scGPT-spatial 提出了一种具有空间感知能力的采样和训练策略,其特点是构建局部 “数据块” 以及基于邻域的插补目标。这种新颖的方法能够更好地使模型从预训练语料库中存在的各种微环境中捕捉细胞类型的共定位模式,同时为了保证在不同载玻片之间的通用性,避免了对空间坐标进行显式编码。

具体来说,scGPT-spatial 采用了一种空间感知采样方法,该方法根据空间坐标将附近的细胞和位点分组为局部 “数据块”。这种采样方法旨在支持空间感知训练策略,即利用来自相邻细胞的聚合位点嵌入来预测中心细胞的基因表达谱。在通过位点内基因表达预测来优化单个位点嵌入的同时,位点间的目标进一步增强了对邻域嵌入特征的学习,而邻域嵌入特征可作为一种额外的先验信息,用于指导生成与空间相关的表达。

相关文章:

scGPT-spatial:持续预训练scGPT用于空间转录组

空间转录组学已成为一种关键技术,可在细胞的空间环境中对其基因表达进行分析。公开可用的空间数据的迅速增长,为我们进一步理解驱动细胞命运决定和疾病进展的微环境提供了契机。然而,现有的基础模型大多是在scRNA-seq数据上进行预训练的&…...

ERP管理系统对企业财务管理有什么重要意义

在知识经济浪潮的推动下,企业的核心资产正经历着从传统厂房设备向知识产权的历史性跨越。专利技术、品牌价值、人才储备等无形资产逐渐成为驱动企业发展的核心引擎,但这类资产的非实体性与价值波动性,却让传统财务管理工具陷入"看得见摸…...

【数据库原理及安全实验】实验五 数据库备份与恢复

指导书原文 数据库的备份与恢复SSMS 【实验目的】 1) 熟悉并掌握利用界面操作进行数据库备份和恢复的原理和操作。 【实验原理】 1) 数据库的恢复包括大容量日志恢复模式和简单恢复模式。其中大容量日志恢复模式,简单地说就是要对大容量操作进行最小日志记录&a…...

【人脸去遮挡前沿】三阶段级联引导学习如何突破真实场景遮挡难题?

一、现实痛点:当人脸被遮挡,AI “认脸” 有多难? 你是否遇到过这样的场景? 中考体育测试:2025 年天津泰达街中考考场要求考生 “脸部无遮挡” 才能通过人脸识别入场,戴口罩、帽子的学生需现场调整发型。智能门锁:奇景光电在 CES 2025 推出的 WiseEye 掌静脉模块,通过掌…...

Kettle下载安装教程

## 什么是Kettle Kettle(现在也称为Pentaho Data Integration,简称PDI)是一款开源的ETL(Extract-Transform-Load)工具,用于数据抽取、转换和加载。它允许用户通过图形化界面设计和执行数据集成流程&#xf…...

树的序列化 - 学习笔记

树的序列化可以有很多种类:可以变成 dfs 序,可以变成欧拉序,还有什么括号序的科技。 但是除了第一个以外其他的都没什么用(要么也可以被已有的算法给替代掉)。所以表面上是讲树的序列化,实际上还是讲的 df…...

数电发票整理:免费实用工具如何高效解析 XML 发票数据

如今数字电子发票越来越普及,但是数电发票的整理还是颇有讲究~ 今天给大家介绍一个 XML 发票阅读器。使用它完全不收取任何费用,且无广告干扰,对财务人员而言十分实用。 01 软件介绍 这款软件就是XML格式(数电票)阅读…...

ubuntu22.04 qemu arm64 环境搭建

目录 创建 安装 Qemu 启动 # 进入qemu虚拟机后执行 qemu编译器安装 创建 qemu-img create ubuntu22.04_arm64.img 40G 安装 qemu-system-aarch64 -m 4096 -cpu cortex-a57 -smp 4 -M virt -bios QEMU_EFI.fd -nographic -drive ifnone,fileubuntu-22.04.5-live-server-a…...

数据转储(go)

​ 随着时间推移,数据库中的数据量不断累积,可能导致查询性能下降、存储压力增加等问题。数据转储作为一种有效的数据管理策略,能够将历史数据从生产数据库中转移到其他存储介质,从而减轻数据库负担,提高系统性能&…...

LeetCode167_两数之和 Ⅱ - 输入有序数组

LeetCode167_两数之和 Ⅱ - 输入有序数组 标签:#数组 #双指针 #二分查找Ⅰ. 题目Ⅱ. 示例 0. 个人方法官方题解一:二分查找官方题解二:双指针 标签:#数组 #双指针 #二分查找 Ⅰ. 题目 给你一个下标从 1 开始的整数数组 numbers …...

【AI平台】n8n入门5:创建MCP服务,及vscode调用MCP测试

前言 用n8n搭建一个MCP服务,然后用开发环境的MCP测试工具,测试调用一下。例子简单,只为了解原理。在开发环境,安装测试mcp服务的工具,vscode和Trae操作类似,而且在一个机器上的话,安装的插件公…...

第六部分:实战项目与拓展

欢迎来到 OpenCV 教程的第六部分!你已经走过了从像素操作到特征提取、再到基础目标检测的旅程。现在,我们将迎接更激动人心的挑战:将这些技术结合起来,构建更贴近实际应用的系统。 本部分将带领你从更高层面思考如何设计一个计算…...

SQL Server连接异常 证书链是由不受信任的颁发机构颁发的

使用SQL Server连接数据库时报错如下: 标题: 连接到服务器 ------------------------------ 无法连接到 DESKTOP-N2KOQ8J\SQLEXPRESS。 ------------------------------ 其他信息: A connection was successfully established with the server, but then an erro…...

WebGL图形编程实战【5】:层次构建 × Shader初始化深度剖析

层次结构模型 三维模型和现实中的人类或机器人不一样,它的部件并没有真正连接在一起。如果直接转动上臂,那么肘部以下的部分,包括前臂、手掌和手指,只会留在原地,这样手臂就断开了。 所以,当上臂绕肩关节转…...

126. 单词接龙 II

题目 按字典 wordList 完成从单词 beginWord 到单词 endWord 转化,一个表示此过程的 转换序列 是形式上像 beginWord -> s1 -> s2 -> ... -> sk 这样的单词序列,并满足: 每对相邻的单词之间仅有单个字母不同。转换过程中的每个…...

【LeetCode Hot100】二叉树篇

前言 本文用于整理LeetCode Hot100中题目解答,因题目比较简单且更多是为了面试快速写出正确思路,只做简单题意解读和一句话题解方便记忆。但代码会全部给出,方便大家整理代码思路。 94. 二叉树的中序遍历 一句话题意 返回二叉树中序遍历的数…...

MySQL基础关键_002_DQL

目 录 一、初始化 二、简单查询 1.部分语法规则 2.查询一个字段 (1)查询员工编号 (2)查询员工姓名 3.查询多个字段 (1)查询员工编号、姓名 (2)查询部门编号、名称、位置 …...

游戏引擎学习第249天:清理调试宏

欢迎大家,让我们直接进入调试代码的改进工作 接下来,我们来看一下上次停留的位置。如果我没记错的话,上一场直播的结尾我有提到一些我想做的事情,并且在代码中留下了一个待办事项。所以也许我们今天首先做的就是解决这个问题。但…...

TwinCAT数据类型,%MX,%MD这些特殊符号

在 TwinCAT(Beckhoff PLC 编程环境)中,%MX、%MD 等符号是 IEC 61131-3 标准的地址表示法,用于直接访问 PLC 的物理 I/O 或内存区域。这些符号通常用于 变量声明 或 直接寻址,特别是在 TwinCAT 2 和 传统 PLC 编程 中较…...

力扣——20有效的括号

目录 1.题目描述: 2.算法思路: 3.代码展示: 1.题目描述: 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须…...

正点原子STM32H743单片机实现ADC多通道检测

目标 使用STM32CubeMX工具,配置ADC相关参数,实现在STM32H743单片机上获取ADC多通道电压值。共14个ADC引脚,ADC2有5个,ADC3有9个,全部设置单通道 ADC引脚 PF3PF4PF5PF10PC0PC2PC3PH2PH3PA3PB0PB1PA4PA5PA6 STM32cube…...

前端封装WebSocket工具n

Web API 提供的 WebSocket 类,封装一个 Socket 类 // socket.js import modal from /plugins/modal const baseURL import.meta.env.VITE_APP_BASE_WS; const EventTypes [open, close, message, error, reconnect]; const DEFAULT_CHECK_TIME 55 * 1000; // 心…...

Docker进入MySQL之后如何用sql文件初始化数据

关闭Docker-compose.yml里面所有容器 docker compose -f docker_compose.yml down后台形式开启Docker-compose.yml所有容器 docker compose -f docker_compose.yml up -d罗列出所有启动过的(包括退出过的)容器 docker ps -a进入指定容器ID内部 docke…...

Docker搜索镜像报错

科学上网最方便。。。。 尝试一: 报错处理 Error response from daemon: Get https://index.docker.io/v1/search?qmysql&n25: dial tcp 31.13.84.2:443: i/o timeout 国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docke…...

【Unity笔记】基于距离驱动的参数映射器 InverseDistanceMapper 设计与实现

需求: 当用户距离目标位置越近,参数值越大。 可用于控制场景亮度、动画进度、交互强度等多种效果。 一、需求背景:如何让“距离”成为设计的一部分? 在虚拟现实(VR)、增强现实(AR)乃…...

【Spring AI】Java结合ollama实现大模型调用

在较新的Java版本中,编译器已经支持了接入各种AI模型工具进行开发,这篇文章我会介绍如何利用Spring AI进行大模型的调用的基础方法。 环境准备 由于这篇文章是结合ollama进行演示,所以在开始前需要先安装ollama服务,这个的具体步…...

docker制作python大模型镜像(miniconda环境),工程改造记录

**环境说明:**从系统镜像开始打造python大模型镜像,之前是人工手动装的方式,并且模型和依赖在公网中,对于离线交付环境不太友好,所以打造的离线化交付版本 Dockerfile: FROM centos:7.9 ENV PYTHONIOENCODINGutf-8 E…...

在油气地震资料积分法偏移成像中,起伏地表处理

在油气地震资料积分法偏移成像中,起伏地表情况会带来波场传播路径畸变、静校正问题以及成像精度下降等挑战。以下是处理起伏地表的常用方法和技术要点: 1. 静校正预处理 高程静校正:将地表各接收点校正到统一基准面(浮动基准面或…...

经典算法 独立任务最优调度问题

独立任务最优调度问题 题目描述 用2 台处理机A 和B 处理n 个作业。设第i 个作业交给机器A 处理时需要时间ai ,若由机器B 来处理,则需要时间bi 。由于各作业的特点和机器的性能关系,很可能对于某些i,有ai >bi,而对…...

在TensorFlow中,`Dense`和`Activation`是深度学习模型构建里常用的层

在TensorFlow中,Dense和Activation是深度学习模型构建里常用的层,下面就详细解释它们的使用语法和含义。 1. Dense层 含义 Dense层也就是全连接层,这是神经网络里最基础的层。在全连接层中,每一个输入神经元都和输出神经元相连…...

基于 Rancher 部署 Kubernetes 集群的工程实践指南

一、现状分析 在当今的云计算和容器化领域,Kubernetes(K8S)已经成为了容器编排和管理的事实标准。根据 Gartner 的数据,超过 70% 的企业在生产环境中使用 K8S 来管理容器化应用。然而,K8S 的安装和管理对于许多企业来…...

Seaborn

1. Seaborn概述:Seaborn是基于Matplotlib的Python数据可视化库,专注绘制统计图形。它简化可视化流程,提供高级接口与美观默认主题,能以少量代码实现复杂图形绘制。 2. 安装与导入:安装Seaborn可使用 pip install seabo…...

0基础FWT详解2(巩固)

FWT巩固1 FWT巩固1卡常技巧巩固习题luogu6097CF662Cluogu4221FWT巩固1 在 上篇文章 中,我们学习了 F W T FWT FWT,本文将带读者一起做几道题,巩固对 F W T FWT FWT 的使用 卡常技巧 一个常数大的 F W T FWT FWT 是非常不利于做题的,所以我们需要卡常。 作者简单总结…...

阿里云 ECS 服务器进阶指南:存储扩展、成本优化与架构设计

一、弹性存储架构:块存储深度解析与挂载实践 (一)块存储类型与技术特性 阿里云块存储作为 ECS 核心存储方案,提供三种主流类型: ESSD 云盘 性能等级:PL0/PL1/PL2/PL3,最高支持 100 万 IOPS …...

运维打铁: 存储方案全解析

文章目录 一、引言二、思维导图三、常见存储方案介绍3.1 直接附加存储(DAS,Direct Attached Storage)1. 原理2. 优缺点3. 适用场景 3.2 网络附加存储(NAS,Network Attached Storage)1. 原理2. 优缺点3. 适用…...

Semtech公司简介以及主流产品

Semtech 公司是一家美国的半导体公司,总部位于加利福尼亚州卡马里洛。以下是其简介和主流产品介绍: 公司简介 成立时间与地点:1960 年成立于加利福尼亚州纽伯里帕克。发展历程:最初为军事和航空航天公司提供零部件,1…...

flutter 专题 五十六 Google 2020开发者大会Flutter专题

由于疫情的原因,今年的Google 开发者大会 (Google Developer Summit) 在线上举行,本次大会以“代码不止”为主题,全面介绍了产品更新以及一系列面向本地开发者的技术支持内容。我比较关注的是移动开发,在本次大会上,关…...

93. 后台线程与主线程更新UI Maui例子 C#例子

在.NET MAUI开发中,多线程是常见的需求,但UI更新必须在主线程上执行。今天,我们来探讨一个简单而优雅的解决方案:MainThread.InvokeOnMainThreadAsync。 一、背景 在跨平台应用开发中,后台线程常用于执行耗时操作&am…...

5.运输层

5. 运输层 1. 概述 第2~4章依次介绍了计算机网络体系结构中的物理层、数据链路层和网络层,它们共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机到主机的通信然而在计算机网络中实际进行通信的真正实体,是位于通信两端主机中的…...

ActiveMQ 可靠性保障:消息确认与重发机制(二)

ActiveMQ 重发机制 重发机制的原理与触发条件 ActiveMQ 的重发机制是确保消息可靠传输的重要手段。当消息发送到 ActiveMQ 服务器后,如果消费者由于某些原因未能成功处理消息,ActiveMQ 会依据配置的重发策略,将消息重新放入队列或主题中&am…...

Vue+tdesign t-input-number 设置长度和显示X号

一、需求 Vuetdesign t-input-number 想要设置input的maxlen和显示X号 二、实现 t-input&#xff0c;可以直接使用maxlength和clearable属性 <t-input v-model"value" clearable maxlength10 placeholder"请输入" clear"onClear" blur&q…...

机器学习|通过线性回归了解算法流程

1.线性回归引入 2.决策函数 3. 损失函数 4.目标函数 5.目标函数优化问题 6.过拟合 7.正则化...

两向量平行公式、向量与平面平行公式、两平面平行公式;两向量垂直公式、向量与平面垂直公式、两平面垂直公式

目录 一、两向量平行公式​ 二、向量与平面平行公式​ 三、两平面平行公式​ 四、两向量垂直公式​ 五、向量与平面垂直公式​ 六、两平面垂直公式​ 观察与总结 一、两向量平行公式 二、向量与平面平行公式 三、两平面平行公式 四、两向量垂直公式 五、向量与平…...

vscode 个性化

vscode 个性化 设置 吸顶效果 使用前使用后 设置方法 VS Code 的粘性滚动预览 - 类似于 Excel 的冻结首行 插件 代码片段分享 - CodeSnap 使用方式 CtrlShiftP输入CodeSnap 唤起插件选择代码 行内报错提示 - Error Lens 使用前使用后 VSCode Error Lens插件介绍&…...

OpenHarmony-简单的HDF驱动

学习于&#xff1a;https://docs.openharmony.cn/pages/v5.0/zh-cn/device-dev/driver/driver-hdf-manage.md 首先&#xff0c;OpenHarmony系统里的HDF&#xff08;Hardware Driver Foundation&#xff09;驱动框架&#xff0c;已经规范设备驱动的模型、设备节点的配置与统一的…...

Copilot重磅更新:引用文件夹创建Word文档

大家好&#xff0c;AI技术笔记为您带来一则好消息&#xff1a; 根据广大用户的反馈&#xff0c;Microsoft 365 Copilot在Word中的引用能力全面升级啦&#xff01; 不管是撰写、审阅还是定稿文档&#xff0c;现在你可以更快、更高效地引用更多资料&#xff01; ✨三大重磅改进…...

SQL Server数据库提权的几种方法——提权教程

SQL Server数据库提权的几种方法——提权教程 一、简介 在利用系统溢出漏洞没有效果的情况下,可以采用数据库进行提权。 数据库提权的前提条件: 1、服务器开启数据库服务 2、获取到最高权限用户密码 (除Access数据库外,其他数据库基本都存在数据库提权的可能) 二、使用x…...

解决在Mac上无法使用“ll”命令

在 macOS 上&#xff0c;ll 命令是一个常见的别名&#xff0c;它通常是指向 ls -l 的。但是&#xff0c;如果你看到 zsh: command not found: ll&#xff0c;这意味着你当前的 zsh 配置中没有设置 ll 作为别名。 解决方法&#xff1a; 1. 使用 ls -l 命令 如果只是想查看目录…...

Dockerfile最佳实践:构建高效、安全的容器镜像

一、前言 Dockerfile是一个文本文档,它包含用户可以在命令行上调用的所有指令,每一条指令构建一层镜像。在日常开发中我们常常需要自己编写Dockerfile来构建镜像,而构建一个精巧、实用且高品质的镜像对运行环境来说尤为重要。下面我们来排一排如何构建这样的镜像。 二、目…...

mac电脑pytest生成测试报告

时隔了好久再写代码&#xff0c;感觉我之前的积累都白费了&#xff0c;全部忘记了&#xff0c;看来每一步都有记录对于我来说才是最好的。 最近又要重新搞接口自动化&#xff0c;然而是在mac电脑&#xff0c;对于我长期使用windows的人来说真的是个考验&#xff0c;对此次过程…...