士的宁(strychnine)的生物合成-文献精读104

news2025/1/27 12:16:22

Biosynthesis of strychnine

士的宁(strychnine) 又名 番木鳖碱 的生物合成

摘要

士的宁(番木鳖碱)是一种天然产物,通过分离、结构阐明和合成努力,塑造了有机化学领域。目前,士的宁因其强大的神经毒性,作为一种杀鼠剂被用来控制啮齿动物。士的宁的多环结构激励了化学家们开发新的合成转化和策略来获取这一分子框架,但植物如何合成这一复杂结构仍然未知。本文报告了士的宁及其相关分子马钱子碱和达波灵碱的生物合成途径。此外,我们成功地在烟草(Nicotiana benthamiana)中从上游中间体重建了士的宁、马钱子碱和达波灵碱的生物合成,证明了这一类复杂的、具有药理活性的化合物可以通过代谢工程方法加以利用。

正文

士的宁——一种复杂的单萜吲哚生物碱——于1818年从番木鳖(Strychnos nux-vomica,毒坚果)种子中分离出来,该植物在中国和南亚的传统医学中被使用。目前,士的宁因其神经毒性被用作杀鼠剂,这种毒性通过与甘氨酸受体的高亲和力结合来介导。大约130年后,士的宁的结构分别于1946年和1947年由Robinson和Woodward独立阐明。Robinson指出,“就分子大小而言,它是已知最复杂的物质”。几个世纪以来,士的宁通过其分离、结构阐明和合成在化学领域发挥了重要作用(补充图1)。其多环结构激发了化学家们开发新的合成转化和策略,并最终导致了自1954年首次重要的全合成以来的一系列完全合成的实现。令人惊讶的是,植物如何合成这一复杂结构至今仍然未知。本文报告了士的宁、马钱子碱和达波灵碱的生物合成途径。

1948年提出了士的宁的部分生物合成假说,该假说通过对番木鳖中的放射性同位素标记底物的喂养实验得到证实。这些标记研究表明,像所有单萜吲哚生物碱一样,士的宁源自色氨酸和香叶基二磷酸。这些起始物料首先转化为两个中心中间体,首先是缝籽嗪,然后通过一系列未知步骤转化为Wieland–Gumlich aldehyde。Wieland–Gumlich aldehyde被认为可以通过加入乙酸酯形成哌啶酮部分从而转化为士的宁,尽管乙酸酯的加入机制和环的环化过程仍然不清楚。士的宁的后续羟基化和甲基化反应将产生马钱子碱。

figure 1

部分生物合成途径是基于之前的放射性同位素喂养实验预测的。OPP,焦磷酸;GPP,香叶基焦磷酸。

为了鉴定士的宁的生物合成基因,我们选择了属于番木鳖属(Loganiaceae科)的两个成员,一个是已知的士的宁生产者——番木鳖(S. nux-vomica),另一个是非生产者——番木鳖种(Strychnos sp.),以研究这一生物合成途径。对番木鳖的代谢分析揭示了几种番木鳖生物碱的存在,包括士的宁、异士的宁、β-可鲁勃林和马钱子碱,这些化合物均在根部积累(补充图4)。这些生物碱在非生产者中没有检测到,尽管在其根部和茎部检测到了与其生物合成相关的化合物——番木鳖生物碱达波灵碱(补充图5)。我们从这两种植物中生成了组织特异性的RNA测序数据,以便发现相关基因。

从色氨酸和香叶基焦磷酸合成缝籽嗪的生物合成途径在系统发育相关的植物长春花(Catharanthus roseus,夹竹桃科)中已经完全阐明(见补充图6,展示了C. roseus和S. nux-vomica的系统发育关系)。长春花合成与士的宁无关的单萜吲哚生物碱。我们很容易在番木鳖转录组中鉴定到与缝籽嗪合成途径中的每个生物合成基因的同源基因,这表明缝籽嗪的生物合成途径在长春花和番木鳖中是保守的。这些基因在番木鳖根部的表达优先(补充图7),与之前的喂养研究一致,后者表明士的宁的生物合成主要发生在根部。根据三个标准选择了后续步骤的候选基因:(1)在番木鳖根部高表达(每百万映射读数的每千碱基片段数(FPKM)≥20);(2)与假定的上游基因共同表达;(3)能够编码具有催化功能的蛋白质,这些功能与我们假设的生物合成途径的化学逻辑一致(图2)。

figure 2

士的宁和达波灵碱都来源于相同的生物合成中间体——Wieland–Gumlich aldehyde。 a,番木鳖(S. nux-vomica)中已鉴定基因的表达谱。每个基因的表达表示为番木鳖转录组的FPKM。样本集1和2代表两个生物学重复。 b,使用SnvGO作为诱饵的番木鳖共表达分析。圆点表示与SnvGO共表达的基因(Pearson’s r ≥ 0.95;共470个基因)。 c,番木鳖和番木鳖种(Strychnos sp.)共享从缝籽嗪(geissoschizine 1)到Wieland–Gumlich aldehyde(Wieland–Gumlich aldehyde 6)的共同途径。 d,番木鳖种中的共表达分析。使用SpGO、SpNS1、SpNS2、SpNO和SpWS作为诱饵。圆圈表示与所有诱饵共表达的基因(r > 0.6;共3,999个基因)。在(b)和(d)中的放大并注释的圆点表示在烟草中测试的基因。

从缝籽嗪(geissoschizine 1)转化为Wieland–Gumlich aldehyde(Wieland–Gumlich aldehyde 6)的化学步骤尚不明确。然而,考虑到Wieland–Gumlich aldehyde6与已知的早期生物碱中间体dehydropreakuammicine2(dehydropreakuammicine 2)之间的结构相似性,化学逻辑表明Wieland–Gumlich aldehyde6可能通过酯水解、脱羧、氧化和还原反应从dehydropreakuammicine2转化而来(补充图2)。如果这一假设是正确的,那么番木鳖应包含缝籽嗪氧化酶的同源物,这种酶也已从长春花(C. roseus)中分离出来(CrGO)。在体外,CrGO将缝籽嗪转化为akuammicine3,可能是通过dehydropreakuammicine2的自发去甲酰化反应(参考文献19,图3a和补充图2)。使用CrGO作为查询对番木鳖转录组进行BLAST搜索,识别到一个匹配项(转录簇4032.29856;CYP71AY6),该匹配项的氨基酸序列相似度为46%(补充图8),并且显示出与上游生物合成基因候选基因相似的表达谱(图2a)。我们通过农杆菌介导的瞬时表达将该基因在烟草叶片中表达,并随后进行缝籽嗪1的浸泡处理。叶片提取物的液相色谱-质谱分析显示了dehydropreakuammicine的去甲酰化产物——akuammicine3(图3b和扩展数据图1)。因此,转录簇4032.29856被命名为SnvGO。

figure 3

a,通向达波灵碱(diaboline 8)、士的宁(strychnine 10)和马钱子碱(brucine 15)生成的完整生物合成途径。菱形表示在番木鳖(S. nux-vomica)中检测到的中间体(扩展数据图10)。 b,番木鳖中在表达指定酶和浸泡缝籽嗪1后生成的产物的液相色谱-质谱峰面积。数据为均值±标准误差;n = 3个生物学重复。 c,番木鳖中在表达指定酶和浸泡士的宁10后生成的产物的液相色谱-质谱峰面积。数据为均值±标准误差;n = 3个生物学重复。实验操作:表达指定酶并浸泡底物后进行的处理。 d,番木鳖叶片中表达所有九种酶并浸泡缝籽嗪1和二钠丙二酸后的士的宁10、异士的宁11、β-可鲁勃林13和马钱子碱15的提取离子色谱图(EIC)。所有中间体均通过与合成的标准物质比较验证(见补充信息中的合成程序)。

由于已知甲基酯的脱羧反应可以通过酯水解触发,我们推测α/β水解酶可以水解dehydropreakuammicine2的酯部分,从而在自发的去甲酰化反应生成akuammicine3之前导致脱羧反应。这将导致生成番木鳖生物碱去甲氟箭毒素4(图3a和补充图2)。基于使用SnvGO作为诱饵的共表达分析,我们初步选择了五个α/β水解酶(Pearson相关系数r ≥ 0.95)进行功能表征(图2b)。每个酶与SnvGO和缝籽嗪1作为底物一起在番木鳖中进行测试。两种候选酶(转录簇4032.2064和4032.2781)导致生成去甲氟箭毒素4,并显著减少了去甲酰化产物akuammicine3的水平(图3b和扩展数据图1)。因此,我们将这两种α/β水解酶命名为去甲氟箭毒素合成酶1和2(SnvNS1和SnvNS2)。SnvNS1和SnvNS2在蛋白质水平上有74%的序列同一性,并且在番木鳖瞬时表达系统中表现出相同的反应性。我们在所有后续实验中使用了SnvNS1。

为了将去甲氟箭毒素4转化为Wieland–Gumlich aldehyde6,分别需要一个羟化酶和一个还原酶来安装C18羟基并还原2,16双键(图3a)。我们初步考虑了五个细胞色素P450蛋白和四个中链脱氢酶/还原酶(MDRs),这些酶在与SnvGO共表达时(r ≥ 0.95)(图2b),因为这两类蛋白通常参与生物碱的合成。由于羟化和还原的顺序未知,我们采用了番木鳖中的组合瞬时表达实验。通过在番木鳖叶片中同时表达所有候选细胞色素P450蛋白和MDRs,并与SnvGO和SnvNS1一起进行处理,确实导致了去甲氟箭毒素4的消耗和Wieland–Gumlich aldehyde6的生成(图3a)。在番木鳖叶片中同时浸泡一个细胞色素P450(转录簇4032.6332;CYP71A144)与SnvGO、SnvNS1和缝籽嗪1后,产生了一个羟基化产物——18-OH去甲氟箭毒素5,并与合成标准物质共同洗脱(图3b和扩展数据图2)。在加入一个候选MDR(转录簇4032.5004)到共浸泡实验中后,18-OH去甲氟箭毒素5被消耗,Wieland–Gumlich aldehyde6开始积累(图3b和扩展数据图3)。因此,我们将这个细胞色素P450命名为去甲氟箭毒素氧化酶(SnvNO),而将MDR命名为Wieland–Gumlich aldehyde合成酶(SnvWS)。值得注意的是,植物体内和体外实验表明,SnvWS能够还原去甲氟箭毒素4和18-OH去甲氟箭毒素5中的2,16双键(图3a,扩展数据图3和补充图9)。SnvWS的立体选择性还原可能是通过4和5中亚胺部分的醇化引发的,然后在β面上通过NADPH还原。随后的自发环化发生在C18羟基和C16醛之间,可能由还原底物的构象灵活性促成,形成6中的半缩醛(补充图10)。体外稳态动力学表明,SnvWS在18-OH去甲氟箭毒素5上的催化效率高于去甲氟箭毒素4(18-OH去甲氟箭毒素5的kcat/Km = 0.297 min−1 μM−1,相比之下,去甲氟箭毒素4为0.068 min−1 μM−1)(补充图11)。SnvWS与18-OH去甲氟箭毒素5对接的模型表明,SnvWS中的Thr95和Ser309可能与18-OH去甲氟箭毒素5中的C18羟基形成氢键,从而解释了去甲氟箭毒素4和18-OH去甲氟箭毒素5之间催化效率的差异(补充图10)。没有任何细胞色素P450,包括SnvNO,可以羟基化去氧Wieland–Gumlich aldehyde7,这表明反应的顺序是先氧化形成18-OH去甲氟箭毒素5,然后进行还原反应。

为了完成从Wieland–Gumlich aldehyde6到士的宁10的生物合成,必须安装一个新的哌啶酮环,该环包含两个额外的碳原子(图1中的环G)。然而,关于这一环构建的中间体或反应步骤尚不清楚;唯一的线索是,额外的两个碳单位(C22和C23)来自[14C]乙酸盐。为了促进发现这些隐秘的晚期生物合成步骤,我们比较了士的宁生产植物和非生产植物。代谢分析表明,非士的宁生产植物番木鳖种(Strychnos sp.)的主要生物碱是达波灵碱8(补充图5),该化合物很可能是由Wieland–Gumlich aldehyde6的N-乙酰化衍生而来(图3a)。因此,我们假设,番木鳖(S. nux-vomica)和番木鳖种(Strychnos sp.)应共享从缝籽嗪1到Wieland–Gumlich aldehyde6的相同生物合成途径(图2c)。果然,通过对非生产者转录组进行BLAST搜索,我们识别到了同源基因SpGO(CYP71AY7,氨基酸序列同一性为92%)、SpNS1(氨基酸序列同一性为92%)、SpNS2(氨基酸序列同一性为88%)、SpNO(CYP71A145,氨基酸序列同一性为91%)和SpWS(氨基酸序列同一性为93%)。为了验证这些基因的功能,我们在番木鳖叶片中通过共浸泡缝籽嗪1表达了它们的两种组合(SpGo,SpNS1,SpNO和SpWS;以及SpGo,SpNS2,SpNO和SpWS)。两种组合均导致了Wieland–Gumlich aldehyde6的生成(图3b和扩展数据图4)。达波灵碱8的唯一剩余生物合成步骤是吲哚胺的乙酰化(图3a),在生物碱的生物合成中,这通常是由BAHD酰基转移酶催化,使用乙酰辅酶A作为酰基供体。我们选择了四个BAHD酰基转移酶候选基因与所有五个基因共表达(r > 0.6)(图2d)。通过瞬时表达其中一个候选酶(SpAT)与上游基因共同在番木鳖中表达,生成了达波灵碱8(图3b和扩展数据图4)。

番木鳖(S. nux-vomica)中含有SpAT的同源基因(转录簇4032.2753;SnvAT,氨基酸序列同一性为85%),该基因在根部高度表达,并且与之前识别的基因表现出高度的表达相关性(与每个基因的r ≥ 0.99)(图2a,b)。然而,番木鳖不产生达波灵碱8,之前的喂养研究表明达波灵碱8并不是士的宁10的生物合成前体。因此,我们推测,SnvAT和SpAT可能具有不同的酶活性,果然,在番木鳖中同时表达SnvAT和SnvGO、SnvNS1、SnvNO、SnvWS以及缝籽嗪1后,仅产生了微量的达波灵碱8。然而,在叶片提取物中检测到了一个新的化合物,其质量与一个马隆化产物相符,提示SnvAT是一个主要具有马隆基转移酶活性的BAHD酰基转移酶(图3b和扩展数据图5)。尽管在番木鳖中表达该酶仅导致Wieland–Gumlich aldehyde6的部分消耗,但我们假设转化可能受限于番木鳖叶片中马隆辅酶A的低浓度。因此,我们与AAE13(拟南芥的一种细胞质酶,能产生可供细胞质SnvAT使用的马隆辅酶A)一起表达了这些酶(补充图12)。将AAE13添加并共浸泡共底物二钠丙二酸到瞬时表达系统中,导致马隆化产物的产生增加了十倍(图3b和扩展数据图5)。在纯化过程中,这一产物迅速分解,因此我们用三甲基硅基二氮杂甲烷处理了番木鳖叶片的粗甲醇提取物,以甲基化羧酸,然后用硼氢化钠还原醛基。通过与合成标准物质的比较,确认了衍生化产物为N-马隆基Wieland–Gumlich aldehyde9(图3a)。因此,尽管SnvAT和SpAT有85%的氨基酸序列相似性,但它们具有不同的催化活性。系统发育分析表明,SnvAT与SpAT在乙酰基转移酶分支中聚类,而该分支与典型的马隆基转移酶分支在进化上有所不同(补充图14)。通过SnvAT和SpAT的同源建模(补充图15),我们识别出了一个氨基酸(SnvAT(R424F)和SpAT(F421R)),它控制乙酰基和马隆基转移酶活性之间的选择性(补充图16和17)。这些模型表明,精氨酸残基通过与马隆辅酶A的羧基形成双配位盐桥,负责马隆基辅酶A的选择性(补充图18),为这两种植物中生物碱积累的差异提供了直接的机制解释。值得注意的是,在体外实验中,17-O-酰化产物在生理pH条件下是主要产物(补充图19),这可能是由于非细胞环境中蛋白质活性的变化或Wieland–Gumlich aldehyde底物的开放和闭合形式的平衡差异。

值得注意的是,在生成马隆化Wieland–Gumlich aldehyde9的番木鳖叶片的甲醇提取物中,可以检测到微量的士的宁10和异士的宁11(图3b和扩展数据图6)。这两种生物碱积累并且9在室温存储时逐渐减少(补充图22)。事实上,在浸泡底物4周后收获的番木鳖叶片中,大部分9转化为士的宁10和异士的宁11(图3b和扩展数据图6)。将9与重组SnvAT或番木鳖粗蛋白提取物孵育并未加速9转化为10(补充图23)。这些实验表明,9转化为士的宁10和异士的宁11可能在体外和生理条件下自发发生。或者,将番木鳖叶片在60°C下加热2小时则显著加速了转化(图3b和扩展数据图6)。我们认为,10和11是通过9中β-酮酸部分的脱羧反应形成α,β-不饱和酰胺,随后C18羟基的oxa-迈克尔加成生成士的宁10。α,β-不饱和酰胺也可以通过互变异构形成β,γ-不饱和酰胺,从而生成异士的宁11(补充图24)。

先前的放射性同位素标记研究表明,通过加热来自番木鳖(S. nux-vomica)根部的酸性提取物,可以将一个结构未表征的生物合成中间体转化为士的宁(strychnine)14,15。这个中间体被称为预士的宁(prestrychnine)(参见补充图2中的之前提出的结构),其化学性质与9相似。因此,我们建议将预士的宁的结构修正为9。值得注意的是,在这项喂养研究中,放射性标记的预士的宁的水平在喂养番木鳖14C-色氨酸3天后比士的宁10高出9倍,这表明预士的宁转化为士的宁10是一个缓慢的过程。事实上,我们筛选了大量的α/β水解酶21,32和多酮合酶33,以及已知能催化β-酮酸功能脱羧的这两类酶的成员,还筛选了许多能够将预士的宁转运到液泡中的转运蛋白,液泡内的酸性环境可能加速脱羧反应。然而,这些基因候选并未加速士的宁10和异士的宁11的形成。为了确定预士的宁转化为士的宁是否是一个缓慢的、非酶促过程,我们进行了氘标记Wieland–Gumlich aldehyde6的水培喂养实验。经过3天喂养后可以检测到标记的预士的宁9,但士的宁10和异士的宁11在7天后才出现(扩展数据图7)。这些数据与之前的实验结果一致,并且与我们在异源表达系统中观察到的士的宁形成速度一致。预士的宁9在番木鳖中缓慢转化为士的宁10的事实与非酶促过程一致,尽管不能完全排除只有适度加速速率的酶的参与。

马钱子碱15是士的宁10的二甲氧基衍生物,也在番木鳖的根部高度积累(图3a和补充图4)。为了鉴定羟化酶,我们选择了12种与SnvGO(Pearson r > 0.7)有较高共表达相关性的完整细胞色素P450蛋白进行后续测试(补充表1)。当一个细胞色素P450(转录簇4032.17050;CYP82D367)在士的宁10的存在下在烟草中表达时,生成了10-OH士的宁12(士的宁-10-羟化酶(Snv10H))(图3c和扩展数据图8)。番木鳖中的β-可鲁勃林13表明这两个甲氧基基团是依次安装的(图3a),因此我们接下来筛选了五种在番木鳖根部高度表达的甲基转移酶(补充表2)。在烟草中与Snv10H共同表达其中一种甲基转移酶(转录簇4032.16453;SnvOMT)时,生成了与合成β-可鲁勃林13相对应的化合物(图3c和扩展数据图8)。上述12种共表达的细胞色素P450蛋白中没有催化β-可鲁勃林13的羟基化反应,但在根部高度积累的最终产物马钱子碱15促使我们识别了另外13种在根部强烈表达(FPKM≥20)的细胞色素P450蛋白(补充表1)。在这13种蛋白中,我们最初针对了3种属于CYP71支系的蛋白(补充图25)。其中一个细胞色素P450蛋白(转录簇4032.16581;CYP71AH44,Snv11H)与士的宁、Snv10H和SnvOMT共同表达时,生成了马钱子碱15作为主要产物,同时还生成了少量羟基化产物11-deMe马钱子碱14(图3c和扩展数据图9)。当我们仅用Snv11H浸泡合成的β-可鲁勃林13时,仅生成11-deMe马钱子碱14;只有在有SnvOMT的情况下才生成马钱子碱15(扩展数据图9)。体外和植物体内实验表明,SnvOMT也可以将11-OH士的宁16甲基化生成α-可鲁勃林17(补充图26),并将10-deMe马钱子碱18甲基化生成马钱子碱15(补充图27),尽管效率较低。总体而言,这些结果突出显示了使用合成生物学方法生产番木鳖型生物碱的潜力,尽管需要对异源宿主生产系统进行大量优化。

完成马钱子碱15的生物合成途径后,我们接着在烟草中重建了从缝籽嗪1到马钱子碱15的途径。我们在烟草叶片中瞬时表达了所有酶(SnvGO、SnvNS1、SnvNO、SnvWS、SnvAT、AAE13、Snv10H、SnvOMT和Snv11H),并浸泡了缝籽嗪1和二钠丙二酸。如果在浸泡底物后1周收获烟草叶片,就观察到士的宁10、异士的宁11、β-可鲁勃林13和马钱子碱15的积累(图3d和补充图28)。此外,除了11-deMe马钱子碱14外,该途径中的所有中间体都可以在番木鳖根部检测到(图3a和扩展数据图10),这表明在烟草中异源重建的途径与番木鳖植物中的生理相关途径相匹配。

在此,我们报告了通过化学逻辑、-组学数据集和酶学表征相结合的方式发现了九种酶,这些酶能够将缝籽嗪1转化为达波灵碱8、士的宁10和马钱子碱15。士的宁结构和合成的开创性研究为发现士的宁生物合成中的酶奠定了基础。这些发现不仅揭示了植物如何合成这些多样的生物碱,而且为异源生产番木鳖生物碱衍生物提供了遗传基础,从而通过代谢工程方法发现有效的先导化合物,为合成生物学带来了新的挑战。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2281799.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Moretl FileSync增量文件采集工具

永久免费: <下载> <使用说明> 我们希望Moretl FileSync是一款通用性很好的文件日志采集工具,解决工厂环境下,通过共享目录采集文件,SMB协议存在的安全性,兼容性的问题. 同时,我们发现工厂设备日志一般为增量,为方便MES,QMS等后端系统直接使用数据,我们推出了增量采…

设计模式的艺术-中介者模式

行为型模式的名称、定义、学习难度和使用频率如下表所示&#xff1a; 1.如何理解中介者模式 如果在一个系统中对象之间存在多对多的相互关系&#xff0c;可以将对象之间的一些交互行为从各个对象中分离出来&#xff0c;并集中封装在一个中介者对象中&#xff0c;由该中介者进行…

win32汇编环境,函数的编写与调用、传值或返回值等

;运行效果 ;win32汇编环境,函数的编写与调用、传值或返回值等 ;函数在被调用的时候&#xff0c;如果此函数实体在前面&#xff0c;可以不用声明。如果实体在后面&#xff0c;则需要先声明。类似于下面的DlgProc函数&#xff0c;因为它的实体在后面&#xff0c;所以需要在调用之…

填坑 kali 虚拟机磁盘耗尽

今天准备SSH暴力破解&#xff0c;打开kali 虚拟机的时候&#xff0c;发现一直卡在一个地方不动&#xff0c;一开始的时候&#xff0c;我并不知道是磁盘满了&#xff0c;只是跟着网上的解决方案去实施操作&#xff0c;也是通过recovery mode&#xff0c;然后一通操作拿到shell&a…

智能手机“混战”2025:谁将倒下而谁又将突围?

【潮汐商业评论原创】 “去年做手机比较艰难&#xff0c;几乎每个品牌都在调价、压货&#xff0c;像华为这种以前都不给我们分货的厂商&#xff0c;也开始成为我的主要库存。不过今年开头比较好&#xff0c;20号国补一开始&#xff0c;店里的人流和手机销量就明显涨了不少&…

MongoDB文档查询

一、实验目的 1. 理解MongoDB文档数据库的基本概念和特性。 2. 掌握在MongoDB中创建集合和插入文档数据的方法。 3. 学习使用MongoDB进行文档查询操作&#xff0c;包括查询、过滤和排序等。 二、实验环境准备 1. JAVA环境准备&#xff1a;确保Java Development Kit (J…

【Python・机器学习】多元回归模型(原理及代码)

前言 自学笔记&#xff0c;分享给语言学/语言教育学方向的&#xff0c;但对语言数据处理感兴趣但是尚未入门&#xff0c;却需要在论文中用到的小伙伴&#xff0c;欢迎大佬们补充或绕道。ps&#xff1a;本文最少限度涉及公式讲解&#xff08;文科生小白友好体质&#xff09;&am…

Vue中设置报错页面和“Uncaught runtime errors”弹窗关闭

文章目录 前言操作步骤大纲1.使用Vue自带的报错捕获机制添加报错信息2.在接口报错部分添加相同机制3.把报错信息添加到Vuex中方便全局使用4.添加报错页面备用5.app页面添加if判断替换报错界面 效果备注&#xff1a;vue项目中Uncaught runtime errors:怎样关闭 前言 在开发Vue项…

Adobe的AI生成3D数字人框架:从自拍到生动的3D化身

一、引言 随着人工智能技术的发展,我们见证了越来越多创新工具的出现,这些工具使得图像处理和视频编辑变得更加智能与高效。Adobe作为全球领先的创意软件公司,最近推出了一项令人瞩目的新技术——一个能够将普通的二维自拍照转换成栩栩如生的三维(3D)数字人的框架。这项技…

2025.1.20——四、[强网杯 2019]Upload1 文件上传|反序列化

题目来源&#xff1a;buuctf [强网杯 2019]Upload 1 目录 一、打开靶机&#xff0c;查看信息 二、解题思路 step 1&#xff1a;登陆进去看情况 step 2&#xff1a;大佬来支援——问题在cookie step 3&#xff1a;测试两个思路 1.目录穿越 2.目录扫描 step 4&#xff…

Docker—搭建Harbor和阿里云私有仓库

Harbor概述 Harbor是一个开源的企业级Docker Registry管理项目&#xff0c;由VMware公司开发。‌它的主要用途是帮助用户迅速搭建一个企业级的Docker Registry服务&#xff0c;提供比Docker官方公共镜像仓库更为丰富和安全的功能&#xff0c;特别适合企业环境使用。‌12 Harb…

组播IGMP协议报文介绍

1 IGMP协议 1.1 定义 IGMP&#xff08;Internet Group Management Protocol&#xff09;是因特网协议家族中的一个组播协议&#xff0c;它共有三个版本&#xff1a;v1、v2和v3。 IGMPv1中定义了基本的组成员查询和报告过程&#xff0c;IGMPv2在此基础上添加了查询器选举和组…

hedfs和hive数据迁移后校验脚本

先谈论校验方法&#xff0c;本人腾讯云大数据工程师。 1、hdfs的校验 这个通常就是distcp校验&#xff0c;hdfs通过distcp迁移到另一个集群&#xff0c;怎么校验你的对不对。 有人会说&#xff0c;默认会有校验CRC校验。我们关闭了&#xff0c;为什么关闭&#xff1f;全量迁…

性能优化之动态加载

在过去近三十年的职业生涯里&#xff0c;有几年专注于运行时环境的开发与实现。在runtime中&#xff0c;动态加载技术是其中的基石之一。动态加载技术是指在系统运行过程中&#xff0c;根据需要把程序和数据从外存或网络加载到内存中的过程。其中&#xff0c;lazy loading&…

数据从前端传到后端入库过程分析

数据从前端传到后端入库过程分析 概述 积累了一些项目经验&#xff0c;成长为一个老程序员了&#xff0c;自认为对各种业务和技术都能得心应手的应对了&#xff0c;殊不知很多时候我们借助了搜索引擎的能力&#xff0c;当然现在大家都是通过AI来武装自己。 今天要分析的话题是…

【线性代数】列主元法求矩阵的逆

列主元方法是一种用于求解矩阵逆的数值方法&#xff0c;特别适用于在计算机上实现。其基本思想是通过高斯消元法将矩阵转换为上三角矩阵&#xff0c;然后通过回代求解矩阵的逆。以下是列主元方法求解矩阵 A A A 的逆的步骤&#xff1a; [精确算法] 列主元高斯消元法 步骤 1&am…

LabVIEW太赫兹二维扫描成像系统

使用LabVIEW设计太赫兹二维扫描成像系统。通过LabVIEW平台开发&#xff0c;结合硬件如太赫兹源、平移台、锁相放大器等&#xff0c;实现了高效、精准的成像功能。系统采用蛇形扫描方式&#xff0c;通过动态调整扫描参数&#xff0c;达到优化成像质量的目的。 ​ 项目背景 在非…

Quartus:开发使用及 Tips 总结

Quartus是Altera&#xff08;现已被Intel收购&#xff09;推出的一款针对其FPGA产品的综合性开发环境&#xff0c;用于设计、仿真和调试数字电路。以下是使用Quartus的一些总结和技巧(Tips)&#xff0c;帮助更高效地进行FPGA项目开发&#xff1a; 这里写目录标题 使用总结TIPS…

Android 自定义View时四个构造函数使用详解

该文章我们以自定义View继承TextView为例来讲解 创建自定义View命名MyTextView&#xff0c;并使其继承TextView 1、自定义View时第一个构造函数 // 第一个构造函数主要是在Java代码中声明一个MyTextView时所用 // 类似这种(MyTextView myTextViewnew MyTextView(this);) // 不…

C#PaddleOCRSharp使用

using PaddleOCRSharp;namespace PaddleOCRSharpDemo {internal class Program{static void Main(string[] args){//中英文模型V3模型OCRModelConfig config null;//OCR参数OCRParameter oCRParameter new OCRParameter();oCRParameter.cpu_math_library_num_threads 6;//预…