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

玉米植物结构受乙烯生物合成基因 ZmACS7 的调控

在这里插入图片描述

摘要:

植物高度和叶片角度是玉米(Zea mays)植物结构的两个关键决定因素,与高种植密度下的抗倒伏性和冠层光合作用密切相关。这两个性状主要由几种植物激素调节。然而,乙烯在调节玉米植物结构中的机制,特别是植物高度和叶片角度,尚不清楚。在此,我们对一个玉米突变体Semidwarf3(Sdw3)进行了表征,该突变体比野生型表现出更矮的植株和更大的叶片角度。组织学分析显示,节间纵向细胞伸长的抑制和叶耳细胞伸长的促进是导致Sdw3突变体植株高度降低和叶片角度增大的主要原因。通过定位克隆,我们鉴定出一个转座子插入到候选基因ZmACS7中,该基因编码玉米乙烯生物合成中的1-氨基环丙烷-1-羧酸(ACC)合酶7。转座子改变了ZmACS7的C末端。转基因分析证实,突变的ZmACS7基因赋予了Sdw3突变体的表型。酶活性和蛋白质降解实验表明,Sdw3突变体中ZmACS7的改变的C末端增加了该蛋白的稳定性,但不影响其催化活性。Sdw3突变体中的ACC和乙烯含量显著升高,导致植株高度降低和叶片角度增加。此外,我们还证明了ZmACS7在根发育、开花时间和叶片数量中发挥着重要作用,表明ZmACS7是玉米生长和发育过程中一个具有多效性的重要基因。

材料与方法

植物材料

玉米(Zea mays)Sdw3 突变体来源于田间的自发突变。选择杂合突变体 Sdw3/2 自交五代以生成近等基因系(NILs)N18(野生型)、Sdw3/2(杂合突变体)和 Sdw3(纯合突变体)。Sdw3 的近等基因系和转基因生成的株系,包括 PC 株系、ZmACS7 OX 株系和 ZmACS2 OX 株系,于 2015 年和 2017 年夏季在中国北京(40.1°N, 116.2°E)种植。转基因 pZmACS7L329:ZmACS7Sdw3 T0 植物在温室中种植。ZmACS7 KO 株系和转基因 L329’ 株系(补充图 S6)于 2019 年夏季在中国北京(40.1°N, 116.2°E)种植。

定位克隆

将 Sdw3 与自交系 P11、B73 和 Z58 进行杂交,并将 F1 代回交其相应的野生型亲本以开发三个 BC1 群体。初步定位使用 86 个均匀覆盖整个玉米基因组的分子标记(www.maizegdb.org)。利用 96 个 P11 小群体,目标基因最初定位在玉米第 10 染色体长臂的分子标记 p-bnlg1250 和 IDP8334 之间。开发了 10 个分子标记 M1 到 M10 进行精细定位,如补充表 S1 所示。利用 1404 个 P11 大群体,将 Sdw3 位点进一步定位在分子标记 M3 和 M10 之间。随后,筛选了超过 10,000 个 Z58 和 B73 群体个体,最终将 Sdw3 位点缩小到分子标记 M8 和 M9 之间的 8 kb 区间。

RNA提取和RT-qPCR分析

收集不同玉米品系在不同发育阶段的各种组织,分别切成小块,立即冷冻在液氮中,并储存在-80°C。每个组织样本有三个独立的生物重复,每个生物重复至少包含六株个体植物。使用植物RNA分离试剂盒(www.huayueyang.com.cn/)按照制造商的说明从样本中提取总RNA。使用FastKing RT试剂盒(www.tiangen.com/)将总RNA(1微克)逆转录。使用7500 Fast和7500实时PCR系统(Applied Biosystems)和SYBR Premix Ex Taq试剂盒(www.takara.com.cn/)进行RT-qPCR。ZmActin1(GRMZM2G126010)用于样本之间的标准化。RT-qPCR使用的引物列在补充表S1中。使用ΔΔCT方法测量目标基因的相对表达水平(Livak和Schmittgen,2001)。所有数据基于三个独立的生物重复和四个技术重复。

系统发育分析和蛋白质序列比对

从Gramene数据库(www.gramene.org)获取五个注释的玉米ACS同工型和11个拟南芥(Arabidopsis thaliana)ACS同工型的全长蛋白质序列;AtACS3作为假基因被排除。这16个序列使用MEGA版本6.0中嵌入的ClustalW进行比对,采用默认参数。使用邻接法(neighbor-joining method)和Poisson模型以及1000次自举重复构建系统发育树(Tamura等,2013)。使用DNAMAN v6软件(www.lynnon.com/)中嵌入的多序列比对程序进行蛋白质序列比对。在某些情况下,在自动比对后进行精细的手动调整,以生成锚定比对以突出重要基序。

内源ACC和乙烯水平的定量

为了测量内源ACC,分别收获在V7阶段的Sdw3和N18幼苗的从第7片叶子和第8片叶子之间发育中的节间、第8片叶子的叶鞘、以及第8片和第9片叶子的发育中的叶舌区域。每个样本从六株个体植物中收集,并在液氮中粉碎。使用内标法,每个样本约200毫克的新鲜植物组织用于提取内源ACC,通过QTRAP 5500 LC-MS/MS系统(AB SCIEX;Xin等,2020)测量。

内源乙烯水平的测量方法基于之前的描述,稍作修改(Habben等,2014)。在V7阶段,收获N18和Sdw3幼苗的第七片和第八片叶片,并使用打孔器制作小圆盘(直径6.33毫米)。圆盘在25°C下孵育2小时,以使伤害引起的乙烯产生减少。每个样本的100个圆盘密封在带橡胶盖的20毫升顶空瓶中。孵育16小时后,通过气相色谱法(Shimadzu GC-17A)测量瓶中的乙烯水平。最后,将叶片圆盘干燥并称重,以评估9个生物重复的标准化乙烯水平。

外源ACC和乙烯利处理

N18和Sdw3种子在10%(v/v)H2O2溶液中表面消毒30分钟,用无菌水冲洗五次,并在湿的滤纸上在28°C的黑暗中发芽36小时。发芽的种子在无菌蛭石中播种,并在光照培养箱中培养1周(相对湿度60%;光照26°C,14小时;黑暗24°C,10小时)。手工去除幼苗的胚乳,并将一片发育良好的叶子的均匀幼苗转移到装满完全浓度Hoagland溶液(pH 6.0)的18升不透光塑料箱中,溶液中含有0.5 mM (NH4)2SO4、2mM Ca(NO3)2、0.25 mM KH2PO4、0.75 mM K2SO4、0.65 mM MgSO4、0.1 mM KCl、1 mM MnSO4、1 mM ZnSO4、0.1 mM CuSO4、0.005 mM (NH4)6Mo7O24、1mM H3BO3、0.1 mM FeSO4和0.1 mM EDTA-Na。将ACC或AVG的储备溶液加入塑料箱中,并在Hoagland溶液中稀释至相应浓度(0、1、10和100 mM ACC;0和0.1 mM AVG)。幼苗在人工气候室中培养3周(相对湿度60%;光照26°C,14小时;黑暗24°C,10小时);每3天更换一次培养液。第五片叶子完全发育后,收获所有处理的株系进行形态观察和定量测量。由于玉米幼苗的高度主要由叶鞘长度决定,测量了第五片叶鞘的长度和第五片叶的角度。

N18和Sdw3种子于2019年夏季在中国北京(40.1°N, 116.2°E)种植。从V7阶段开始,每周喷洒N18植物的叶子各种浓度的乙烯利(250、500和750 ppm;每株植物20毫升),直到雄穗出现。对照植物喷洒相同量的酸性双蒸水(pH 5 2.5),因为工作溶液中含有250、500和750 ppm乙烯利的pH值分别为2.79、2.56和2.42。在开花时,测量植株高度、穗位高度、主穗上第二节间的长度和主穗上第一片叶子的角度。

质粒构建和植物转化

为了生成 pZmACS7L329:ZmACS7Sdw3 构建体,从转基因受体 L329 的基因组中扩增出含有 2660 bp ZmACS7 推测天然启动子的 4172 bp DNA 片段,以及从 Sdw3 突变体的互补 DNA 文库中扩增出的 1512 bp ZmACS7 编码序列,并将其克隆到 pCAMBIA3300M 载体中。值得注意的是,我们研究中使用的 ZmACS7 推测启动子已提交至国家生物技术信息中心 (NCBI) 的 GenBank 数据库。改变 CTD 和敲除 ZmACS7 的 CRISPR/Cas9 质粒按照之前描述的方法构建(Xing 等,2014)。简而言之,分别设计了两个位于 ZmACS7 转座子插入位点和翻译起始位点附近的特异性 19 bp Cas9 引导序列(补充图 S7A 和 S15A),使用 CRISPR-P (http://cbi.hzau.edu.cn/cgi-bin/CRISPR) 并将其引入 pBUE411 载体。筛选并排除了转基因衍生的 PC 和 KO 突变体中的 Cas9 构建体引入序列。此外,为构建过表达质粒 (Ubi:ZmACS7 和 Ubi:ZmACS2),将 B73 的 ZmACS7 和 ZmACS2 的完整编码序列融合到由玉米泛素启动子驱动的 pBCXUN 载体中(来自中国农业大学作物功能基因组和分子育种中心 [CAU])。克隆使用的引物列在补充表 S1 中。pZmACS7L329:ZmACS7Sdw3 构建体、用于扰动 ZmACS7 (PC) 的 CTD 和敲除 ZmACS7 (KO) 的 CRISPR/Cas9 质粒,以及过表达 ZmACS7 和 ZmACS2 (OX) 的 Ubi:ZmACS7 和 Ubi:ZmACS2 构建体被转化到 L329 中,由 CAU 作物功能基因组和分子育种中心完成。pZmACS7L329:ZmACS7Sdw3 构建体也被引入转基因受体 B104 中。

重组蛋白的制备

从 N18 和 Sdw3 植物中提取的 ZmACS7 的整体编码序列,以及分别表达 N18 和 Sdw3 的 ZmACS7 CTD 的截短 DNA 序列,以及缺少 VHAS 基序的 CTD 独立地与 pColdTF 载体中的 HIS 标签序列融合(www.takarabiomed.com.cn/)。使用的引物列在补充表 S1 中。空载体和五个重组质粒随后被转化到大肠杆菌 BL21 菌株中以进行诱导表达。按照产品手册使用 ProteinIso Ni-IDA 树脂(www.transgen.com.cn/)纯化表达的蛋白质。使用增强 BCA 蛋白质测定试剂盒(www.beyotime.com/)测量纯化蛋白质的浓度。

ZmACS7特异性酶活性测定

特异性酶活性测定使用约8 pmol新纯化的HIS-ZmACS7N18和HIS-ZmACS7Sdw3融合蛋白在11.7毫升顶空瓶中进行,反应瓶中含有0.5毫升反应缓冲液(50 mM Tris-HCl,4 mM二硫苏糖醇,20 mM吡哆醛5-磷酸和150 mM SAM [pH 8.0]),在30°C下反应30分钟。加100微升20 mM HgCl2终止反应后,将样品在冰上预冷3分钟。加入100微升1:1(v/v)冷混合的商业NaClO(10% [w/v]有效氯)和饱和NaOH后,立即用橡胶盖密封反应瓶,并在冰上孵育3分钟,孵育期间摇动一次。使用气相色谱法检测瓶顶空中的乙烯水平(GC-17A,Shimadzu;Luo等,2014)。

无细胞蛋白降解测定

无细胞蛋白降解测定按照Wang等(2018b)的描述进行,并稍作修改。收获10天龄的野生型B73幼苗,并在液氮中研磨成细粉。使用含有50 mM Tris-HCl,0.5 M蔗糖,1 mM MgCl2,10 mM EDTA,5 mM二硫苏糖醇和1 mM ATP的降解缓冲液(pH 8.0)提取总蛋白。通过两次10分钟的离心(12,000g,4°C)去除细胞碎片,并通过Miracloth(Calbiochem)过滤上清液。收集提取物并补充50 mM MG132(APExBIO)或作为对照的二甲基亚砜。新纯化的HIS-CTDN18(300 ng),HIS-CTDSdw3(308.5 ng)和HIS-CTDDVHAS(298.1 ng,与HIS-CTDN18和HIS-CTDSdw3相同摩尔量)蛋白与100微升总蛋白提取物(约500微克总蛋白)孵育。蛋白降解反应在25°C水浴中进行,并在不同时间点加入SDS-PAGE装载缓冲液终止反应。使用抗HIS抗体通过免疫印迹分析检测HIS-CTD蛋白丰度,并使用ImageJ软件(imagej.nih.gov/ij/)定量条带强度。

转录组分析

在V7阶段,分别采集N18和Sdw3幼苗的第7片叶子和第8片叶子之间发育中的节间以及第8片叶子和第9片叶子的发育中的叶舌区域进行总RNA提取,每个样本有三个生物重复。使用Illumina HiSeq mRNA构建方法进行文库构建,并在Illumina HiSeq 4000平台上进行测序。RNA-seq数据分析按照之前描述的方法进行(Trapnell等,2012)。简而言之,在去除低质量碱基和接头序列后,将干净的数据映射到玉米基因组(AGPv3)上,使用TopHat v2.1.0(ccb.jhu.edu/software/tophat/)。RNA-seq数据标准化为每百万映射片段的每千碱基外显子片段数。使用Cufflinks软件包组装转录本,比较并合并组装,并识别差异表达基因(DEGs)。当将Sdw3与N18进行比较时,使用表达水平变化超过两倍且假发现率q值小于0.05的标准筛选DEGs。从节间和叶舌区域的转录组中随机选择两个子集的15个DEGs,通过RT-qPCR验证RNA-seq数据的可靠性。用于验证DEGs相对mRNA水平的RT-qPCR引物列在补充表S1中。

首先使用MapMan软件基于功能注释文件“Zm_B73_5b_FGS_cds_2012”(https://mapman.gabipd.org)对节间和叶舌区域的DEGs进行全球视图分析,并从Gramene数据库(www.gramene.org)获取详细的基因注释。然后我们人工选择并分组分析与乙烯生物合成、信号传导和响应相关的基因,决定细胞伸长的基因,调节叶角的基因以及决定玉米开花时间的基因,以分析DEGs的表达模式与表型变化之间的相关性。

相关文章:

玉米植物结构受乙烯生物合成基因 ZmACS7 的调控

摘要: 植物高度和叶片角度是玉米(Zea mays)植物结构的两个关键决定因素,与高种植密度下的抗倒伏性和冠层光合作用密切相关。这两个性状主要由几种植物激素调节。然而,乙烯在调节玉米植物结构中的机制,特别…...

C#语言的函数实现

C#语言的函数实现详解 C#是一种功能强大的编程语言,以其易于学习和强大的功能而备受欢迎。在C#中,函数(或称为方法)是构建程序的基本单位,它们可以封装特定的功能和逻辑。本文将详细讲解C#语言中函数的概念、定义、调…...

1.6 从 GPT-1 到 GPT-3.5:一路的风云变幻

从 GPT-1 到 GPT-3.5:一路的风云变幻 人工智能的进步一直是科技领域的一个重要话题,而在自然语言处理(NLP)领域,GPT(Generative Pre-trained Transformer)系列模型的发布,标志着一个又一个技术突破。从2018年发布的 GPT-1 到2022年推出的 GPT-3.5,OpenAI 的每一次更新…...

TypeScript - 利用GPT辅助学习

TypeScript 一、基础1. 安装 TypeScript2. 创建你的第一个 TypeScript 文件3. 编译 TypeScript 代码4. 变量声明与类型注解5. 函数与类型注解6. 总结 二、进阶常用类型1. 类型别名2. 对象类型3. 类型断言4.typeof 操作符 高级类型1. 类2. 交叉类型3. 泛型与 keyof4. 索引签名类…...

VMware虚拟机迁移到阿里云

VMware虚拟机迁移到阿里云是一个涉及多个步骤的过程,具体如下: 使用阿里云的服务器迁移中心(SMC)进行P2V或V2V迁移。如果是小型应用,可以通过制作镜像文件然后上传至阿里云OSS,并基于该镜像创建ECS实例。对…...

【STM32-学习笔记-15-】MAX7219点阵屏模块

文章目录 MAX7219点阵模块一、MAX7219Ⅰ、 概述Ⅱ、功能特点Ⅲ、引脚功能Ⅳ、典型应用电路Ⅴ、内部组成结构Ⅵ、时序图Ⅶ、寄存器 二、STM32控制点阵屏Ⅰ、程序框图Ⅱ、程序编写①、MAX7219.c②、MAX7219.h③、MAX7219_Img.h④、main.c MAX7219点阵模块 一、MAX7219 Ⅰ、 概述…...

高并发内存池_CentralCache(中心缓存)和PageCache(页缓存)申请内存的设计

三、CentralCache(中心缓存)_内存设计 (一)Span的创建 // 页编号类型,32位下是4byte类型,64位下是8byte类型 // #ifdef _WIN64 typedef unsigned long long PageID; #else _WIN32 typedef size_t PageI…...

elementUI Table组件实现表头吸顶效果

需求描述 当 table 内容过多的时候,页面上滑滚动,表头的信息也会随着被遮挡,无法将表头信息和表格内容对应起来,需要进行表头吸顶 开始编码💪 环境:vue2.6、element UI step1: 给el-table__h…...

语言模型的价值定位与技术突破:从信息处理到创新认知

标题:语言模型的价值定位与技术突破:从信息处理到创新认知 文章信息摘要: 当前语言模型的核心价值主要体现在信息综合与处理能力上,用户友好的交互界面是其成功关键。在模型计算机制方面,推理能力的实现包括chain-of-…...

微信小程序使用上拉加载onReachBottom。页面拖不动。一直无法触发上拉的事件。

1,可能是原因是你使用了scroll-view的标签,用onReachBottom触发加载事件。这两个是有冲突的。没办法一起使用。如果页面的样式是滚动的是无法去触发页面的onReachBottom的函数的。因此,你使用overflow:auto.来使用页面的某些元素滚动&#xf…...

Spring Boot 快速创建项目

目录 一. 创建项目 ​编辑 二. 项目目录 三. 运行项目 (1) 启动项目 (2) 输出HelloWorld 一. 创建项目 我们以idea专业版为例创建Spring项目: 步骤: (1) File --> New --> Project (2) 配置项目基本信息 (3) 依赖: 需要什么就勾选什么. 我们这里就只勾选一个Spri…...

kafka学习笔记5 PLAIN认证——筑梦之路

在Kafka中,SASL(Simple Authentication and Security Layer)机制包括三种常见的身份验证方式: SASL/PLAIN认证:含义是简单身份验证和授权层应用程序接口,PLAIN认证是其中一种最简单的用户名、密码认证方式&…...

直驱式风电储能制氢仿真模型matlab/simulink

接着还是以直驱式风电为DG中的研究对象,上篇博客考虑的风电并网惯性的问题,这边博客主要讨论功率消纳的问题。 考虑到风速是随机变化的,导致风电输出功率的波动性和间歇性问题突出;随着其应用规模的不断扩大以及风电在电网中渗透率…...

excel批量提取批注

打开excel ALTF11 ​​​​​​​ ​​​​​​​ 插入代码 Function GetComment(rng As Range) As StringOn Error Resume NextDim commentText As StringcommentText rng.Comment.TextcommentText Replace(commentText, "rina.farriani:", "")GetC…...

高性能PCIE硬件加密卡:满足大数据时代的安全需求

在大数据时代,数据的海量增长和快速流动带来了前所未有的安全挑战。如何确保数据的机密性、完整性和可用性,成为企业和组织必须面对的重要问题。高性能PCIE硬件加密卡作为一种专业的数据安全解决方案,凭借其卓越的性能和安全性,正…...

C语言小项目——通讯录

功能介绍: 1.联系人信息:姓名年龄性别地址电话 2.通讯录中可以存放100个人的信息 3.功能: 1>增加联系人 2>删除指定联系人 3>查找指定联系人的信息 4>修改指定联系人的信息 5显示所有联系人的信息 6>排序(名字&…...

uni-app连接EventSource

前言 uniapp默认是不支持event-source&#xff0c;这里是借助renderjs进行SSE连接 正文 引入event-source-polyfill 这里演示的是直接将代码下载到本地进行引入 下载地址 把里面的eventsource.min.js文件放到项目中的static文件夹 项目封装event-source.vue组件 <templ…...

Spring Boot 实战:轻松实现文件上传与下载功能

目录 一、引言 二、Spring Boot 文件上传基础 &#xff08;一&#xff09;依赖引入 &#xff08;二&#xff09;配置文件设置 &#xff08;三&#xff09;文件上传接口编写 &#xff08;一&#xff09;文件类型限制 &#xff08;二&#xff09;文件大小验证 &#xff0…...

火狐浏览器Firefox一些配置

没想到还会开这个…都是Ubuntu的错 一些个人习惯吧 标签页设置 常规-标签页 1.按最近使用顺序切换标签页 2.打开新标签而非新窗口&#xff08;讨厌好多窗口&#xff09; 3.打开新链接不直接切换过去&#xff08;很打断思路诶&#xff09; 4.关闭多个标签页时不向我确认 启动…...

[STM32 HAL库]串口中断编程思路

一、前言 最近在准备蓝桥杯比赛&#xff08;嵌入式赛道&#xff09;&#xff0c;研究了以下串口空闲中断DMA接收不定长的数据&#xff0c;感觉这个方法的接收效率很高&#xff0c;十分好用。方法配置都成功了&#xff0c;但是有一个点需要进行考虑&#xff0c;就是一般我们需要…...

conda相比python好处

Conda 作为 Python 的环境和包管理工具&#xff0c;相比原生 Python 生态&#xff08;如 pip 虚拟环境&#xff09;有许多独特优势&#xff0c;尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处&#xff1a; 一、一站式环境管理&#xff1a…...

SciencePlots——绘制论文中的图片

文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了&#xff1a;一行…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始&#xff0c;我们会探讨数据链路层的差错控制功能&#xff0c;差错控制功能的主要目标是要发现并且解决一个帧内部的位错误&#xff0c;我们需要使用特殊的编码技术去发现帧内部的位错误&#xff0c;当我们发现位错误之后&#xff0c;通常来说有两种解决方案。第一…...

【磁盘】每天掌握一个Linux命令 - iostat

目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat&#xff08;I/O Statistics&#xff09;是Linux系统下用于监视系统输入输出设备和CPU使…...

Java-41 深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; 目前2025年06月05日更新到&#xff1a; AI炼丹日志-28 - Aud…...

unix/linux,sudo,其发展历程详细时间线、由来、历史背景

sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...

【JavaWeb】Docker项目部署

引言 之前学习了Linux操作系统的常见命令&#xff0c;在Linux上安装软件&#xff0c;以及如何在Linux上部署一个单体项目&#xff0c;大多数同学都会有相同的感受&#xff0c;那就是麻烦。 核心体现在三点&#xff1a; 命令太多了&#xff0c;记不住 软件安装包名字复杂&…...

Springboot社区养老保险系统小程序

一、前言 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;社区养老保险系统小程序被用户普遍使用&#xff0c;为方…...

ABAP设计模式之---“简单设计原则(Simple Design)”

“Simple Design”&#xff08;简单设计&#xff09;是软件开发中的一个重要理念&#xff0c;倡导以最简单的方式实现软件功能&#xff0c;以确保代码清晰易懂、易维护&#xff0c;并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计&#xff0c;遵循“让事情保…...

视觉slam十四讲实践部分记录——ch2、ch3

ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...