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

Nat Commun项目文章 ▏小麦CUTTag助力解析转录因子TaTCP6调控小麦氮磷高效利用机制

今年2月份发表在《Nature Communications》(IF=14.4)的“TaTCP6 is required for efficientand balanced utilization of nitrate and phosphorus in wheat”揭示了TaTCP6在小麦氮磷利用中的关键调控作用,为优化肥料利用和提高作物产量提供了理论依据。

图片1.png

   文章摘要   

高作物产量需要充足的养分,特别是硝酸盐(N)和磷(P),因此确定小麦中有效利用氮-磷的调控因子至关重要。为了探究氮-磷之间的相互作用,作者分析了在不同氮-磷供应条件下的根系转录组,并鉴定出TaTCP6是一个潜在的调控因子。硝酸盐刺激的TaTCP6直接触发与氮利用相关基因的表达。TaTCP6与TaSPX1/4竞争以释放TaPHR2,并与TaPHR2相互作用,从而增强下游基因的转录活性。TaTCP6的双重作用使得TCP6-SPX-PHR2模块能够激活磷饥饿反应(PSR)基因。抑制TaTCP6会减少氮和磷的吸收,对产量产生负面影响,而过量表达TaTCP6则会增加谷物产量。值得注意的是,过量表达TaSPX1会抑制氮利用基因,特别是在低磷条件下。总之,研究结果突出了TaTCP6在协调氮和磷利用中的作用,并提出了一种减少肥料投入以实现可持续农业的策略。

  • 研究背景:

氮(N)和磷(P)是作物生长必需的大量元素,研究作物如何协调氮磷利用对农业生产至关重要。此前相关研究多集中于水稻和拟南芥,小麦中的研究较少。TCP转录因子在植物生理过程中起重要作用,本研究聚焦于小麦中的TaTCP6,探究其在氮磷利用中的功能。

  • 植物材料构建:

运用基因克隆、载体构建及农杆菌介导转化技术,获得TaTCP6、TaSPX1、TaPHR2等过表达和敲除材料。

  • 实验设置:

水培实验设置不同N-P供应组合处理小麦幼苗;田间试验在不同地点设置正常和低N低P处理,观测小麦生长及产量相关指标,水稻则在自然稻田条件下于北京上庄实验站种植。

  • 涉及技术:

采用RNA-seq、RT-qPCR、CUT&Tag、分裂荧光素酶互补成像(LCI)检测、双分子荧光互补(BiFC)、酵母单双杂交(Y1HY2H)、免疫共沉淀、亚细胞定位、双荧光素酶、电泳迁移率测定法(EMSA)、Pull-down等技术,分析基因表达、蛋白互作及DNA结合位点等。爱基百客为本研究提供了CUT&Tag的技术支持。

   技术路线   

图片2.png

   主要结果   

结果一:硝酸盐同时激活氮和磷利用相关基因,以协同调控氮和磷的利用

为了探讨小麦中氮和磷的协调调控,作者在水培条件下培养了不同氮磷供应组合的幼苗:高硝酸盐(HN,2.5mM硝酸钾);低硝酸盐(LN,0.25mM硝酸钾);高磷酸盐(HP,0.3mM磷酸一钾);低磷酸盐(LP,0.03mM磷酸一钾)。在LN和LP条件下,根生物量显著增加(图1a、b)。在HN条件下,磷酸盐的施用促进了生物量的增长,而在LN条件下则影响不明显,这表明氮的充足对磷的有效利用至关重要。对不同N-P条件下的小麦根进行转录组测序,在HN和LN条件下,分别鉴定出由LP诱导的4710个和149个差异表达基因(DEGs)(图1c)。而PSR基因多数仅在高氮低磷的环境中高表达,说明氮的供给对于磷饥饿反应是必需的。在LP条件下,硝酸盐处理引发的DEGs数量大幅减少(5251个),而HP条件下的DEGs数量则较多(8864个)(图1d)。硝酸盐主要在处理6小时后刺激氮利用相关基因的表达,短期和长期响应分析揭示了部分基因的共同反应。

图片3.png

图1:硝酸盐对小麦的硝酸盐和磷反应是必不可少的

结果二:硝酸盐刺激的TaTCP6正向调节硝酸盐的吸收和利用

TaNRT2.1的表达受磷水平的显著影响(图1g),这表明TaNRT2.1的启动子中存在调控氮或磷的核心顺式作用元件。为了探究参与硝酸盐促进氮磷利用过程的调控因子,

以TaNRT2.1启动子为诱饵进行酵母单杂交筛选,并通过电泳迁移率变动分析(EMSA)实验证实了TaTCP6与TaNRT2.1启动子之间的直接相互作用(图2b、c、k)。硝酸盐可刺激TaTCP6的转录,在处理后4-6小时达到峰值(图2d)鉴定出TaTCP6。与此一致的是,小麦原生质体实验表明,在高氮(HN)条件下,TaTCP6的蛋白质丰度显著增加(图2e)。为了进一步研究TaTCP6的功能,构建了过表达株系TaTCP6-OE,结果显示,在TaTCP6过表达株系TaTCP6-OE中,这些基因大多显著上调(图2h)。TaTCP6-SRDX幼苗的硝酸盐吸收能力显著降低(图2g)。瞬时荧光素酶活性分析表明,TaTCP6能在TaNRT1.1、TaNIA1和TaNIR1的启动子驱动下显著激活荧光素酶LUC(图2j)。电泳迁移率变动分析(EMSA)显示,TaTCP6能直接结合这些基因的启动子(图2k)。综上所述,表明TaTCP6对硝酸盐水平有响应,并正向调控硝酸盐的吸收和利用。

图片4.png

图2:TaTCP6由硝酸盐诱导,参与小麦硝酸盐的利用

结果三:TaTCP6调控小麦和水稻关键农艺性状

为了确定TaTCP6及其在水稻中的同源基因OsTCP6是否对田间产量有贡献,研究人员于2023年在北京进行了田间试验。过表达TaTCP6会导致株高(PH)和千粒重(TGW)显著增加,而在TaTCP6-SRDX株系中,这些性状则显著降低(图3a-c)。总之,过表达TaTCP6可增加小麦株高、千粒重和分蘖数,提高产量;其水稻同源基因OsTCP6功能类似,说明TaTCP6对作物产量至关重要。

图片5.png

图3:小麦的TaTCP6对植物高度和粮食产量有正向调节作用

结果四:TaTCP6靶基因的鉴定

为了更好地理解TaTCP6促进营养利用的机制,对五个不同TaTCP6过表达水平的株系进行了转录组分析。对具有较多DEGs的TaTCP6-OE-3/4/5/6株系进行了进一步分析。在至少三个株系中共鉴定出11,818个DEGs,其中8421个DEGs在这四个株系中重叠(图4a)。其中,554个是氮调控基因(图4b)。接下来,通过CUT&Tag实验测序鉴定TaTCP6在小麦基因组上的共鉴定出85,072个DNA结合位点。TaTCP6DNA结合位点的密度图显示,在基因主体区域有广泛的结合信号(图4c)。对TaTCP6CUT&Tag峰的基序分析揭示,GTGGGNCCCACC基序显著富集,这与先前报道的TBS高度一致(图4d)。基因组分布分析显示,这些峰在基因间区域高度富集,占所有峰的78.98%。其中,11.97%的峰(7764个基因)位于转录起始位点上游2kb的推定启动子区域(图4e)。在TaTCP6直接结合的基因中,有1,889个基因(16.0%)在Fielder和TaTCP6-OE之间存在差异表达,其中942个和947个基因分别上调和下调(图4f)。GO分析表明,这些TaTCP6靶基因富集在与铁运输、激素响应、幼苗发育、葡萄糖响应和硝酸盐响应相关的生物学过程中(图4g)。igv可视化在TaNRT2.1-6B4、TaNRT1.1B、TaNIA1-6B1、TaNIR-6B1、TaGS-4A1和TaGOGAT-3A1等氮利用相关基因的启动子区域存在特定的TaTCP6结合峰(图4h)。TaNLP3-3D、TaNLP4-5D、TaNAC2-3B、TaZnF-4B、TaSPX4-5D和TaBZR2-3A等几个氮利用和植物生长的关键调控基因,在其启动子中也表现出特定的TaTCP6结合峰(图4i)。EMSA证实TaTCP6在体外与TaNAC2-3B、TaNLP4-5D和TaSPX4-5D的启动子直接结合(图4j)。重要的是,这些基因在TaTCP6过表达株系中均上调(图4k)。结果表明,TaTCP6通过直接调控相关关键基因,控制硝酸盐的吸收、同化和小麦的发育。

图片6.png

图4:全基因组范围内识别TaTCP6转录因子的结合基序

结果五:TaTCP6参与磷吸收利用

通过分析OsTCP19过表达水稻中OsPht1;2的抑制和TaTCP6对转基因植物籽粒磷含量的影响。结果显示,TaTCP6过表达系中与磷摄取相关的基因表达显著增强(图5a),磷(Pi)含量也显著增加(图5b)。相反,敲除OsTCP6显著降低了水稻对磷酸盐的吸收率。为探讨TaTCP6的功能,利用Y2H筛选出多个GARP家族转录因子,包括关键的磷酸盐饥饿反应调节因子TaPHR2。这些GARP转录因子在营养和激素响应中发挥重要作用,并与TaTCP6的MYB结构域相互作用(图5c-e)。通过双分子荧光互补(BiFC),共免疫沉淀(Co-IP),下拉和LCI进一步验证了TaTCP6在细胞核中与TaRLI1和TaPHR2相互作用(图5f-i)。

图片7.png

图5:TaTCP6与TaPHR2相互作用

结果六:TaTCP6与TaSPXs竞争,以中断TaPHR2与TaSPXs的相互作用

由于含有SPX结构域的蛋白在PSR的抑制中起着重要作用,并且通过Y2H筛选得到了鉴定,因此作者研究了TaTCP6与TaSPX之间的相互作用。有趣的是,TaTCP6与TaSPX之间的相互作用主要局限于细胞核,而TaSPX与TaPHR2和TaRLI1之间的相互作用受TaSPX亚细胞定位的影响(图6a)。Co-IP、pull-down和LCI进一步证实TaTCP6能够与TaSPX1和TaSPX4相互作用(图6b-d)。小麦原生质体中的瞬时表达实验表明,TaSPX4能将TaPHR2封闭在细胞质中。然而,TaTCP6的存在会导致TaPHR2释放到细胞核中(图6e)。

图片8.png

图6:TaTCP6封存TaSPXs以释放PHR2

结果七:TaTCP6与TaPHR2相互作用并增强其活性,从而启动磷饥饿反应

为了确定与TaTCP6的相互作用是否会影响TaPHR2的转录激活能力,研究人员在小麦原生质体中进行了瞬时表达测定。结果显示,TaPHR2对磷饥饿响应(PSR)基因的启动子。此外,TaTCP6显著恢复了由TaSPX1导致的TaPHR2受损的转录激活活性(图7b、c)。研究人员进一步证明,TaTCP19、TaPCF3和TaTCP9对TaPHR2的转录激活能力有不同影响。特别是,与TaTCP6相反,TaTCP19表现出明显的抑制作用(图7b、c)。这些结果表明,硝酸盐供应通过上调TaTCP6和下调TaTCP19的表达,促进了TaPHR2的转录激活能力,从而增强了磷的吸收和利用。同样地,过表达TaPHR2促进了PSR基因的表达,并增加了无机磷(Pi)含量(图7e、f)。进一步的定量分析显示,TaPHR2-OE×TaTCP6-SRDXT1代植株中的Pi含量显著低于TaPHR2-OE小麦植株(图7g),这可能主要归因于TaTCP6-SRDX对OsPHR2活性的抑制。总之,这些结果表明TaTCP6可以通过提高TaPHR2的活性来促进小麦中Pi的积累。

图片9.png

图7:TATCP6促进了TAPHR2的转录激活能力

结果八:在低磷条件下,TaSPX1参与对氮利用基因的抑制

RT-qPCR显示,在TaSPX1过表达株系中,氮利用基因的转录受到显著抑制,且这种抑制在低磷(LP)条件下更为明显(图8a-c)。小麦原生质体中本氏乳杆菌和BiFC测定法的LCI分析表明,低磷酸显著减弱了TaSPX1-TaPHR2相互作用,但对TASPX1与TATCP6的共轭作用没有影响(图8d,e)。TANAC2,TANLP4和TASPX4在TATCP6-OE×TASPX1T1植物中的表达显着降低,表明TASPX1抑制了TATCP6的活性,从而损害了其激活硝基激素利用基因的功能(图8f)。总体而言,作者的研究揭示了氮利用基因表达的低磷酸化抑制作用以及氮摄取和利用的基础机制。

图片10.png

图8:低磷酸通过增强的TASPX-TATCP6相互作用抑制原发性硝酸盐反应

结果九:TATCP6有助于氮和磷饥饿适应,并显着提高了田间的产量

在石家庄的正常田间条件(NN&NP)和低氮低磷条件(LN&LP)(图9a)以及北京的正常田间条件下,作者对模拟品系和转基因品系TaTCP6-OE-2/5和TaTCP6-SRDX-1/2的表现进行了田间试验评估。并且测定了各种农艺性状,如株高、分蘖数和每穗粒数。结果显示在LN和LP条件下均有显著下降,而千粒重与NN&NP条件下相比无显著差异,甚至有所增加(图9g,h)。TaTCP6-OE-2/5在NN&NP和LN&LP两种条件下均显著增加了有效分蘖数(图9b、e-g)。TaTCP6表达量处于中等水平的TaTCP-OE-2株系,在NN&NP条件下株高更高,千粒重也更高;而在LN&LP条件下,每穗粒数更多,但千粒重相对较低(图9b、e-g)。在NN&NP条件下,TaTCP6-SRDX的过表达严重影响了小麦的生长,随着表达水平的增加,影响也越大。但在LN&LP条件下,这种影响有所减弱(图9d、e、f、h)。综合这些结果来看,在田间NN&NP和LN&LP条件下,将TaTCP6提高到最佳水平可显著提高谷粒产量。

图片11.png

图9:在正常和氮磷缺乏的田间条件下,TaTCP6转基因植物的表型

   讨   论   

在不同硝酸盐和磷浓度下,由TaTCP-TaPHR2-TaSPX模块协调的硝酸盐和磷吸收平衡模型。在氮水平升高的情况下,TaTCP6的表达会大幅增加。已证实该蛋白能直接结合并促进氮利用基因(NUG)的表达。此外,TCP6表达的增加还会与TaPHR2和TaSPXs相互作用,从而促进与磷饥饿响应(PSR)相关基因的表达。相反,在低磷条件下,TaSPX1与TaPHR2的相互作用减弱,进而促进PSR基因(包括TaSPXs)的表达。大量表达的TaSPXs会被迫与TaTCP6和TaNLPs相互作用,以抑制氮利用基因的表达(图10)。

图片12.png

图10:不同硝酸盐和磷浓度下由TaTCP-TaPHR2-TaSPX模块协调的硝酸盐和磷吸收平衡模型。

   总   结   

文章通过水培、田间实验及多种分子生物学技术,研究小麦氮磷利用机制,发现硝酸盐可激活氮磷信号通路促进这两种物质的平衡利用。TaTCP6受硝酸盐诱导,正向调控硝酸盐吸收利用,还能与TaSPXs和TaPHR2相互作用,提高磷利用效率。低磷时TaSPX1抑制氮利用基因表达。TaTCP6过表达可显著增加产量,敲除则减产,表明其是氮磷吸收同化的核心调控因子,为可持续农业减少肥料投入提供了理论支撑。

相关文章:

Nat Commun项目文章 ▏小麦CUTTag助力解析转录因子TaTCP6调控小麦氮磷高效利用机制

今年2月份发表在《Nature Communications》(IF14.4)的“TaTCP6 is required for efficientand balanced utilization of nitrate and phosphorus in wheat”揭示了TaTCP6在小麦氮磷利用中的关键调控作用,为优化肥料利用和提高作物产量提供了理…...

Qt OpenGL 相机实现

在Qt中使用OpenGL实现相机功能主要涉及视图矩阵(view matrix)的操作,包括相机位置、观察方向和上向量等概念。下面我将介绍如何在Qt中实现一个基本的3D相机。 基本概念 OpenGL相机本质上是通过视图矩阵(view matrix)来实现的,它定义了从世界空间到观察…...

云原生时代 Kafka 深度实践:03进阶特性与最佳实践

3.1 数据可靠性与一致性 Producer 端可靠性策略 Kafka 通过acks参数控制消息确认机制,不同设置适用于不同场景: acks0:Producer 发送消息后不等待 Broker 确认,立即返回。这种模式吞吐量最高,但可能丢失消息&#x…...

基于关联表字段映射的批量数据更新 SQL 实现方案(AIGC)

UPDATE po_upfiles u JOIN po_micro m ON u.from_id = m.ent_id_old SET u.from_id = m.ent_id; 我的提问 批量更新po_upfiles数据中from_id=ent_id_old的数据中from_id为ent_id,语句怎么写“问题重新按照适合AI的逻辑进行提问,如何修改 精确版...

Hadoop复习(二)

部署Hadoop 考试不考部署,就复习选择和大题 问题 1 单项选择 2 / 2 分 下面哪个是MapReduce的核心配置文件 core-site.xml hdfs-site.xml yarn-site.xml mapred-site.xml 问题 2 单项选择 2 / 2 分 下面哪个是HDFS的核心配置文件 core-site.xml hdf…...

C 语言开发中常见的开发环境

目录 1.Dev-C 2.Visual Studio Code 3.虚拟机 Linux 环境 4.嵌入式 MCU 专用开发环境 1.Dev-C 使用集成的 C/C 开发环境(适合基础学习),下载链接Dev-C下载 - 官方正版 - 极客应用 2.Visual Studio Code 结合 C/C 扩展 GCC/MinGW 编译器&#xff0c…...

vscode命令行debug

vscode命令行debug 一般命令行debug会在远程连服务器的时候用上,命令行debug的本质是在执行时暴露一个监听端口,通过进入这个端口,像本地调试一样进行。 这里提供两种方式: 直接在命令行中添加debugpy,适用于python…...

Matlab作图之 subplot

1. subplot(m, n, p) 将当前图形划分为m*n的网格,在 p 指定的位置创建坐标轴 matlab 按照行号对子图的位置进行编号 第一个子图是第一行第一列,第二个子图是第二行第二列......... 如果指定 p 位置存在坐标轴, 此命令会将已存在的坐标轴设…...

Springboot 项目一启动就获取HttpSession

在 Spring Boot 项目中,HttpSession 是有状态的,通常只有在用户发起 HTTP 请求并建立会话后才会创建。因此,在项目启动时(即应用刚启动还未处理任何请求)是无法获取到 HttpSession 的。 方法一:使用 HttpS…...

PostgreSQL的扩展 insert_username

PostgreSQL的扩展 insert_username insert_username 是 PostgreSQL 的一个实用扩展,用于自动记录数据行的创建者和最后修改者信息。这个扩展特别适合需要审计跟踪的应用场景。 一 扩展安装与启用 1.1 安装扩展 -- 使用超级用户安装 CREATE EXTENSION insert_use…...

【机器学习基础】机器学习入门核心算法:层次聚类算法(AGNES算法和 DIANA算法)

机器学习入门核心算法:层次聚类算法(AGNES算法和 DIANA算法) 一、算法逻辑二、算法原理与数学推导1. 距离度量2. 簇间距离计算(连接标准)3. 算法伪代码(凝聚式) 三、模型评估1. 内部评估指标2. …...

Google Play的最新安全变更可能会让一些高级用户无法使用App

喜欢Root或刷机的Android用户要注意了,Google最近全面启用了新版Play Integrity API,可能会导致部分用户面临无法使用某些App的窘境。Play Integrity API是Google提供给开发者的工具,用于验证App是否在“未修改”的设备上运行。 许多重要应用…...

深度学习篇---人脸识别中的face-recognition库和深度学习

深度学习方法和使用 Python 的face_recognition库进行人脸识别在技术原理、实现方式和应用场景上有显著区别,以下从多个维度对比分析: 一、技术原理 1. 深度学习方法 核心逻辑:基于神经网络(如卷积神经网络 CNN)构建…...

(11)java+ selenium->元素定位之By_tag_name

1.简介 继续WebDriver关于元素定位,这篇介绍By ClassName。tagName是DOM结构的一部分,其中页面上的每个元素都是通过输入标签,按钮标签或锚定标签等标签定义的。每个标签都具有多个属性,例如ID,名称,值类等。就其他定位符而言在Selenium中,我们使用了标签的这些属性值来…...

React---day5

4、React的组件化 组件的分类: 根据组件的定义方式,可以分为:函数组件(Functional Component )和类组件(Class Component);根据组件内部是否有状态需要维护,可以分成:无状态组件(Stateless Component )和…...

Java开发之定时器学习

面试 一、线程池实现定时器 核心代码: public static void main(String[] args) {ScheduledExecutorService scheduledExecutorService Executors.newScheduledThreadPool(5);Runnable runnable () -> System.out.println("当前线程"Thread.current…...

HealthBench医疗AI评估基准:技术路径与核心价值深度分析(上)

引言:医疗AI评估的新范式 在人工智能技术迅猛发展的当下,医疗AI系统已逐渐从实验室走向临床应用。然而,医疗领域的特殊性要求这些系统不仅需要在技术指标上表现出色,更需要在实际临床场景中展现出可靠、安全且有效的性能。长期以来,医疗AI评估领域面临着三个核心挑战:评…...

Windows+VSCode搭建小智(xiaozhi)开发环境

作为一名DIY达人,肯定不会错过最近很火的“小智AI聊天机器人”,网上教程非常丰富,初级玩家可以直接在乐鑫官方下载ESP-IDF安装包并经过简单的菜单式配置后,即可进行代码编译和烧录(详见:Docs)。…...

VueScan Pro v9.8.45.08 一款图像扫描软件,中文绿色便携版

VueScan是著名的第三方底片扫描仪驱动程序,支持市场可见绝大多数型号的底片扫描仪,可以更为灵活地控制扫描过程,更深入地发掘硬件潜力,获取色彩 完美的高质量扫描结果。VueScan支持200种以上的底片类型,在剪取图像时制…...

FreeRTOS通俗理解指南:基础概念 + 架构+ 内核组件+练手实验

RTOS 基础概念 想象一下,你是一个忙碌的厨师,在厨房里同时要完成煎牛排和煮意大利面两项任务。 1.传统单线程模式(没有RTOS) 如果你只能按顺序一项一项地做,就会是这样的过程: 先煎一会儿牛排然后去看看…...

Python后端开发实战:从0到1搭建高可用API服务

引言 Python凭借其简洁的语法和丰富的生态(如Django、Flask、FastAPI等框架),已成为后端开发的主流语言之一。本文将结合一个真实电商API项目,分享从架构设计到部署上线的完整流程,并总结开发过程中常见的坑与最佳实践。 一、实战案例:电商API开发流程 1.1 技术选型 框…...

房屋租赁系统 Java+Vue.js+SpringBoot,包括房屋信息、看房申请、租赁合同、房屋报修、收租信息、维修数据、租客管理、公告管理模块

房屋租赁系统 JavaVue.jsSpringBoot,包括房屋信息、看房申请、租赁合同、房屋报修、收租信息、维修数据、租客管理、公告管理模块 百度云盘链接:https://pan.baidu.com/s/16YRGBPsfbd4_HxXhO0jM5Q 密码:smk4 摘 要 房屋是人类生活栖息的重要…...

4、ubuntu系统 | 文本和目录操作函数

1、目录操作函数 ls(列出目录内容) 用途:列出指定目录中的文件和子目录。语法:ls [选项] [路径]常用选项: -l:以长格式显示文件详细信息(权限、所有者、大小、时间等)。-a&#xff…...

docker部署ELK,ES开启安全认证

ES启动命令 docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:8.17.0 es启动之后需要进入es容器,重置密码 elasticsearch-reset-password -u elastic -i 重置后的密码配置到kibana.yml中,启动kibana docker run …...

ASP.NET MVC添加视图示例

ASP.NET MVC高效构建Web应用- 商品搜索 - 京东 视图(V)是一个动态生成HTML页面的模板,它负责通过用户界面展示内容。本节将修改HelloWorldController类,并使用视图模板文件,以干净地封装生成对客户端的HTML响应的过程…...

自动驾驶中的路径跟踪:Python实现与技术解析

自动驾驶中的路径跟踪:Python实现与技术解析 一、路径跟踪是什么?为什么它至关重要? 路径跟踪(Path Tracking)是自动驾驶系统的关键部分之一,它负责确保车辆能够沿着预定义的轨迹行驶,同时稳定控制转向角度和速度。一个好的路径跟踪算法需要具备以下特点: 精准度:能…...

前端面试题目-高频问题集合

1.CSS里面水平垂直居中的方法 1.CSS里面水平垂直居中的方法弹性布局display: flex; /*先开启flex布局*/justify-content: center; /*实现水平居中*/jalign-items: center; /*实现垂直居中*/网格布局display: grid; /*先开启grid布局*/plac…...

MyBatis源码解析:从 Mapper 接口到 SQL 执行的完整链路

MyBatis源码解析:从 Mapper 接口到 SQL 执行的完整链路 一、Mapper 代理对象的创建:sqlSession.getMapper(UserMapper.class)二、接口方法的执行:mapper.selectUser("coderzpw", 18)2.1 四大核心组件解析2.1.1 Executor&#xff08…...

50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Form Wave(表单label波动效果)

📅 我们继续 50 个小项目挑战!—— FormWave组件 仓库地址:https://github.com/SunACong/50-vue-projects 项目预览地址:https://50-vue-projects.vercel.app/ 🎯 组件目标 构建一个美观、动态的登录表单&#xff0…...

双目相机深度的误差分析(基线长度和相机焦距的选择)

全文基于针孔模型和基线水平放置来讨论 影响双目计算深度的因素: 1、基线长度:两台相机光心之间距离2、相机焦距(像素): f x f_x fx​(或 f y f_y fy​)为焦距 f f f和一个缩放比例的乘积。在…...