深入浅出原核基因表达调控(乳糖操纵子、色氨酸操纵子)

news2024/11/15 4:21:30

原核基因表达调控

前言

自然界里,能量时有时无,各种生命为了让自己能够活下去,需要适应环境,在不同的环境合成不同的蛋白质。

原核生物体内有很多细胞,细胞里面有很多蛋白质,但是这些蛋白质在这些细胞里的个数(拷贝数)因细胞而异。有的蛋白质的数量在不同的细胞中都相差不大,而有一些则波动很大。

我们把变化不大的蛋白质叫做组成型(constitutive)合成蛋白质,其合成速率不受环境变化或代谢状态的影响。为什么叫组成?大家想,如果组成变了,那细胞不也玩完了。而另一类就是适应型或调节型(adaptive or regulated)合成蛋白质,其合成速率明显收环境影响而变化。

Constitutive:糖酵解体系的酶、DNA聚合酶、RNA聚合酶等细胞代谢过程和生长发育过程中必需的蛋白质。

Adaptive/Regulated:其他参与糖代谢的酶和氨基酸、核苷酸合成系统的酶类。

细胞中的调控体系一般有这样的规律:需要时打开,不需要时关闭。这种“开-关”(on-off)机制是通过调节基因转录来建立的。注意了,当我们说这个系统处于“关”的状态时,也可能会有本底水平的基因表达,一般是每世代每个细胞之合成1或2个mRNA和极少量的蛋白质。这个“关”不是说这个基因不表达,而是其表达量特别低,低至很难甚至无法检测到。

  • 中文名

    本底

  • 外文名

    background

  • 含 义

    没有进样时检测器的信号值

原核基因表达调控总论

基因表达(gene expression)是从DNA到蛋白质的过程,对这一过程的调节也就被称为基因表达调控(gene regulation 或 gene control)。基因表达的调控是为了“活下去”和“长起来”。

image-20221224190017695

图1 基因表达

基因表达调控,主要是在两个阶段进行:

  1. 转录水平上的调控(transcriptional regulation)
  2. 转录后水平上的调控(post-transcriptional regulation)
    1. mRNA加工成熟水平上的调控(differential processing of RNA transcript)
    2. 翻译水平上的调控(differential translation of mRNA)

基因调控的指挥系统也是多样的,不同的生物使用不同的信号来调控基因表达。原核生物中,营养状况(nutritional status)和环境因素(environmental factor)对基因表达起着举足轻重的作用。真核生物则不一样,尤其是高等真核生物中,激素水平(hormone level)和发育阶段(developmental stage)是调控基因表达的最主要因素,营养和环境因素的影响力大为下降。

转录水平上的调控取决于DNA的结构、RNA聚合酶的功能、蛋白质因子和其他小分子配基的相互作用。在研究转录和转录调控前,我们先看看原核和真核生物转录和翻译的特点。

因为原核细胞没有细胞核,mRNA边合成边结合核糖体,所以,原核细胞的转录与翻译过程几乎同时发生,即转录与翻译相偶联(coupled transcription and translation)。而在真核生物中,转录产物(primary transcript)需要从细胞核内转运到细胞核外,才能被核糖体翻译成蛋白质。

原核生物只存在一种RNA聚合酶参与转录,而真核生物中有3种RNA聚合酶参与(高等植物如水稻种存在RNA聚合酶Ⅳ和Ⅴ,属于RNA聚合酶Ⅱ的同源基因)。

而对于转录后水平的调控,原核生物的蛋白质合成与甲酰-甲硫氨酸(tRNAMet),并且在起始AUG序列上游存在一段富含嘌呤的SD序列(AGGAGGU),促进翻译起始。在真核生物中不存在SD序列,并且蛋白质的合成起始于非甲酰化的甲硫氨酸(tRNAiMet)。

image-20221224203402109

图2 SD序列和16S rRNA上的anti-SD序列结合

image-20221224204319652

图3 起始氨基酰tRNA与小亚基结合

image-20221224204359849

图4 真核生物的Met-tRNAMet不甲酰化

原核基因表达调控分类

原核生物的基因表达调控主要发生在转录水平上,根据调控机制的不同可分为:负转录调控(negative transcription regulation)和正转录调控(positive transcription regulation)。在负转录调控系统中,调节基因的产物是阻遏蛋白(repressor),起着阻止结构基因转录的作用。正转录调控系统中,调节基因的产物是激活蛋白(activator),如果没有激活蛋白结构基因则不能转录。

img

图5 正转录调控和负转录调控

调控还可以分成诱导(induction)和阻遏(repression)这两类。诱导是通过小分子诱导物参与,是阻遏物失活或活化激活剂来实现对基因或操纵子表达的调控。阻遏是通过小分子辅阻遏物参与,使激活剂失活或活化阻遏物来实现基因或操纵子不表达的调控。

我来总结一下:

  • 负控诱导:诱导因子和阻遏蛋白结合,使其变成非活性阻遏蛋白,这样就阻遏不了了,故基因表达;
  • 正控诱导:诱导因子和没有活性的激活蛋白结合,使其变为具有活性的激活蛋白,所以可以激活,故基因表达;
  • 负控阻遏:共阻遏蛋白和没有活性的阻遏蛋白结合,使其变为具有活性的阻遏蛋白,这样就可以阻遏了,故基因不表达;
  • 正控阻遏:共阻遏蛋白和有活性的激活蛋白结合,使其变为没有活性的激活蛋白,所以激活不了了,故基因不表达。

image-20221224210510386

图6 细菌中的转录调控体系

原核基因表达调控的主要特点

操纵子的调控

操纵子(operon):在原核生物中,一些结构基因可以串联在一起,其表达收到同一调控系统的调控,这种基因的组织形式成为操纵子。

image-20221224215337544

图7 操纵子的结构

操纵子包括了启动子、操作子、、终止子、调控基因、结构基因等元件。

启动子(promoter,P)是指能被RNA聚合酶识别、结合并启动基因转录的一段DNA序列。操纵子至少有一个启动子,控制整个基因群的转录。

操作子(operator,O)是一段能被调控蛋白特异性结合的DNA序列。操作子常与启动子临近或重叠,当调控蛋白结合在操纵基因上,会影响其下游基因的转录。

终止子(terminator,T)是给予RNA聚合酶转录终止信号的DNA序列。操纵子结构基因群最后一个基因的末端存在一个终止子。

调控基因(regulatory gene)是编码能与操作子结合的调控蛋白的基因。某些特定的物质能够和调控蛋白结合,使调控蛋白的空间构象发生变化,从而改变其对基因转录的影响,这些物质称为效应物(effector)。调控基因可以在结构基因群附近、也可以远离结构基因,它是通过其基因产物调控蛋白来发挥作用的。

image-20221224215848512

图8 操纵子结构图解

操纵子有两大类,分别是调节分解代谢和合成代谢的。

  • 调节分解代谢的操纵子,它们都是属于诱导型,并受cAMP-CAP的调节。分解代谢的底物常为小分子诱导物。
  • 调节合成代谢的操纵子,它们都属于阻遏型,不受cAMP-CAP影响。其中一些操纵子等具有弱化子(例如,Trp、His、Phe、Leu、Thr和Ilv的操纵子),最终产物为辅阻遏物。

乳糖操纵子

微生物对营养物质的利用是有顺序的,先易后难。葡萄糖代谢完了之后,乳糖才可以被进一步利用。如何通过基因表达调控来实现营养物质的选择性利用呢?乳糖操纵子就是个很好的例子。

image-20221224221901593
图9 微生物利用糖的顺序

乳糖的代谢过程如下图,可以看到乳糖进入细胞质之后,在β半乳糖苷酶的作用下,水解生成葡萄糖和半乳糖。

image-20221224222553589

图10 乳糖的代谢

乳糖操纵子的结构

E. coli乳糖操纵子包括:启动子、操作子和3个结构基因等。

这三个结构基因称为lacZ、lacY及lacA。lacZ编码β-半乳糖苷酶,这是一种将双糖乳糖水解为葡萄糖与半乳糖两个单糖的酶。lacY编码β-半乳糖苷透性酶,这是一种在细胞膜的运送蛋白质,负责将乳糖逼入细胞中。lacA编码β-半乳糖苷乙酰基转移酶,这是一种酶将乙酰基从乙酰辅酶A转移至β-半乳糖苷。当中只有lacZ及lacY在乳糖的分解代谢是必须的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WvA8UVow-1676291924001)(D:/typora%E5%9B%BE%E7%89%87/Lac_operon1.png)]

图11 乳糖操纵子的布局

转录时RNA聚合酶与启动子结合,通过操纵子,按Z→Y→A方向进行转录。每转录出一条mRNA上都有Z、Y和A基因。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y4rP9usl-1676291924001)(D:/typora%E5%9B%BE%E7%89%87/image-20221224224032998.png)]

图12 乳糖操纵子的结构
  • Z→β-半乳糖苷酶,这是一种将双糖乳糖水解为葡萄糖与半乳糖两个单糖的酶。
  • Y→β-半乳糖苷透性酶,这是一种在细胞膜的运送蛋白质,负责将乳糖逼入细胞中。
  • A→β-半乳糖苷乙酰基转移酶,这是一种酶将乙酰基从乙酰辅酶A转移至β-半乳糖苷。当中只有lacZ及lacY在乳糖的分解代谢是必须的。

只有当乳糖成为唯一的碳源时,相关利用的酶才会被合成。

葡萄糖乳糖乳糖操纵子表达
++off
+-off
-+off
-+on

活化蛋白和阻遏蛋白共同调控lac基因

乳糖操纵子通常是关闭的,lacI编码的阻遏蛋白以四聚体的形式与操作基因结合,关闭三个结构基因的表达。可以看到lacI编码的这个绿色的阻遏蛋白单体形成四聚体后和操作子结合,然后就不能够继续转录了,所以结构基因不表达。

image-20221226103345849

图13 lacI编码的阻遏蛋白四聚体和操作子结合

活化蛋白CAP(catabolite activate protein)结合到CAP位点,激活结构基因的表达。从CAP这个名字,代谢激活蛋白,就是激活的意思。后面会详细讲讲。

image-20221226103630882

图14 CAP蛋白激活转录

阻遏蛋白的负调节(negative control of repressor)

当没有乳糖的时候,乳糖操纵子处于关闭状态,lacI基因低水平、组成型表达,产生阻遏蛋白,每个细胞中仅维持约10个分子的阻遏蛋白。阻遏蛋白结合在操作子上组织基因转录

image-20221226103926038

图15 阻遏蛋白四聚体的负调节

如果有乳糖。首先,操纵子有本底水平的表达,细胞内会有几个分子的β-半乳糖苷酶和透性酶,当环境中有乳糖的时候,会被透性酶转运到细胞内。在细胞内,乳糖受β-半乳糖苷酶的催化为别乳糖。

Carrierprotein:又称“透性酶”(Permease),指存在于膜上能识别结合特异性底物后通过构象变化实现物质转移作用的跨膜蛋白,即能介导被动运输,又能介导主动运输。

别乳糖:乳糖的一种代谢产物。一种乳糖异构体,为乳糖操纵子的天然诱导物。

从下面这个图可以看到,乳糖通过透性酶从细胞外进入细胞,然后再β-半乳糖苷酶的催化下转变为别乳糖,再继续催化生成半乳糖和葡萄糖。

image-20221226104351366

图16 乳糖的代谢

别乳糖和阻遏蛋白结合,阻遏蛋白构象改变,不和操纵子结合。接下来结构基因就可以进行转录,β-半乳糖苷酶在细胞内的含量可增加1000倍。

image-20221226104714304

图17 阻遏蛋白四聚体构象改变

image-20221226105138432

图18 β-半乳糖苷酶在细胞内的含量可增加1000倍

葡萄糖对乳糖操纵子的影响

有乳糖,乳糖操纵子就开启,结构基因就表达吗?前面提到了乳糖操纵子只有在乳糖存在,同时葡萄糖缺乏时才会高水平表达。也就是说,葡萄糖和乳糖同时存在的时候,乳糖操纵子也是处于关闭状态。

葡萄糖是细菌优先利用的糖类。当葡萄糖和其他糖类(比如乳糖)同时存在时,细菌只利用葡萄糖而不代谢别的糖类,这种现象成为分解代谢物阻遏(catabolite repression)。

先不提葡萄糖,前面我们提到了CAP蛋白,Catabolite activator protein (CAP; also known as cAMP receptor protein, CRP) 。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PPESvK5o-1676291929531)(null)]

图19 CAP (blue) bound to a piece of DNA (red)

CAP其实就是CRP,代谢激活蛋白是一个二聚体,也是cAMP(cyclic AMP)的结合位点。

image-20221226113101468

图20 cAMP结构

CAP蛋白的活化

cAMP可与细菌中的CAP 特异结合,使CRP构象改变,形成二聚体而活化。

image-20221226113247952

图21 CRP和cAMP结合使CRP形成二聚体而活化

CAP蛋白的正调控

cAMP-CRP二聚体能够结合到启动子的上游识别位点上,通过招募RNA聚合酶激活乳糖操纵子的转录。

image-20221226113608750

图22 CAP激活转录

细胞内cAMP的合成

cAMP是由ATP在腺苷酸环化酶的作用下生成的。

image-20221226113859103

图23 细胞内AMP的合成

腺苷酸环化酶的激活

葡萄糖主要通过磷酸转移酶系统(phosphotransferase system, PTS)被宿主细胞磷酸化和内质化,然后才能进一步被菌体分解代谢,参与并维持菌体的生理活动。这个磷酸转移酶系统里面,有一个ⅡAGlc蛋白(crr编码)它的磷酸化形式可以激活腺苷酸环化酶。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lghKe0ey-1676291929443)(null)]

图24 The glucose PTS system in E. coli and B. subtilis.

PEP group translocation, also known as the phosphotransferase system or PTS, is a distinct method used by bacteria for sugar uptake where the source of energy is from phosphoenolpyruvate (PEP). It is known to be a multicomponent system that always involves enzymes of the plasma membrane and those in the cytoplasm.

PEP group translocation - Wikipedia

image-20221226114938585

图24 ⅡAGlc的磷酸化形式激活腺苷酸环化酶

葡萄糖进入细胞时,ⅡAGlc蛋白发生脱磷酸化,导致腺苷酸环化酶活性降低。当环境中无葡萄糖时,细胞内cAMP含量升高。当环境中有葡萄糖时,细胞内cAMP含量降低。

image-20221226115229216

图25 葡萄糖浓度对乳糖操纵子的影响

去磷酸化的ⅡAGlc不仅仅使腺苷酸环化酶活性降低,导致CAP蛋白没有活性,激活作用减弱,从而结构基因不表达,而且它还会结合乳糖透性酶阻止乳糖进入细胞。

image-20221226115501618

图26 去磷酸化的ⅡAGlc阻止乳糖向细胞内运输

总结

总结一下葡萄糖的作用,首先葡萄糖浓度高,导致ⅡAGlc去磷酸化,细胞内的腺苷酸环化酶不被激活,cAMP浓度低,CAP蛋白不被激活,无法发挥正调控作用,结构基因不转录。其次,去磷酸化的ⅡAGlc结合乳糖透性酶阻止乳糖进入细胞。

负调节和正调节协调合作

阻遏蛋白封闭转录的时候,CAP不发挥作用,如果没有CAP加强转录,即使阻遏蛋白从操作子上解聚仍然没有转录活性。葡萄糖可以降低cAMP浓度,CRP不被活化,从而抑制激活作用,从而抑制转录。乳糖作为效应物使阻遏蛋白从操作子上解聚,有利于转录的发生。

image-20221226120328679

图27 不同的糖类组合对应的β-半乳糖苷酶的相对数量

通过这种机制,细菌优先利用葡萄糖,只有无葡萄糖而有乳糖时,细菌才利用乳糖。

从下面这个图我们可以看到:

  • a) 只有葡萄糖的时候,低浓度的cAMP导致CAP没有激活作用,同时阻遏蛋白和操作子结合,结构基因不转录;
  • b) 葡萄糖和乳糖都存在,阻遏蛋白走了,但是CAP还是没有激活;
  • c) 只有乳糖,阻遏蛋白走了,CAP开始激活。

image-20221226120540232

图28 细菌优先利用葡萄糖

色氨酸操纵子

色氨酸操纵子使控制一个编码色氨酸生物合成需要的5种蛋白质的多顺反子mRNA的表达。与乳糖操纵子通常处于关闭状态不一样,色氨酸操纵子一般是开启的。以大肠杆菌为例,如果培养基里面有色氨酸,大肠杆菌就可以直接利用色氨酸,而不需要自己再合成了。也就是说,某一代谢途径最终产物合成酶的基因可以被这个产物本身所关闭,这个现象被成为可阻遏现象,这些起阻遏作用的小分子被称为阻遏物。这个可阻遏现象有些类似于高中我们学的负反馈调节。

色氨酸的合成主要分为5个步骤,有7个基因参与整个合成过程。从这个图里可以看到这七个基因分别是E G D F C B A。

image-20221228135110825

图29 色氨酸的合成步骤

我们再来看看色氨酸操纵子的结构,结构基因是E D C B A,就是没有上面的G和F,这些结构基因同样受上游的启动子P和操纵子O的调控。

image-20221228140015972

图30 色氨酸操纵子的结构

这5个基因共有启动子和终止子,并且一起被调控,同时没有丝氨酸被表达。

辅阻遏蛋白的负调控

当trpR远离trp操纵子时,以组成型低水平表达无活性的调控蛋白R’,但色氨酸浓度足够时,色氨酸就和R’结合使其构象改变而成为有活性的形式R。R可与操纵子O特异性结合,阻遏结构基因的转录。

image-20221228140348923

图31 辅阻遏蛋白的负调控1

当缺乏色氨酸时,色氨酸操纵子打开,5个结构基因表达,产生三个酶催化分支酸合成色氨酸。

当有足够的色氨酸时,操纵子自动关闭。细菌直接利用外界的色氨酸。

image-20221228140848650

图32 辅阻遏蛋白的负调控2

image-20221228140930301

图33 辅阻遏蛋白的负调控3

弱化作用

R的阻遏能力仅为lacI编码的阻遏蛋白的1/1000,难道仅仅通过R就能够很好地调控色氨酸操纵子吗?

这里就要说到**弱化作用(attenuation)**了,当阻遏物对色氨酸操纵子的阻遏作用被解除,但细胞内仍然有一定浓度的色氨酸时,第二种调控机制使色氨酸的转录再抵达第一个结构基因E之前就被提前终止。

DNA种导致转录提前终止的一段序列称为弱化子(attenuator)

image-20221228141959973

图34 弱化子在操纵子上的位置

色氨酸操纵子上具有一段前导序列,也就是O和E之间162bp的区域,弱化子是先导序列中长约123~150bp的区域。

如果attenuator缺失,色氨酸基因表达可提高6~10倍。转录开始后,除非培养基中完全没有色氨酸,转录总是在弱化子这个区域终止。

image-20221228143311902

图35 弱化子在前导序列上
前导肽

在前导序列转录的mRNA中,包含起始密码子AUG和终止密码子UGA,这一段能够产生一个含有14个aa的潜在多肽。

image-20221228144632487

图36 前导序列

前导序列的第10位和11位上有相邻的色氨酸密码子。由下表可以知道,是UGG。

image-20221228145201144

图37 氨基酸密码子对应表

前导序列含有三对反向重复序列(A=1+2;B=2+3;C=3+4)。

image-20221228145510914

图38 前导序列的具体序列信息

3+4形成的茎环结构符合终止子特征。因为C(3+4)后是poly(U),即C实际是一个终止子,如果转录mRNA时它形成发夹结构,就能使RNA聚合酶停止转录而从mRNA上脱离下来。

image-20221228145753772
图39 C(3+4)

如果B(2+3)形成发夹结构,A和C都不能再形成发夹结构,则无法形成终止子。

image-20221228145859158
图40 B(2+3)

当A(1+2)形成发夹结构时,B就不能形成发夹结构,却有利于C(3+4)生成发夹结构,则形成终止子。

image-20221228150025611

图41 A和C形成发夹结构
前提条件

原核生物的转录和翻译几乎同时进行,在Trp未达到能起阻遏作用的浓度时,从Ptrp起始转录,RNA聚合酶沿DNA转录合成mRNA,同时核糖体结合在mRNA上开始翻译。

image-20221228151406145

图40 原核生物和真核生物表达的区别
调控具体过程

前面都是知识铺垫,下面是正儿八经的调控过程。

Trp浓度高

当色氨酸浓度高的时候,trp-tRNAtrp(携带者色氨酸的tRNA)浓度随之升高,核糖体通过两个UGG,在4区被转录之前就到达2区。

2+3不能配对,之后3+4区形成终止子结构,转录停止。

image-20221228151844663

图41 3+4形成终止子
Trp浓度低

Trp-tRNAtrp量少,核糖体停止在mRNA上的Trp密码子UGG处(要合成色氨酸),1+2不能形成发夹结构,因而2+3可以形成,阻止了3+4生成终止子。RNA pol可沿DNA继续转录,trp操纵子就处于开放状态。

image-20221228152102285

图42 2+3不能形成终止子
所有氨基酸都不足

会形成终止子结构,因为核糖体翻译移动的速度就更慢,甚至不能占据1区的序列,就导致1+2和3+4发夹结构的形成,于是转录停止。

也就是相当于告诉细菌:“整个氨基酸都不足,即使合成色氨酸也不能合成蛋白质,不如不合成以节省能量”。

为什么需要两套调控系统

细菌中为什么需要弱化子系统

阻遏物从有活性向无活性的转变速度较慢,需要一个能更快地做出反应的系统,以保持培养基中适当的色氨酸水平。

弱化子系统主要是对外源色氨酸浓度做出反应。外源色氨酸浓度很低的信号虽然足以引起trp操纵子的去阻遏作用,但是这个信号还不足以很快引发内源色氨酸的合成。在这种环境下,弱化子就通过抗终止的方法来增加trp基因表达,从而提高内源色氨酸浓度。

为什么还要有阻遏体系

阻遏物的作用是当有大量外源色氨酸存在时,阻止非必需的先导mRNA的合成,它使这个合成系统更加经济。

不是所有氨基酸操纵子都是色氨酸操纵子。

自然界存在着不同类型的合成体系,例如组氨酸操纵子拥有在功能上与trp操纵子完全相同的弱化子结构,但没有阻遏物,它的表达完全受弱化子调节。

阻遏与弱化作用的协调

在trp操纵子中,阻遏蛋白的负调控起到粗调的作用,而衰减子起到细调的作用。

细菌通过弱化作用弥补阻遏作用的不足,因为阻遏作用只能使转录不起始,而对于已经起始的转录,只能通过弱化作用使之中途停顿下来。

阻遏作用的信号是细胞内色氨酸的多少,弱化作用的信号则是细胞内载有色氨酸的tRNA的多少,通过前导肽的翻译来控制转录的进行。

足以很快引发内源色氨酸的合成。在这种环境下,弱化子就通过抗终止的方法来增加trp基因表达,从而提高内源色氨酸浓度。

为什么还要有阻遏体系

阻遏物的作用是当有大量外源色氨酸存在时,阻止非必需的先导mRNA的合成,它使这个合成系统更加经济。

不是所有氨基酸操纵子都是色氨酸操纵子。

自然界存在着不同类型的合成体系,例如组氨酸操纵子拥有在功能上与trp操纵子完全相同的弱化子结构,但没有阻遏物,它的表达完全受弱化子调节。

阻遏与弱化作用的协调

在trp操纵子中,阻遏蛋白的负调控起到粗调的作用,而衰减子起到细调的作用。

细菌通过弱化作用弥补阻遏作用的不足,因为阻遏作用只能使转录不起始,而对于已经起始的转录,只能通过弱化作用使之中途停顿下来。

阻遏作用的信号是细胞内色氨酸的多少,弱化作用的信号则是细胞内载有色氨酸的tRNA的多少,通过前导肽的翻译来控制转录的进行。

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

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

相关文章

React Draggable插件实现拖拽功能

React Draggable插件实现拖拽功能1.下载Draggable插件2.引入Draggable插件3.设置一个div,并设置样式,并用Draggable包裹起来4.设置拖拽的范围5.Draggable常用props1.下载Draggable插件 npm install react-draggable2.引入Draggable插件 // 引入拖拽插件…

浅谈指向二维数组元素的指针变量

(1)指向数组元素的指针变量 例1.有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值. 编写程序 1 #include <stdio.h>2 int main()3 {4 int a[3][4] { 1,3,5,7,9,11,13,15,17,19,21,23 };5 int *p;6 for (p a[0]; p < a[0] 12; p) …

sni+tomcat漏洞复现

sni SNI产生背景 SSL以及TLS&#xff08;SSL的升级版&#xff09;为客户端与服务器端进行安全连接提供了条件。但是&#xff0c;由于当时技术限制&#xff0c;SSL初期的设计顺应经典的公钥基础设施 PKI(Public Key Infrastructure)设计&#xff0c;PKI 认为一个服务器只为一个…

SpringBoot简单集成OpenFeign

问题 在SpringBoot中简单集成Feign&#xff0c;不想使用Rest Temple了。 步骤 Maven <properties><spring.cloud-version>2022.0.1</spring.cloud-version></properties> <dependencyManagement><dependencies><dependency><g…

javaEE 初阶 — 连接管理机制

文章目录连接管理机制1. 建立连接&#xff08;三次握手&#xff09;2. 断开连接&#xff08;四次挥手&#xff09;TCP 的工作机制确认应答机制 超时重传机制 连接管理机制 比如 主机A 的空间存储了 主机B 的 ip 和 端口&#xff0c;主机B 的空间存储了 主机A 的 ip 和 端口。…

autoCAD2022 - 设置新的原点

文章目录autoCAD2022 - 设置新的原点概述笔记UCS原点设置功能的菜单位置ENDautoCAD2022 - 设置新的原点 概述 上次整板子的dxf时, 原来的原点不合适, 想调整一下. 当时整完了, 没记录. 这次用的时候, 又找半天… 设置新原点的功能, 不在顶部菜单中, 而是在视图右上角的UCS图标…

微服务网关(十二)redis流量统计

微服务网关&#xff08;十二&#xff09;redis流量统计中间件 redis流量统计中间件 redis详细&#xff1a; redis.go: // RedisConfPipline redis连接的设置方法&#xff0c;例如在流量统计中间件中设置数据和超时时间 func RedisConfPipline(pip ...func(c redis.Conn)) e…

Linux 内核定时器实验

目录 一、内核时间管理简介 二、内核定时器简介 三、驱动编写 1、修改makefile 2、添加定义 3、初始化led函数 4、添加调用 5、初始化定时器与定时器处理函数 这部分代码如下 四、ioctl函数 五、内核添加unlocked_ioctl 函数 1、添加设备操作集unlocked_ioctl成员 2…

【Android 后台持续定位】

最近工作中遇到了一个涉及后台持续性定位的问题。这里做一下总结&#xff1a;随着Android版本的条件&#xff0c;Google对后台服务管控的也是越来越严格。 这时有的小伙伴会说了&#xff0c;开启一个service然后把服务和通知关联一下变成前台服务&#xff0c;不就行了&#xff…

steam/csgo搬砖,2023年最暴利的项目

这个项目赚钱主要来源于两个地方&#xff1a; 1.比如说今天美元的汇率是1美元6.8人民币&#xff0c;那我们有特定的渠道能拿到1美元5.0-5.5左右人民币的价格&#xff0c;100美元的汇率差利润就有180元左右的利润&#xff0c;当然这个价格是根据国际的汇率上下会有浮动的。 2.…

什么是极速文件传输,极速文件传输如何进行大文件传输

当谈到大文件传输时&#xff0c;人们总是担心大数据文件的大小以及将它们从一个位置交换到另一个位置需要多长时间。由于数据捕获高分辨率视频和图像的日益复杂&#xff0c;文件的大小不断增加。数据工作流在地理上变得越来越分散。在一个位置生成的文件在其他位置处理或使用。…

晚上适合做什么副业?靠自己的劳动赚钱最光荣

对于大多数普通人来说&#xff0c;晚上的空闲时间是很多的&#xff0c;但是却总是在手机上打游戏、刷视频而白白度过了一晚上。其实最近几年来很多朋友都想利用晚上的时间做一些副业&#xff0c;因为当下的工资已经满足不了自己的需求&#xff0c;再加上生活方方面面的压力&…

【swagger2】开发api文档

文章目录一、swagger2 简介背景Open API ???swagger2的作用swagger2常用工具组件&#xff1a;二、Springfox三、springBoot使用swagger2&#xff08;简单示例&#xff09;四、Swagger-UI使用五、配置文件1、配置类&#xff1a;给docket上下文配置api描述信息2、配置类&#…

净现值、投资回收期例题讲解

净现值概念净现值&#xff08;NPV&#xff09;&#xff1a;指今后某年的Y元相当于今年的X元。需要关注两个概念&#xff1a;利率&#xff1a;利率是指借款、存入或借入金额&#xff08;称为本金总额&#xff09;中每个期间到期的利息金额与票面价值的比率。贴现率&#xff08;D…

微软Bing的AI人工只能对话体验名额申请教程

微软Bing 免费体验名额申请教程流程ChatGPT这东西可太过火了。国外国内&#xff0c;圈里圈外都是人声鼎沸。微软&#xff0c;谷歌&#xff0c;百度这些大佬纷纷出手。连看个同花顺都有GPT概念了&#xff0c;搞技术&#xff0c;做生意的看来都盯上了 流程 下面就讲一下如何申…

Python3遍历文件夹提取关键字及其附近字符

要求&#xff1a; 1&#xff0c;遍历文件夹下所有的.xml文件 2&#xff0c;从.xml文件中提取关键字以及左右十个字符 3&#xff0c;输出到excel 一&#xff1a;遍历文件夹找到所有xml文件及其路径 for root, dirs, files in os.walk(self.inputFilePath):for file in files:…

靓号管理-搜索

搜索手机号&#xff1a; 最后一条就是使用的关键mobile__contains 使用字典&#xff1a; 后端的逻辑&#xff1a; """靓号列表"""data_dict {}search_data request.GET.get(q, "")# 根据关键字进行搜索&#xff0c;如果关键字存在&…

综合项目 旅游网 【5.旅游线路收藏功能】

分析判断当前登录用户是否收藏过该线路当页面加载完成后&#xff0c;发送ajax请求&#xff0c;获取用户是否收藏的标记根据标记&#xff0c;展示不同的按钮样式编写代码后台代码RouteServlet/*** 判断当前登录用户是否收藏过该路线*/ public void isFavorite(HttpServletReques…

.md文件上传视频的踩坑经历小记

分别用QQ录制了前后两个视频&#xff0c;并利用video标签引用。这两个视频&#xff0c;明明代码一样&#xff0c;偏偏就一个成功&#xff0c;一个失败。 代码如下&#xff1a; <!-- 能够成功显示mp4视频 --> <video src"/images/video/2020110411.mp4" co…

海卡和海派有什么区别

一、海卡和海派有什么区别 海派和海卡实际上就是快船和慢船的区别。都是头程选用海运的方式&#xff0c;海派是到海港海关清关拆柜后&#xff0c;尾程配送是采用快递配送。而海卡则是到海港海关清关拆柜后&#xff0c;尾程选用货车配送。1、海派比较适用于小件货物 海派是海运抵…