诺贝尔化学奖:酶分子“定向进化”

news2024/11/28 14:48:05

2018年,诺贝尔化学奖迎来了历史上第五位女性得主——加州理工学院的Frances H. Arnold教授,以表彰她在“酶的定向进化”这一领域的贡献。


 1、“酶的定向进化”到底是什么?

这里有三个点,“酶”、“进化”还有“定向”:

  1. “酶”:首先,大家应该都知道酶是生物体中负责催化功能的大分子(其中,超过99%的酶都属蛋白质),细胞内几乎所有生存、复制所需的代谢过程都需要各种不同的酶催化进行以持续生命。
  2. “进化”:生命从最初的单细胞生命到如今纷繁复杂的生物种群无时不刻没有发生着演变过程——达尔文的进化论阐释了这个现象,环境的改变淘汰了不适者——还有一些个体通过自身的改变适应了环境,甚至能得益于新的环境,而存活下来。在生物学上,我们往往讨论“基因型”和“表现型”,“基因型”指的就是生物体的基因,生物个体功能的表观形态就是“表现型”。贯穿这之间的,就是高中的生物课所描述的“中心法则”——蛋白由生物体的基因表达得到。所以,基因的突变导致了酶的变异,其性能或者行使的功能也可能随之发生变化,从而在自然选择的结果下,便有了“进化”。
  3. “定向”:进化拥有两个基本要素——突变与选择——突变是随机的,选择则是可以有方向性的。自然的进化需要千百万年的时间,而选择的结果也依赖于不断变化的环境因素。而人类在应用自然选择来实现自己的目的时,则会施加一个恒定的方向,所以是“定向”的。

把这三点结合起来,就是“酶的定向进化”,指通过快速随机突变结合高效的筛选来实现短时间内有目的的优化或者改造酶的功能

2、可以说说Arnold教授最早是怎么想到要做“定向进化”的?

陈凯:从1986年Frances在加州理工学院开始自己独立的研究工作起,Frances就着眼于通过改造蛋白结构以优化甚至创造(新的)蛋白功能。当时的主流科学家普遍认为,应该对蛋白的结构与功能之间的联系有清晰的认识,从而基于这些认识去设计更优的蛋白结构。然而,Frances却反其道而行之,认为蛋白作为一个大分子过于复杂,并且由于缺乏研究手段,人们是不可能在短时间内从原子层面上对蛋白内部的精细结构以及蛋白在执行功能时的变化有深入的认知,而在此基础上做完整的设计几乎是不可能的。果不其然,即便在今天,人们虽然已经能够利用发达的计算机技术设计全新的蛋白,但是仍需要依赖“定向进化”的手段重新优化设计出来的蛋白使其性能能够匹敌自然界已存在的蛋白。

当时,Frances这一反潮流的论断被绝大多数的从事生物/化学研究工作的科学家所不接受。科学界的不同意见并没有让Frances停住脚步,她告诉当时的人们,“我是个生物工程学家,我只关心我能不能把蛋白改造得更好,我并不在意我对蛋白理解得是否足够透彻”。

3、酶的定向进化最早期的奠基性工作的内容?

陈凯:“定向进化”最早期的里程碑式工作,由Arnold课题组的博士后成员陈克勤(Kevin Chen)参与完成[4, 5]。此研究展示了“定向进化”这一策略用于解决酶在体外环境中稳定性以及催化活性问题的强大功能。

在非自然的环境中,比如含有高浓度大极性有机溶剂的破坏性环境中,酶的稳定性往往会受到很大影响。而在工业化生产中,酶又往往需要在有机溶剂中发挥催化作用——这一工业需求随之带来一个问题——能否通过调整蛋白结构提升酶在有机溶剂中的稳定性,从而保证甚至提高其催化活性?蛋白酶subtilisin E可用于水解酪蛋白(casein),但其在有机溶剂N,N-二甲基甲酰胺(DMF)中的稳定性极差,导致其在60%DMF溶液中的催化活性不足在100%水溶液中的活性的0.5%。他们在表达该蛋白酶的基因中引入随机突变,得到表达相应突变体酶的菌落,并快速筛选出了催化活性更高的突变体。通过数轮进化,他们得到了在60%DMF溶液中的催化提高了256倍的subtilisin E突变体!这个活性水平与subtilisin E 在水溶液中的活性水平相当(图1)。基于此工作,Frances提出了“定向进化”这一概念——通过一定程度上模拟自然进化与选择的过程,实现对蛋白引入有益突变,从而改造蛋白功能

图1. 对于subtilisin E的定向进化。图片来源:参考文献 [6]

4、能概括地说一下,Arnold实验室验证的“定向进化”是怎样一个流程吗?

陈凯:“定向进化”的整个工作流程分4步(图2):

1)针对目标功能确立初始蛋白以及对应的基因,通过不同的手段在蛋白对应的基因上引入突变以实现序列全局的一小部分覆盖;
2)将突变基因转送至细菌,使得每个不同的突变体基因得到一一分离,相应的突变体蛋白在细菌中也得以表达;
3)使用不同的测试方法筛选出具有更好目标性能的蛋白突变体,并通过测序手段确定其基因与蛋白序列;
4)以获得的最优突变体为母本,进入下一个“突变-筛选”的循环,直至达到预期的蛋白性能。

图2. “定向进化”的基本流程。图片来源:Scientific Background on the Nobel Prize in Chemistry 2018

5、除了提升酶的稳定性,“定向进化”还能改造酶的什么性能?

陈凯:酶的绝大部分性能都能通过定向进化被改造。其中,酶的催化活性往往是人们最为关注的点。酶在生物体内,往往只对个别底物催化特定的反应,这也就是所谓的酶的特异性(specificity)。然而,很多时候,酶也具有混乱性(promiscuity),也就是说,如果给酶提供一个在结构上与天然底物具有相似性的非天然底物,有时候酶也会体现出催化活性,但是这样的催化活性,往往是非常低的。而“定向进化”则可以利用酶的混乱性这一性质,使得酶的适用范围得到数量级的提升。如图3所示,当酶对非天然底物表现出非常低的活性之后,“定向进化”可以得到突变体,对该非天然的底物表现出相当高的活性。虽然这样的进化往往需要非天然底物与天然底物在结构上具有相似性,但是基于新的突变体,又可以对新的底物进行“定向进化”,周而复始,使得酶的底物范围得到大规模的扩展——这一过程称之为“底物攀行”(substrate walking)。

图3. 酶的催化混乱性与定向进化。图片来源:参考文献 [7]

6、工业应用中“定向进化”的代表性例子吗?

陈凯:当然。在工业制药领域,酶的“定向进化”最为突出一次胜利当为转氨酶(transaminase)的进化与使用。2010年,Merck公司在Science 发表了转氨酶的“定向进化”在绿色合成2型抗糖尿病药物“西他列汀”(Sitagliptin, 2016年销量:2.3亿美元)中的使用(图6)[17]。与化学催化方法相比,进化后的转氨酶用于“西他列汀”的合成在产率上提升了10–13%,立体选择性几乎完美(99.95% ee),日产量增长了53%,工业废料减少了19%,避免了重金属的使用,缩短了反应步骤,无需高压条件以及高压设备,大幅降低了工业生产成本。

图6. 西他列汀的化学合成与生物合成。图片来源:参考文献[17]

此外,有的读者可能也听说过DNA聚合酶、限制性内切酶、连接酶等分子生物学中常用的工具,它们无一例外都经历了许多轮的定向进化才得到如今优良的性质。

7、“定向进化”在技术层面是怎么做到的?

陈凯:其实,与自然进化类似,“定向进化”这一项技术中,最关键的步骤还是“变异”和“筛选”(或“选择”)。有控制有效率的突变和快速简洁的筛选是“定向进化”的核心。

8、怎么实现变异的呢?

陈凯:引入突变的技术主要分为两类——点突变和DNA重组。许多实验室都在其中有所贡献。

在Frances的开创性工作中所使用的通过“易错型”聚合酶链式反应(error-prone PCR)引入随机突变,由David V. Goeddel于1989年发展,也是最为常用的随机点突变,并由不同实验室发展不同的策略来通过控制DNA复制扩增时“出错率”从而在整个基因的不同位置随机引入突变。

Error-prone PCR也存在固有的不足,比如突变在很多情况下是有选择性的(例如:赖氨酸(密码子AAA或AAG)到半胱氨酸(密码子TGT或TGC)这样需要多个连续碱基变化的突变几乎是不可能发生的),而且有时候需要筛选大量的突变体才能得到有效突变的个体。因此,如果已知蛋白结构中的一些位点对于蛋白功能具有关键作用,则可以选用定点的饱和突变(site-saturation mutagenesis,即通过在指定的基因序列位点引入简并密码子(degenerate codon)从而在特定的蛋白位点随机引入20种天然氨基酸),可提高突变的导向性和筛选效率。其后,Manfred T. Reetz提出了“22密码子策略”(22-condon trick),更好地均衡20种氨基酸出现的几率。

许多蛋白往往具有同源性,被归类在同一蛋白族系,它们在氨基酸序列以及三维结构上具有很大的相似性。同源蛋白的基因进行分切,由于部分基因的同源性,碎片基因可以实现错配杂交,从而引入突变,融合得到新的基因,该过程称为DNA改组(DNA shuffling),由Willem P. C. Stemmer在1994年发展并广泛应用在“定向进化”之中,只可惜Stemmer在2013年不幸去世,否则,以其在该领域的贡献应当共享诺奖殊荣(由Frances本人评价)。类似于DNA shuffling,Frances早年的学生赵惠民(Huimin Zhao)发展了DNA交错延伸技术(staggered extension process),可以避免DNA shuffling过程中,基因片段的单独合成和纯化。

除却以上提及的“突变”手段,值得说明的是,如今随着DNA合成成本的降低,开始有越来越多的蛋白质工程师们直接用合成DNA的方法直接引入确定位点、确定密码子比例的点突变,或是基于一定理性设计的同源重组突变体文库,比如,SCHEMA程序设计以蛋白二级结构为基础,尤其是对同源性较低但有相似的蛋白折叠的母体蛋白的shuffling能得到高质量的蛋白突变体文库用于筛选。

图7. 引入突变的方法: A. 通过error-prone PCR的随机突变;B. 定点饱和突变;C. DNA改组;D. DNA交错延伸。图片来源:参考文献[18]

提问:有了突变体文库,又怎么筛选出符合条件的突变体的呢?

陈凯:常用的方式分两类,它们的名字很像,一类叫筛选(screening),另一类叫选择(selection)。筛选以各种物理分析手段为主(例如光学性质),选择往往以生物表型为判断依据(例如营养缺陷)。

提问:“筛选”是怎样操作的?

陈凯:基于不同的表型特征以及筛选通量的要求,筛选突变体的方法千差万别(图4)。以物理光学特性为依据的检测手段,可以实现非常高通量的筛选。以上述Frances的早期工作为例,蛋白酶在DMF中的催化活性是筛选的标准,在含有反应底物酪蛋白与DMF的培养基上,菌落在表达目标酶的突变体后,催化酪蛋白水解使在菌落周围显现出光晕,酶活性高低直接反映光晕的大小上。除此之外,针对不同的表现形式,还可以通过颜色、紫外吸收、荧光、浑浊度、透明度等物理特性来筛选蛋白。Arnold课题组在1996年的工作中,研究了通过“定向进化”提升酯水解酶在高有机溶剂含量的溶液中的活性,其中对硝基苯酚酯为研究的模型底物,在其发生水解后生成的对硝基苯酚在405 nm的紫外波段有特征吸收,该波段的紫外吸收强度直接反映了水解酶的活性[19]。

但上述例子中的筛选手段也存在缺陷,底物太过于特殊,在“定向进化”之后往往需要再此验证得到的突变体是否也对其他底物提高了催化效率。针对不同的催化反应,如果产物中形成了特殊官能团(比如醛),也可以通过对该官能团的快速显色法实现高通量筛选(例如:Arnold课题组在2013年的工作[20])。此外,如果没有可利用的光学性质或辅助显色,其他的分析技术,如核磁共振(NMR)、高效液相色谱(HPLC)、气相色谱(GC)、质谱(MS)等均可用于筛选,但筛选通量往往受到限制,多适用于筛选小规模的蛋白突变体库。

图8. 筛选突变体的方法。图片来源:参考文献[21]

在进化除酶以外的功能性蛋白时,或可根据蛋白本身的性质或可借助其他生物分析手段进行筛选。Roger Y. Tsien等通过对绿色荧光蛋白(GFP)进行定向进化,得到了不同荧光波段的荧光蛋白 [22];Arnold课题组使用了“定向进化”技术改造了光敏感通道蛋白(channelrhodopsin),使之有不同的激发波长[23]——这些蛋白的进化,往往可以根据其本身光学特性进行快速筛选。对于重组蛋白、伴侣蛋白甚至结合肽等其他类型的蛋白或片段的进化,荧光激活细胞分选技术(fluorescence-activated cell-sorting)或结合酵母展示技术,可作为非常高效的筛选手段。

提问:“选择”听上去比“筛选”会更简单一些?

陈凯:是的,“选择”不像“筛选”需要对每个突变体个体都进行或多或少的分析研究,而往往先是有选择性的直接筛除相当一部分失去活性的突变体。今年化学诺贝尔奖的另一部分颁给了“噬菌体展示”(phage display)用于结合蛋白或者抗体的定向进化,这便是“选择”中的一类——拥有结合能力的蛋白突变体(与相对应的编码基因之间存在连接)能够被固载的结合目标给捕获,而失去结合能力的突变体直接被冲刷除去,从而选择高结合能力的突变体。与“噬菌体展示”类似,“细胞表面展示”(cell surface display)、“核糖体展示”(ribosome display)、“信使RNA展示”(mRNA display)等策略也用于类似的结合蛋白的进化之中。

在设计“选择”方法时,一个常用的技巧是人为地给有机体加入生存环境上的选择压力,并使蛋白的“定向进化”所带来的影响直接导致有机体赖以生存的必要因素的改变。这样,就只有具有特定性质的“适合环境”的突变体会被保留下来。

最为常见的,当属“抗生素耐受”这一表型,体现在进化具有中和抗生素能力的酶这一类工作中。“抗生素耐受”这一表型的使用远不止此,把蛋白的目标功能与抑制抗生素的基因片段的表达相结合也用在一些酶的定向进化中。比如,Peter G. Schultz为进化氨基酰tRNA合成酶(aminoacyl tRNA synthetase)使其能高效的用特定的非天然氨基酸对阻抑tRNA(suppressor tRNA)进行氨基酰化,把amber终止子(amber stop codon)放入氯霉素的抗性基因片段之中——母体大肠杆菌在氯霉素存在的环境中的存活力体现了目标tRNA合成酶的催化活性 [24]。

“营养缺陷-补给”则是另一种常见的“选择”形式,即指蛋白的定向进化可解决宿主在自身代谢上的缺陷,特别适用在代谢途径中的酶的进化。其中具有代表性的是,基于戊醛糖(xylose)代谢途径的蛋白的定向进化——以戊醛糖作为宿主的单一碳基营养源,可进化单糖转运蛋白(mono-saccharide transporters)和戊醛糖异构酶(xylose isomerase)更好的转化戊醛糖甚至用于产生能够作为生物能源的代谢物(如酒精)。此外,对DNA和RNA聚合酶的“定向进化”往往还用到更复杂的“选择”技术。

提问:除了酶的定向进化,定向进化可不可以直接应用在其他种类的蛋白质上?

陈凯:可以的,“定向进化”除了在酶催化领域中的突出贡献,还广泛应用在其他类型的蛋白的优化与改造。如前所述,Arnold课题组改造了光敏感通道蛋白(channelrhodopsin),使之有不同的激发波长,用于生物学上的研究;加州大学圣迭戈分校的Roger Y. Tsien等通过对绿色荧光蛋白进行了定向进化,得到了不同荧光波段的荧光蛋白(图8)。魏茨曼研究所的Dan S. Tawfik利用“定向进化”的手段研究蛋白折叠的机制。哈佛大学的David R. Liu对“定向进化”在技术层面进行了深入的开发,提出了噬菌体辅助的连续进化(phage-assisted continuous evolution, PACE)等技术,并用于基因编辑技术的发展上。霍华德•休斯研究所的Loren Looger等人通过“定向进化”,大幅提升了用于神经科学研究的钙离子探针的性能,使得其在数千神经科学实验室中得到广泛应用。加州理工学院的Viviana Gradinaru等将“定向进化”用于进化病毒载体的衣壳,得到了可以高效跨越血脑屏障、将DNA导入小鼠大脑的载体、未来可能可以用于基因治疗中枢神经系统疾病。类似的例子还有许多。

图9. 不同荧光波段的荧光蛋白

提问:听说在Arnold实验室的一系列重要工作中,有许多华人学者前辈都做出了关键贡献?

陈凯:是的,Arnold课题组历史上的成员中有许多华人的身影,他们做出了许多开创性的贡献,比如前面提到的陈克勤、赵惠民,还有游凌冲(Lingchong You)、林章凛(Zhanglin Lin)等。他们中的很多现在也是在生物/化学工程一线的学者:赵惠民老师现在是UIUC化学与生物分子工程系教授,在合成生物学、代谢工程、生物催化等领域都有杰出贡献;林章凛老师现在是华南理工大学生物和生物工程学院主任,在合成生物学、酶工程以及生物制药等领域建树颇多;游凌冲老师目前为杜克大学生物医药工程系教授,从事计算系统生物学和合成生物学方面的研究;陈克勤是中国生命科学领域的资深企业高管和企业家,创立并发展了多个生物制品和生物研发公司,也是中国国家发展和改革委员会所属的技术战略规划委员会成员以及中国上海浦东新区生物医药产业发展管理委员会的高级顾问。

提问:自从Arnold教授获得诺贝尔化学奖以来,已经有许多媒体报道过她“硬核”的人生经历。作为她的学生, 在你看来她有什么样的特质让她能有现在的成就?

陈凯:Frances给我留下最深的印象即是她对科学全局的审视。她往往比一般人看得远,她对科学的信念在于——科学的目的是要为人类社会的进步提供保障。Frances本科专业是机械工程,博士则是生物工程,Frances几乎没有专业训练的化学背景——如今却被授予了诺贝尔化学奖。那正是因为Frances对所有科学学科的包容,她一直处于学习的状态,她从来不排斥任意一个科学方向——比如说,遇到了很深入或者很理论的化学问题,她非常乐于坐下来听(化学背景的)学生们给她仔细讲解其中的知识。这也是为什么她能够发展“定向进化”的策略在各个方向的应用,并引领“蛋白工程”、“生物催化”等方向。正如她自己所说,她或许不是最出色的化学家,她教酶如何进化,自己也在学习中不断进步。

就像许多媒体报道过一样,Frances的人生路颇为坎坷,经历了不少亲人的离世,受过癌症的折磨,但并未让她在科研上有所中断甚至犹疑。她曾经说,她的科学之路深受她父亲的影响,她和她父亲曾是美国科学界唯一一对“父女档”工程院院士,然而她父亲却未有机会见证她如今的成就而过世,不禁也让她颇为伤感。2016年秋,Frances经受了又一次沉重的打击,她突然告诉大家她尚在念本科的二儿子不幸离世的消息,所有人为她悲痛不已——这无疑对她造成了重创,这要是发生在其他人身上,或许早就被击垮了。然而,Frances花了一个星期处理了儿子的后事,便回到实验室继续工作。所有人都看在眼里,Frances整日红着眼睛,有时甚至情绪不稳,但她没有间断科研工作——我至今还能清晰地回忆起她忍痛含泪在办公室与我们讨论实验进展的情形。

我一直能感受到Frances对待科学的责任感和信念感,也启发着太多的后辈科学家们。她希望她发展的科学与技术能为人所有,能为人类进步有所贡献。当她看到好的科学,尤其是能为人类带来益处的科研,即使不在她所处的领域,她也不遗余力的推崇。她对科学的传承,有着很强的责任感,她的学生不管去了工业界还是学术界,她都毫无保留的支持——她坚信科学的盛世能推动人类社会的进步!她一直鼓励着年轻的学生们,不管在什么行业,去为这个世界做一点有意义的事,就算很渺小!若说这世上有什么成功的秘诀,那只有不断的努力和坚定的信念!

诺奖弟子跟你聊聊“定向进化”那些事- X-MOL资讯

“掌控进化的力量”,美英三科学家荣获2018年诺贝尔化学奖- X-MOL资讯

诺贝尔化学奖:酶分子定向进化,这是什么技术?!我来告诉你! – BioEngX

诺奖得主Frances H. Arnold专访——酶的定向进化_设计

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

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

相关文章

windows10安装Qt

一、下载安装包 1、安装包下载路径调整 由于Qt公司的调整,从5.15版本开始原本下载的路径不再提供安装包 Index of /archive/qt 新安装包放在了official_releases里面了 Index of /official_releases/online_installers 2、安装方式调整 从5.9.0开始安装方式开始…

streamlit应用部署和streamcloud发布APP

文章目录 streamlit应用创建streamcloud创建APP注册streamcloud账号设置StreamLit许可发布APPstreamlit应用创建 streamcloud创建APP StreamCloud是一个用于部署StreamLit App 的平台。 注册streamcloud账号 点击https://share.streamlit.io/ ,进入StreamCloud 注册界面。…

在四维轻云平台中如何使用场景搭建功能?

四维轻云是一款轻量化的地理空间数据管理云平台,能够实现多种地理空间数据的在线管理、编辑及分享。目前,平台具有项目管理、成员管理、场景搭建、在线分享、素材库等功能,支持多用户在线协作管理,实现了轻量化、便捷化的空间数据…

chatgpt赋能Python-pythonda

Python在SEO优化中的作用 简介 SEO(Search Engine Optimization)即搜索引擎优化,是指通过优化网站目标关键词的排名来提高网站的曝光率和流量。Python是一种高级编程语言,在SEO领域中有着广泛的应用。 Python在SEO中的应用 网…

AudioGPT推出!音频领域都不放过,ChatGPT这是杀疯了!

大家好,我是千与千寻,你们可以叫我千寻哥,算一算写ChatGPT的技术文章已经写到第四篇了! 今天和大家介绍的一个项目属于音频领域的ChatGPT的应用实践。真没想不到,在音频领域,ChatGPT都没有放过&#xff0c…

maven聚合工程详解

目录 一、Maven继承二、idea搭建父子工程三、可继承的 POM 元素四、Maven聚合五、idea搭建聚合工程六、继承和聚合的关系七、dependencyManagement八、pluginManagement 本篇文章重点针对这几个问题进行讲解: Maven继承使用IDEA搭建Maven父子工程使用IDEA搭建Maven…

【建议收藏】Python自动化必不可少的测试框架 — pytest

每天进步一点点,关注我哦,每天分享测试技术文章 Python在测试圈的应用非常广泛,特别是在自动化测试以及测试开发的领域,其中在自动化测试中我们常用的测试框架是uniitest和pytest,本文将带领大家搭建以及熟悉pytest的使…

改进YOLOv5系列:ResNeXt融合特征金字塔,引领YOLOv5目标检测

目录 一、介绍1、YOLOv5简介2、ResNeXt简介3、目标检测简介 二、YOLOv5及其局限性1、YOLOv5的架构与原理2、YOLOv5的优势3、YOLOv5的局限性 三、ResNeXt与特征金字塔融合1、ResNeXt的基本原理2、ResNeXt的优势3、特征金字塔的基本原理4、特征金字塔的优势5、ResNeXt与特征金字塔…

mysql JDBC的三种查询(普通、流式、游标)

使用JDBC向mysql发送查询时,有三种方式: 常规查询:JDBC驱动会阻塞的一次性读取全部查询的数据到 JVM 内存中,或者分页读取流式查询:每次执行rs.next时会判断数据是否需要从mysql服务器获取,如果需要触发读…

找计算机研究的论文18个平台

虽然说目前arvix是计算机领域跟进最新研究成果论文的网站,有时候我们也需要找一些其他的好论文,比如一个很久之前的。我们整理了18个相关平台,包括几个可以免费下载和阅读CS相关技术论文的网站,收录到 找计算机研究的论文18个平台…

secure CRT 常见问题配置

文章目录 颜色主题如何切换 SecureCRT 颜色主题如何新建SecureCRT 颜色 主题如何拷贝我的颜色主题,主题名为pic 系统间拷贝基于clipboard的文字shell下的VIM系统间拷贝1. 确保 ubuntu 上的 vim 支持 clipboard 特性2. 确保 图形shell下的 vim(gvim) 支持 系统间拷贝3. 确保 文字…

004 - STM32固件库GPIO(三)位带操作

目前掌握的对GPIO引脚的输入输出操作只能使用BSRRL/H、I/ODR寄存器,记得以前学51的时候,对于引脚的输入输出可以采用关键字sbit实现位定义,例如 sbit LED1 P1^3;在STM32中没有类似于sbit一样的关键字,但是提供了位带操作来实现类似于51的为…

ARM的状态传送器指令、软中断指令与协处理指令(软中断具体实现)

1.状态寄存器传送指令: 作用:访问(读写)CPSR寄存器 CPSR寄存器结构图: 前八位的作用: Bit[4:0] :不同的电平组合表示不同的模式,[10000]User [10001]FIQ [10010]IRQ [10011]SVC …

【Hadoop】二、Hadoop MapReduce与Hadoop YARN

文章目录 二、Hadoop MapReduce与Hadoop YARN1、Hadoop MapReduce1.1、理解MapReduce思想1.2、Hadoop MapReduce设计构思1.3、Hadoop MapReduce介绍1.4、Hadoop MapReduce官方示例1.5、Map阶段执行流程1.6、Reduce阶段执行流程1.7、Shuffle机制 2、Hadoop YARN2.1、Hadoop YARN…

导入源码至Android Studio

导入源码至Android Studio 参考: Android源码环境搭建(aosp Ubuntu 16.04) 使用如下的步骤: 1.. build/envsetup.sh (source可以用 .代替,即". build/envsetup.sh") 2.lunch,并选择要编译的项…

jmeter请求Sse长链接接口

文章目录 1.背景1.1 什么是SSE接口 2. **解决思路-尝试方法⬇️:**2.1 🏳️‍🌈 **postman-sse请求结果**2.2 **⚡ jmeter报错**2.3 ☀️**封装此SSE接口**2.3.1 ❌httpclient2.3.2 ❌HttpURLConnection2.3.3 ✔️okhttp3 3. jmeter-beanshel…

跟我一起使用 compose 做一个跨平台的黑白棋游戏(3)状态与游戏控制逻辑

前言 在上一篇文章中,我们已经完成了黑白棋的界面设计与编写,今天这篇文章我们将完成状态控制和游戏逻辑代码的编写。 正如第一篇文章所述,在本项目中,我们需要实现不依赖于平台的状态管理,也就是使用 Flow 和 compo…

浏览器扩展一些好用插件

给浏览器添加一些插件功能,能够让我们用的更方便,开发中非常实用,下面直接开始 我们这里选择的是微软自带的Microsoft Edge浏览器(谷歌也行。这两款浏览器都是非常好用的) 我们打开浏览器找到扩展应用这个,…

opencv 中值滤波

中值滤波是一种常用的图像滤波算法,是在像素点周围进行多个点的中值滤波,将点的灰度值根据其周围像素点的灰度值进行平均,并使这些点的灰度值具有相似性,以达到平滑去噪的目的。中值滤波在图像处理中应用广泛,在图像滤…

利用java编写的项目设备调配系统代码示例(内含5种设备调配的算法)

利用java编写的项目设备调配系统代码示例(内含5种设备调配的算法) 一、设备调配方案二、设备匹配算法三、代码实现(java) 最近在做一个项目设备调配系统,分享一些干货!!! 一、设备…