课题_gcc -l参数和-L参数
gcc地区排放标准
gcc地区排放标准近年来,人类对环境保护的意识日益增强,全球各国都在积极采取措施,以减少工业和交通等领域的污染排放。
GCC(海湾合作委员会)地区也不例外,为了保护地区的环境质量,GCC国家已经实施了一系列排放标准。
本文将介绍GCC地区的排放标准,并探讨其对环境保护的作用。
一、GCC地区的背景介绍GCC地区是由沙特阿拉伯、阿联酋、卡塔尔、科威特、巴林和阿曼六个国家组成的地区。
这些国家在石油和天然气等能源资源方面拥有相当丰富的储量,并依托此支撑着国家的经济发展。
然而,工业和交通发展也给该地区带来了严重的环境污染问题。
二、GCC地区的排放标准为了控制污染物的排放,GCC国家制定了一系列排放标准,分别覆盖了工业、交通和能源等领域。
以下是GCC地区主要的排放标准:1. 工业排放标准GCC地区的工业排放标准主要针对各种工业企业,包括石油炼制、化学工程、电力等行业。
工业企业在运营过程中,需要遵守一系列的排放限值,确保废气、废水和固体废物等污染物的排放不超过规定的标准。
同时,还要求工业企业通过安装污染防治设施进行治理,以达到排放标准要求。
2. 交通排放标准交通是GCC地区的重要污染源之一。
为了降低汽车尾气对空气质量的影响,各GCC国家制定了严格的交通排放标准。
根据这些标准,新生产的机动车必须符合特定的排放要求,并通过定期的检测来确保其排放性能符合标准。
此外,GCC国家也在积极推广使用清洁能源交通工具,以减少尾气排放。
3. 能源排放标准GCC地区的能源行业对环境影响较大,特别是石油和天然气开采与利用。
为了降低这些行业对环境的负面影响,GCC国家制定了严格的能源排放标准。
这些标准要求能源企业采取各种技术和管理措施,以减少污染物的排放,并向绿色和可持续能源转型。
三、排放标准的环境保护作用GCC地区的排放标准在环境保护方面发挥了重要作用。
首先,这些标准限制了工业企业、交通工具和能源行业的污染物排放,减少了空气和水体的污染,保护了自然环境的健康。
课题_nginx搭建rtmp协议流媒体服务器总结
nginx搭建rtmp协议流媒体服务器总结最近在ubuntu12.04上搭建了一个rtmp服务器,感觉还挺麻烦的,所以记录下。
大部分都是参考网络上的资料。
前提:在linux下某个目录中新建一个nginx目录。
然后进入该目录去下载搭建环境所需要的一些资源包。
此处在/root/ 目录下新建一个nginx目录即:/root/nginx/====================================1、安装依赖包:#yum -y install gcc glibc glibc-devel make nasm pkgconfig lib-devel openssl-devel expat-devel gettext-devel libtool mhash.x86_64 perl-Digest-SHA1.x86_642、安装相关工具包1). git# mkdir soft-source# cd soft-source# wget :///projects/git-snapshots/git/git-latest.tar.xz# xz -d git-latest.tar.xz# tar xzvf git-latest.tar# cd git-2014-06-27# autoconf# ./configure# make && make install# git --versiongit version 2.0.0.GIT# cd ..2). zlib# wget :///zlib-1.2.8.tar.gz# tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8# ./configure# make# make install# cd ..3). pcre# wget ://exim.mirror.fr/pcre/pcre-8.12.tar.gz# tar zxvf pcre-8.12.tar.gz# cd pcre-8.12# ./configure# make && make install# cd ..4). yadmiyadmi的作用是为flv文件添加关键帧,才能实现拖动播放# wget :///projects/yamdi/files/yamdi/1.4/yamdi-1.4.tar.gz/download# tar xzvf download# cd yamdi-1.4# make && make install# cd ..使用方法:# yamdi -i input.flv -o out.flv给input.flv文件添加关键帧,输出为out.flv文件5). OpenSSL# wget :///source/openssl-1.0.1c.tar.gz# tar -zxvf openssl-1.0.1c.tar.gz# ./config# make# make install3、安装ffmpeg及其依赖包:1). Yasm# wget :///projects/yasm/releases/yasm-1.2.0.tar.gz# tar xzvf yasm-1.2.0.tar.gz# cd yasm-1.2.0# ./configure# make# make install# cd ..2). x264# git clone git:///x264# cd x264# ./configure --enable-shared# make# make install# cd ..3). LAME# wget :///project/lame/lame/3.99/lame-3.99.5.tar.gz# tar xzvf lame-3.99.5.tar.gz# cd lame-3.99.5#./configure --enable-nasm# make# make install# cd ..4). libogg# wget :///releases/ogg/libogg-1.3.0.tar.gz# tar xzvf libogg-1.3.0.tar.gz# cd libogg-1.3.0# ./configure# make# make install# cd ..5). libvorbis# wget :///releases/vorbis/libvorbis-1.3.3.tar.gz# tar xzvf libvorbis-1.3.3.tar.gz# cd libvorbis-1.3.3# ./configure# make# make install# cd ..6). libvpx# git clone :///webm/libvpx.git# cd libvpx# ./configure --enable-shared# make# make install# cd ..7). FAAD2# wget :///project/faac/faad2-src/faad2-2.7/faad2-2.7.tar.gz # tar zxvf faad2-2.7.tar.gz# cd faad2-2.7# ./configure# make# make install# cd ..8). FAAC# wget :///project/faac/faac-src/faac-1.28/faac-1.28.tar.gz # tar zxvf faac-1.28.tar.gz# cd faac-1.28# ./configure# make# make install# cd ..注:编译时可能遇到一下错误:mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’解决方法:从123行开始修改此文件mpeg4ip.h,到129行结束。
[精品]linux下编译运行程序命令大全
gcc警告提示功能
当GCC在编译不符合ANSI/ISO C语言标准的源代码时,如果加上了pedantic选项,那么使用了扩展语法的地方将产生相应的警告信息:
# gcc -pedantic illcode.c -o illcode illcode.c: In function `main': illcode.c:9: ISO C89 does not support `long long' illcode.c:8: return type of `main' is not `int'
编译并运行上述代码,会产生一个严重的段错误 (Segmentation fault)如下:
gcc -g crash.c -o crash ./crash Input an integer:10 Segmentation fault
程序调试工具—gdb
使用下表中的命令,可以进行shell中的命令
项目问题二—C程序的编译
Linux应用程序表现为2种特殊类型的文件:可执行文 件和脚本文件。可执行文件是计算机可以直接运行的 程序,相当于Windows的.exe文件。脚本文件是一组 指令的集合,相当于Windows的.bat文件。 在POSIX兼容的系统中,C语言编译器被称为 c89.Linux尽量实现相关标准,c89,cc和gcc这些命 令全都指向系统的C语言编译器,通常是GNU C编译 器,或者称为gcc。
需要注意的是,-pedantic编译选项并不能保证被编译程序与ANSI/ISO C 标准的完全兼容,它仅仅只能用来帮助Linux程序员离这个目标越来越近。 或者换句话说, -pedantic选项能够帮助程序员发现一些不符合 ANSI/ISO C标准的代码,但不是全部,事实上只有ANSI/ISO C语言标准中要求进行 编译器诊断的那些情况,才有可能被GCC发现并提出警告。 除了-pedantic之外,GCC还有一些其它编译选项也能够产生有用的警告 信息。这些选项大多以-W开头,其中最有价值的当数-Wall了,使用它能 够使GCC产生尽可能多的警告信息:
C语言源程序至可执行文件步骤
C/C++程序编译步骤如何生成可执行文件电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。
计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。
想象一下老前辈们在打孔机面前数着一个一个孔的情景,嘘,小声点,你的惊吓可能使他们错过了一个孔,结果可能是导致一艘飞船飞离轨道阿。
为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A D D”代表加法,“MO V”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。
然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。
因为汇编指令和机器语言之间有着一一对应的关系,这可比英译汉或汉译英简单多了。
高级语言是偏向人,按照人的思维方式设计的,机器对这些可是莫名奇妙,不知所谓。
鱼与熊掌的故事在计算机语言中发生了。
于是必须要有一个桥梁来衔接两者,造桥可不是一件简单的事情。
当你越想方便,那桥就得越复杂。
那高级语言是如何变成机器语言的呢,这个过程让我慢慢道来。
编译:将源代码转换为机器可认识代码的过程。
编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。
C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件1.编译预处理读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。
伪指令主要包括以下四个方面:(1)宏定义指令,如# define Name TokenString,#undef等。
基于ARP底表的课题经费使用情况查询功能实现探讨.doc
基于ARP底表的课题经费使用情况查询功能实现探讨1前言目前各研究所的所级ARP系统和网上报销系统己正式使用,课题经费使用情况查陶多在ARP财务模块中或通过discover报表进行,操作不方便和不直观,有些研究所,特别是按课题本进行经费核算的研究所,希望能为- •线课题负责人和所领导提供实时快捷的经费使用情况查洵功能。
笔者就此对ARP系统底表进行分析研究,介绍如下。
2主要功能课题经费使用情况查询为独立于所级ARP 的外挂程序,可集成在各所portal或内部办公系统(所务公开网)中,功能是课题(本)负责人登录后,查看自己负责的课题(本)信息和某段时间收支累计和明细;所领导或科研处、财务处管理人员登录后,能按课题名称、课题编号、负责人等查魂所有课题的经费信息。
具体包括:•提供组合查陶功能,结合身份验证,列出全部或自己负责的课题本信息及当前余额。
•列出课题本各期间的期初期末余额和收支额,提供按年度、时间段查魂和收支累积。
•列出课题本某期间或时间段内每笔收入、支出金额、凭证号、摘要、经手人等明细信息。
•列出课题借还款明细,列出累积欠款额。
所级ARP系统中,课题及产出物信息在科研项目模块维护,课题收支在综含财务模块管理。
收支明细记录于总帐的口记帐中,课题与日记帐间按帐套、会计期间、巾种与会计科目号关联,会计科目由单位段、部门段、科目段、子bl 段、课题段、备用段共同组成,其中课题段即相当于课题本号,课题(本)经费查询主要按其汇 '总O3用户与权限查询功能可能独立运行,也可能集成在其它系统,应用程序需自带用户身份认证模块,同时也提供和支持与其它系统的接口。
Oracle底表中没有记录人员的杏魂权限级别的信息项,对于查询全部课题本经费信息的用户需能指定和配置。
普通用户可直接根据ARP系统中课题人员信息实时控制权限,即按子课题信息表和了课题人员表关联杏洵列出所负责课题,但这种方式无法列出虚拟课题号和不支持指定课题的第二负责人或其它查询人员。
薏苡仁油对小鼠肠道菌群及炎症因子的影响
中国医药导报2020年12月第17卷第36期•论著•慧苡仁油对小鼠肠道菌群及炎症因子的影响王韬费建东聂双发李磊河北北方学院附属第一医院胃肠外科,河北张家口075000[摘要]目的探讨慧苡仁油对肠道菌群及肠道炎症因子的影响。
方法75只SPF级雄性昆明小鼠,按照随机数字表法分为空白对照组,造模组,低、中、高剂量组,每组15只。
使用林可霉素灌胃干扰小鼠肠道菌群进行造模,造模后造模组给予0.33g/(kg-d)生理盐水,低、中、高剂量组分别给予0.17、0.33、1.00g/(kg-d)慧苡仁油进行灌胃30d。
观察各组小鼠结肠组织病理形态区别,比较小鼠结肠中肠球菌、肠杆菌、双歧杆菌、乳酸杆菌的菌群数目,比较各组小鼠体重,比较白细胞介素-6(IL-6)、趋化因子2(CCL2)、IL-1o!、IL-10水平。
结果空白对照组小鼠结肠组织病理形态正常;造模组病理形态炎症情况最严重;低、中、高剂量组病理形态较造模组逐渐好转。
造模组小鼠结肠中肠球菌、肠杆菌计数高于空白对照组,双歧杆菌、乳酸杆菌计数低于空白对照组,差异均有统计学意义(均P<0.05)遥低、中、高剂量组小鼠结肠中肠球菌、肠杆菌低于造模组,双歧杆菌、乳酸杆菌高于造模组,差异均有统计学意义(均P<0.05)遥第30天,低、中、高剂量组小鼠体重高于造模组,差异均有统计学意义(均P<0.05)遥造模组IL-6、CCL2、IL-1o!、IL-10水平高于空白对照组,低、中、高剂量组IL-6、CCL2、IL-1o!、IL-10水平低于造模组,差异均有统计学意义(均P<0.05)遥结论慧苡仁油可改善小鼠的肠道菌群失衡,并抑制肠道炎症因子表达。
[关键词]慧苡仁油;肠道菌群;炎症因子[中图分类号]R284[文献标识码]A[文章编号]1673-7210(2020)12(c)-0031-05Effect of Coicis Semen oil on intestinal flora and inflammatory factors in miceWANG Too FEI Jiandong NIE Shuangfa LI LeiDepartment of Gastrointestinal Surgery,the First Affiliated Hospital of Hebei North University,Hebei Province, Zhangjiakou075000,China[Abstract]Objective To investigate the effect of Coicis Semen oil on intestinal flora and inflammatory factors.Methods According to the random number table method,75SPF male Kunming mice were divided into blank control group, model group,low,medium and high dose group,with15mice in each group.Lincomycin was gavaged interfered with the intestinal flora of mice for modeling.After modeling,the model group was given0.33g/(kg•d)normal saline,while the low,medium and high dose group were given0.17,0.33and1.00g/(kg•d)Coicis Semen oil for30days by gavage.The difference of colonic histopathological morphology in each group were observed.The number of Enterococcus,En-terobocter,Bifidobacterium and Lactobacillus,and the weight of mice in each group were compared.The levels of in-terleukin-6(IL-6),C-C chemokine ligand2(CCL2),IL-1琢and IL-10were compared.Results In the blank control group,the pathological morphology of the colon was normal.In the model group,the inflammation of the pathological morphology was serious.In the low,medium and high dose groups,the pathological morphology was gradually improved compared with the model group.The number of Enterococcus and Enterobacter in the colon of mice in model group were higher than those in blank control group,the number of Bifidobacterium and Lactobacillus in model group were lower than those of the blank control group,and the differences were statistically significant(all P<0.05).The number of Enterococcus and Enterobacter in the colon of mice in low,medium and high dose groups were lower than those in model group,the number of Bifidobacterium and Lactobacillus in low,medium and high dose groups were higher thanthose in model group,and the differences were statistically[基金项目]河北省中医药管理局中医药类科研课题(2019 180)。
Materials Studio Linux 集群安装手册(比较详细)
Materials Studio Linux集群安装手册一、安装Linux操作系统,进行系统配置一般都建议最小化安装,不用安装图形界面。
下面我以red hat enterprise linux 6.0 x86-64在AMD Athlon(tm)64 X2 Dual Core Processor 4400+ 电脑上的安装为例。
rhel6.0的安装过程和windows差不多,一路下一步(或Next)基本就ok了,在您要进行哪种类型的安装?你如果是第一次安装,是新硬盘的话可以选使用所有空间,并勾选下边的查看并修改分区布局,然后下一步,你可以看下大概的分区情况,在Red Hat Enterprise Linux 的默认安装是基本服务器安装。
如果对Linux不太熟的话,最好选择软件开发工作站(或Software Development Workstation),这样基本上把要用的软件都安装上了,然后再选上下边的现在自定义(或 Customize now),再下一步,然后把所有能选上的软件都选上,再一路下一步。
安装完以后,创建一个非root用户,比如创建一个msi用户,root和msi用户密码设的简单一些比较好,别一会儿你自己都忘了,我是root和msi用的一个密码,当然将来你自己真正组建集群用于计算的时候再设置复杂一些,这样课题提高系统的安全性。
gccglibc-2.3.4-2.43 (32-bit and 64-bit)libgcc-3.4.6-11 (32-bit and 64-bit)libstdc++-33-3.4.6-11 (32-bit and 64-bit)compat-libstdc++-33-3.2.3-47.3 (32-bit)hpmpi-2.03.01.00-20090402r.x86_64这几个补丁,好像除了hpmpi-2.03.01.00-20090402r.x86_64和libstdc++-33-3.4.6-11 (32-bit)没有装上之外,别的都给你装好了。
基础学习实验8目的基因的PCR扩增及其扩增产物的鉴定
Ezrin定位与染色体6q25.2-q26,DNA长度为1761个碱基,含13个外显子。
Ezrin的编码区序列
ATGCCGAAACCAATCAATGTCCGAGTTACCACCATGGATGCAGAGCTGGAGTTTGCAATCCAGCCAAATACAACTGGAAA ACAGCTTTTTGATCAGGTGGTAAAGACTATCGGCCTCCGGGAAGTGTGGTACTTTGGCCTCCACTATGTGGATAATAAAG GATTTCCTACCTGGCTGAAGCTGGATAAGAAGGTGTCTGCCCAGGAGGTCAGGAAGGAGAATCCCCTCCAGTTCAAGTTC CGGGCCAAGTTCTACCCTGAAGATGTGGCTGAGGAGCTCATCCAGGACATCACCCAGAAACTTTTCTTCCTCCAAGTGAA GGAAGGAATCCTTAGCGATGAGATCTACTGCCCCCCTGAGACTGCCGTGCTCTTGGGGTCCTACGCTGTGCAGGCCAAGT TTGGGGACTACAACAAAGAAGTGCACAAGTCTGGGTACCTCAGCTCTGAGCGGCTGATCCCTCAAAGAGTGATGGACCAG CACAAACTTACCAGGGACCAGTGGGAGGACCGGATCCAGGTGTGGCATGCGGAACACCGTGGGATGCTCAAAGATAATGC TATGTTGGAATACCTGAAGATTGCTCAGGACCTGGAAATGTATGGAATCAACTATTTCGAGATAAAAAACAAGAAAGGAA CAGACCTTTGGCTTGGAGTTGATGCCCTTGGACTGAATATTTATGAGAAAGATGATAAGTTAACCCCAAAGATTGGCTTT CCTTGGAGTGAAATCAGGAACATCTCTTTCAATGACAAAAAGTTTGTCATTAAACCCATCGACAAGAAGGCACCTGACTT TGTGTTTTATGCCCCACGTCTGAGAATCAACAAGCGGATCCTGCAGCTCTGCATGGGCAACCATGAGTTGTATATGCGCC GCAGGAAGCCTGACACCATCGAGGTGCAGCAGATGAAGGCCCAGGCCCGGGAGGAGAAGCATCAGAAGCAGCTGGAGCGG CAACAGCTGGAAACAGAGAAGAAAAGGAGAGAAACCGTGGAGAGAGAGAAAGAGCAGATGATGCGCGAGAAGGAGGAGTT GATGCTGCGGCTGCAGGACTATGAGGAGAAGACAAAGAAGGCAGAGAGAGAGCTCTCGGAGCAGATTCAGAGGGCCCTGC AGCTGGAGGAGGAGAGGAAGCGGGCACAGGAGGAGGCCGAGCGCCTAGAGGCTGACCGTATGGCTGCACTGCGGGCTAAG GAGGAGCTGGAGAGACAGGCGGTGGATCAGATAAAGAGCCAGGAGCAGCTGGCTGCGGAGCTTGCAGAATACACTGCCAA GATTGCCCTCCTGGAAGAGGCGCGGAGGCGCAAGGAGGATGAAGTTGAAGAGTGGCAGCACAGGGCCAAAGAAGCCCAGG ATGACCTGGTGAAGACCAAGGAGGAGCTGCACCTGGTGATGACAGCACCCCCGCCCCCACCACCCCCCGTGTACGAGCCG GTGAGCTACCATGTCCAGGAGAGCTTGCAGGATGAGGGCGCAGAGCCCACGGGCTACAGCGCGGAGCTGTCTAGTGAGGG CATCCGGGATGACCGCAATGAGGAGAAGCGCATCACTGAGGCAGAGAAGAACGAGCGTGTGCAGCGGCAGCTGCTGACGC TGAGCAGCGAGCTGTCCCAGGCCCGAGATGAGAATAAGAGGACCCACAATGACATCATCCACAACGAGAACATGAGGCAA GGCCGGGACAAGTACAAGACGCTGCGGCAGATCCGGCAGGGCAACACCAAGCAGCGCATCGACGAGTTCGAGGCCCTGTAA
课题_在Linux里设置环境变量的方法(export PATH)
在Linux里设置环境变量的方法(export PATH)一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。
例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:1、直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_tools/bin查看是否已经设好,可用命令export查看:[root@localhost bin]#exportdeclare -x BASH_ENV="/root/.bashrc"declare -x G_BROKEN_FILENAMES="1"declare -x HISTSIZE="1000"declare -x HOME="/root"declare -x HOSTNAME="localhost.localdomain"declare -x INPUTRC="/etc/inputrc"declare -x LANG="zh_CN.GB18030"declare -x LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"declare -x LOGNAME="root"declare -xLS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;4 1:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;3 1:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm= 01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:"declare -x MAIL="/var/spool/mail/root"declare -x OLDPWD="/opt/au1200_rm/build_tools"declare -xPATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/au1200_rm/build_tools/bin" declare -x PWD="/opt/au1200_rm/build_tools/bin"declare -x SHELL="/bin/bash"declare -x SHLVL="1"declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"declare -x SSH_AUTH_SOCK="/tmp/ssh-XX3LKWhz/agent.4242"declare -x SSH_CLIENT="10.3.37.152 2236 22"declare -x SSH_CONNECTION="10.3.37.152 2236 10.3.37.186 22"declare -x SSH_TTY="/dev/pts/2"declare -x TERM="linux"declare -x USER="root"declare -x USERNAME="root"可以看到,环境变量已经设好,PATH里面已经有了我要加的编译器的路径。
针对GCC编译器指令调度的DUMP算法优化
第 34 卷 第 1 期2021 年 1 月江西电力职业技术学院学报Journal of Jiangxi Vocational and Technical College of ElectricityVol.34 No.1Jan.2021针对GCC编译器指令调度的DUMP算法优化余晓江,吴亚娟,罗欣(西华师范大学计算机学院,四川南充 637000)摘 要:GCC编译器可通过DUMP算法记录指令调度过程并输出,但是,只针对使用O0以上的编译优化的前提下,指令调度DUMP算法使编译器在使用O0编译优化时,也能够记录输出指令调度过程,为GCC编译器在移植开发过程中更加直观了解编译器的指令调度并进行执行调度优化。
对DUMP算法进行改进优化,使得在使用编译选项-O0的情况下,也可以使用-fsched-verbose=n的n来控制编译器输出指定的调度信息。
关键词:GCC编译器;指令调度;DUMP算法中图分类号:TP314 文献标识码:B 文章编号:1673-0097(2021)01-0017-02Optimization of DUMP Algorithm for GCC Compiler Instruction SchedulingYU Xiao-jiang, WU Ya-juan, LUO Xin(School of Computer Science, China W est Normal University, Nanchong 637000, China) Abs t ract: The GCC compiler can record the instruction scheduling process and output it through the DUMP algorithm. However, the instruction scheduling DUMP algorithm enables the compiler to record the output instruction scheduling process when using O0 compilation and optimization only under the premise of compiling and optimizing above O0. For the GCC compiler to understand the compiler's instruction scheduling more intuitively and optimize the execution scheduling during the transplantation development process. The DUMP algorithm is improved and optimized, so that when the compiler option -O0 is used, n with -fsched-verbose=n can also be used to control the compiler to output the specified scheduling information.Keywords: GCC Compiler; Instruction Scheduling; DUMP Algorithm0 引言GNU的编译程序集合称为GNU编译器套件,即GCC(GNU Compiler Collection),是现今最重要的开放源代码软件[1]。
EMS_诱变创制水稻抗乙酰辅酶A_羧化酶抑制剂类除草剂种质
江苏农业学报(JiangsuJ.ofAgr.Sci.)ꎬ2023ꎬ39(2):305 ̄312http://jsnyxb.jaas.ac.cn江㊀群ꎬ凌溪铁ꎬ唐兆成ꎬ等.EMS诱变创制水稻抗乙酰辅酶A羧化酶抑制剂类除草剂种质[J].江苏农业学报ꎬ2023ꎬ39(2):305 ̄312.doi:10.3969/j.issn.1000 ̄4440.2023.02.001EMS诱变创制水稻抗乙酰辅酶A羧化酶抑制剂类除草剂种质江㊀群1ꎬ㊀凌溪铁2ꎬ㊀唐兆成2ꎬ㊀周珍珍2ꎬ㊀张保龙1ꎬ2(1.海南大学热带作物学院/三亚南繁研究院ꎬ海南海口570228ꎻ2.江苏省农业科学院种质资源与生物技术研究所/江苏省农业生物学重点实验室ꎬ江苏南京210014)收稿日期:2022 ̄11 ̄25基金项目:江苏省农业科技自主创新基金项目[CX(21)2041]作者简介:江㊀群(1998-)ꎬ女ꎬ四川宜宾人ꎬ硕士研究生ꎬ主要从事水稻抗除草剂育种研究ꎮ(E ̄mail)1692579264@qq.com通讯作者:张保龙ꎬ(E ̄mail)zhbl2248@hotmail.comꎻ周珍珍ꎬ(E ̄mail)zhenzhenzhounj@163.com㊀㊀摘要:㊀创制非转基因抗除草剂水稻种质资源对于稻田杂草防控具有重要价值ꎮ本研究以甲基磺酸乙酯(EMS)水溶液诱变镇糯19水稻种子ꎬ获得1株能稳定遗传的可耐受乙酰辅酶A羧化酶(ACCase)抑制剂类除草剂高效盖草能的M3代水稻幼苗(突变体)ꎮ分别扩增镇糯19野生型和突变体的基因组DNA并进行测序和序列比对ꎬ发现突变体ACCase基因的开放阅读框(ORF)的第5374位碱基发生了点突变ꎬ导致编码的第1792位氨基酸由异亮氨酸突变为亮氨酸ꎮ镇糯19野生型和突变体分蘖盛期大田喷施3种田间推荐剂量的ACCase抑制剂类除草剂后农艺性状调查结果表明突变体对高效盖草能㊁精喹禾灵和唑啉草酯抗性明显高于野生型ꎮ本研究获得了能稳定遗传的非转基因抗AC ̄Case抑制剂类水稻新种质ꎬ具有一定的应用价值ꎬ为抗除草剂水稻育种提供了种质资源ꎮ关键词:㊀水稻ꎻ抗除草剂种质ꎻ甲基磺酸乙酯(EMS)ꎻ乙酰辅酶A羧化酶中图分类号:㊀S335.3㊀㊀㊀文献标识码:㊀A㊀㊀㊀文章编号:㊀1000 ̄4440(2023)02 ̄0305 ̄08EMSmutagenesistocreatericeanti ̄acetyl ̄CoAcarboxylaseinhibitor ̄her ̄bicidegermplasmJIANGQun1ꎬ㊀LINGXi ̄tie2ꎬ㊀TANGZhao ̄cheng2ꎬ㊀ZHOUZhen ̄zhen2ꎬ㊀ZHANGBao ̄long1ꎬ2(1.CollegeofTropicalCrops/SanyaNanfanResearchInstituteꎬHainanUniversityꎬHaikou570228ꎬChinaꎻ2.InstituteofGermplasmResourcesandBio ̄technology/ProvincialKeyLaboratoryofAgrobiologyꎬJiangsuAcademyofAgriculturalSciencesꎬNanjing210014ꎬChina)㊀㊀Abstract:㊀Cultivatingnon ̄transgenicherbicide ̄resistantricegermplasmresourcesisofgreatvalueforweedcontrolinricefields.InthisstudyꎬZhennuo19riceseedsweremutagenizedbyethylmethylsulfonate(EMS)solutionꎬandaM3generationofriceseedlingswithstableinheritanceandtolerancetoacetyl ̄CoAcarboxylase(ACCase)inhibitorherbicideswereobtained.ThegenomicDNAsofwild ̄typeandthemutantwereamplifiedandsequencedrespectively.Itwasfoundthattherewasapointmutationatthe5374thbaseoftheopenreadingframeoftheresistantriceACCasegeneꎬresultinginamutationoftheencoded1792thaminoacidfromisoleucinetoleucine.ThreekindsofACCaseinhibitorherbicidesweresprayedinthefieldandtheagronomictraitswereanalyzed.Theresultsshowedthattheresistanceofthemutanttohaloxy ̄fop ̄R ̄methylꎬquizalofop ̄P ̄ethylandpinoxadenwassignificantlyhigherthanthatofwildtype.Inthisstudyꎬanewnon ̄transgenicricegermplasmwithACCaseinhibitorresistancewasobtainedꎬwhichhadcertainapplicationvalueandcouldprovidegermplasmresourcesforherbicide ̄resistantricebreeding.Keywords:㊀riceꎻherbicide ̄resistantgermplasmꎻethylmethylsulfonate(EMS)ꎻacetylCoAcarboxylase503㊀㊀水稻是中国三大粮食作物之一ꎬ培育高产稳产的优质水稻是解决粮食问题的关键ꎮ稻田杂草严重影响水稻的产量和品质ꎬ杂草导致中国稻谷每年亏损率超过15%ꎬ部分地区甚至超过50%[1]ꎮ化学除草是当今世界使用最多的稻田除草方法ꎮ然而ꎬ过度使用除草剂不仅会导致杂草对除草剂产生抗性ꎬ还会对作物产生药害㊁降低水稻产量和品质ꎬ严重时甚至造成水稻颗粒无收[2]ꎮ因此ꎬ培育抗除草剂的水稻品种可以经济有效地解决稻田的杂草防除问题ꎮ乙酰辅酶A羧化酶(ACCase)是植物初级代谢中脂肪酸合成的关键酶之一ꎬ其主要功能是将乙酰辅酶A羧化为丙二酰辅酶Aꎮ该反应是脂肪酸合成的第一步ꎬ也是限速的关键步骤[3]ꎮ脂肪酸不仅是功能物质甘油三脂的组成成分ꎬ还能转化为作为细胞膜组成成分的磷脂[4]ꎮ自1958年发现乙酰辅酶A羧化酶可作为除草剂的作用靶标后ꎬ针对该靶标已开发了三大类除草剂并商品化应用ꎬ分别是芳氧苯氧基丙酸酯类(APP)[5]㊁环己烯酮类(CHD)[6]和新苯基吡唑啉类(DEN)[7 ̄8]ꎮ其中ꎬAPP类除草剂包括高效氟吡甲禾灵(Haloxyfop ̄R ̄methylꎬ又称高效盖草能)㊁精喹禾灵(Quizalofop ̄P ̄ethyl)㊁精恶唑禾草灵(Fenoxaprop ̄P ̄ethylꎬ又称骠马)㊁恶唑酰草胺(Metamifop)和氰氟草酯(Cyhalofop ̄butyl)等ꎮCHD类除草剂包括烯禾啶(Sethoxydim)㊁噻草酮(Cy ̄cloxydim)和环苯草酮(Profoxydim)等ꎻDEN类除草剂有唑啉草酯(Pinoxaden)ꎮ乙酰辅酶A羧化酶抑制剂类除草剂主要被用于控制禾本科杂草ꎬ具有高效㊁低毒㊁对后茬作物安全等特点[9]ꎮ目前ꎬ水稻生产中登记并许可使用的乙酰辅酶A羧化酶抑制剂类除草剂仅有氰氟草酯㊁恶唑酰草胺和环苯草酮ꎬ这极大限制了水稻生产中杂草的防治ꎮ因此培育抗乙酰辅酶A羧化酶抑制剂类除草剂水稻ꎬ不仅可以拓宽稻田除草剂的选择和使用范围ꎬ还可有效控制稻田杂草的发生与危害ꎮ化学诱变是培育和筛选抗性除草剂作物种质资源的重要方法ꎮEMS是非常有效且负面影响小的化学诱变剂ꎬ被广泛应用于构建优良性状的水稻突变体[10 ̄12]ꎮ顾佳清等利用EMS处理粳稻品种中花11ꎬ从诱变的水稻群体中筛选出高产的突变体ꎬ经过后代的纯化ꎬ得到了一个可以直接推广应用的水稻突变新品系申化一号[13]ꎮ陈忠明等通过EMS处理籼稻9311ꎬ筛选出了大粒的突变体M316和长穗突变体9311eR[14 ̄15]ꎮ本课题组用EMS诱变处理包括9311在内的多个水稻品种ꎬ成功筛选到多个抗咪唑啉酮类除草剂的突变体ꎬ进一步鉴定结果表明突变均发生在编码乙酰乳酸合成酶(ALS)靶标基因上[16]ꎮ本研究通过EMS诱变糯稻品种镇糯19构建突变群体ꎬ用APP类除草剂高效盖草能去筛选诱变处理后的M2代幼苗ꎬ获得能稳定遗传的抗性植株ꎬ并对抗性植株的ACCase基因位点突变㊁氨基酸序列变异进行鉴定ꎬ最后就3种不同ACCase抑制剂类除草剂对获得的抗除草剂材料农艺性状影响进行分析ꎬ旨在为水稻抗除草剂育种提供依据和材料ꎮ1㊀材料与方法1.1㊀材料与试剂供试水稻材料镇糯19由江苏丘陵地区镇江农业科学研究所提供ꎮ试验所用除草剂的种类及相关信息见表1ꎮ表1㊀本试验所用除草剂Table1㊀Herbicidesusedinthisstudy名称㊀类别来源推荐田间施用剂量(g/hm2ꎬa.i.)高效盖草能APP江苏中旗科技股份有限公司64.8精喹禾灵APP天津中农立华农用化学品有限公司60.0唑啉草酯DEN瑞士先正达作物保护有限公司45.0㊀㊀生物试剂甲基磺酸乙酯(EMS)购自美国Sigma ̄Aldrich公司ꎬ2ˑRapidTaqMasterMix㊁PhantaMaxSuper ̄FidelityDNAPolymerase聚合酶购自南京诺唯赞生物科技有限公司ꎬCTAB购自北京鼎国昌盛生物技术有限责任公司ꎮ1.2㊀镇糯19水稻种子的EMS诱变及抗ACCase抑制剂类除草剂突变体的筛选㊀㊀镇糯19种子(M1代)清水浸泡2h后ꎬ用质量浓度5 0mg/ml的EMS水溶液浸种处理14hꎬ硫代硫酸钠中和30min后ꎬ将种子捞出并用清水冲洗5~6遍ꎮ将诱变处理后的种子播种于大田ꎬM1代植株成熟后ꎬ种子混收(M2代)作为突变群体库ꎮ从突变群体库中取M2代种子播种于大棚苗床ꎬ待水稻幼苗长至3~4叶期时喷施64 8g/hm2ꎬa.i.高效盖草603江苏农业学报㊀2023年第39卷第2期能ꎬ施药后21d观察记录水稻表型并将正常生长的水稻苗移栽至盆钵内ꎬ单株收获种子得到突变体种子(M3代)ꎬM3代种子播种后得到M3代幼苗ꎮ1.3㊀抗除草剂突变体ACCase基因的PCR鉴定和碱基序列分析㊀㊀从国家水稻数据中心数据库(https://www.rice ̄data.cn/)获得水稻ACCase基因(OsACCꎬ序列号为LOC_Os05g22940)的碱基序列ꎮ根据OsACC基因的保守序列使用SnapGene6.0.2软件进行特异性引物设计ꎬ共设计了8对引物ꎬ分别是OsACC ̄F1~Os ̄ACC ̄F8和OsACC ̄R1~OsACC ̄R8(表2)ꎮ表2㊀本试验所用引物Table2㊀Primersusedinthisstudy引物名称㊀序列(5ᶄң3ᶄ)PCR产物长度(bp)OsACC ̄F1GTCAGATTTCACACATCTGGG1422OsACC ̄R1CAGGGGCACAAATAATGTACTOsACC ̄F2AAAAAGCTGCGTGAAGTATGC1614OsACC ̄R2TCTCGACTGTGAAGTGCTGCOsACC ̄F3CCCTATTGAAGACATCCTGATTG1597OsACC ̄R3AACAGAAATGGCATGATGGAOsACC ̄F4CAAACGTAGACTACACAGTTGAC1641OsACC ̄R4TGTTTGGCACCATTATGAGAAOsACC ̄F5TTGACAAGGTAAACATCATGTCC1635OsACC ̄R5AAAAGGTCATTGAAAAATTCACGOsACC ̄F6TCTATCCAAATCCTGCTGCC1631OsACC ̄R6AATGGCCAGTTCTAATTGCGOsACC ̄F7AGTTTTCTTCGGGCCAGATT1634OsACC ̄R7GGCTGGTCAAGACGCTGTATOsACC ̄F8CATGGAAGTGCTGCTATTGCCAG1866OsACC ̄R8CAGACTTGCACTTTCATCTGGCA㊀㊀采用CTAB法[14]提取水稻的基因组DNAꎬ取M3代三叶一心期的叶片0 5g放在带有1颗小钢珠的2ml离心管中ꎬ放到液氮中冷冻至叶片组织变脆ꎬ再将离心管放到频率为60Hz的组织研磨机研磨2minꎬ然后加入400μlCTAB提取液ꎬ离心管65ħ水浴30min后ꎬ在通风橱中加入400μl氯仿ꎬ充分混匀至提取液呈乳绿色ꎬ12000r/min离心10minꎬ在离心期间标记好管号ꎬ将600μl无水乙醇加入到已经标记好的1 5ml离心管中ꎬ移液枪吸取上清液300μl加到已经准备好的离心管中ꎬ上下颠倒混匀再沉淀1h以上ꎬ12000r/min离心10minꎬ倒掉上清液ꎬ开盖ꎬ室温下风干12h至离心管底部有明显的白色DNA沉淀ꎬ风干后加入灭菌蒸馏水200μlꎬ于-20ħ保存ꎮ以M3代的基因组DNA为模板ꎬ采用2ˑRapidTaqMasterMix或PhantaMaxSuper ̄FidelityDNAPolymerase聚合酶扩增OsACC基因的8个片段ꎮ用1%琼脂糖凝胶进行电泳检测ꎮ将条带大小正确的PCR产物送南京擎科生物科技有限公司进行测序ꎻ使用SnapGene6.0.2软件分析测序结果ꎬ明确野生型和突变体的OsACC基因碱基序列差异性ꎮ1.4㊀喷施除草剂后水稻农艺性状调查2022年在江苏省农业科学院试验基地进行镇糯19野生型和突变株系对3种乙酰辅酶A羧化酶抑制剂类除草剂耐受性试验ꎮ5月中旬播种ꎬ6月中旬插秧ꎮ试验设分别喷施高效盖草能㊁精喹禾灵㊁唑啉草酯及清水对照4个处理ꎬ每处理2.5mˑ4 0mꎮ移栽行距为0 25mꎬ株距为0 15mꎮ按照常规大田生产进行浇水和施肥等田间管理ꎮ镇糯19野生型和突变体幼苗移栽大田27d后ꎬ进行高效盖草能㊁精喹禾灵㊁唑啉草酯及清水(CK)的喷施处理ꎮ除草剂的用量见表1ꎮ各处理选择连续的20株ꎬ在水稻喷施除草剂前以及喷施除草剂后30d㊁90d进行茎蘖数㊁株高㊁主茎旗叶长度等农艺性状调查ꎮ其中ꎬ喷药后90dꎬ水稻已进入成熟期ꎬ统计的茎蘖数为成穗数ꎮ1.5㊀数据处理与统计分析采用MicrosoftExcel2019进行数据处理ꎬ用GraphPadPrism8.0.1软件进行统计分析ꎮ2㊀结果与分析2.1㊀抗除草剂突变体筛选高效盖草能是一种内吸传导型除草剂ꎬEMS诱变的镇糯19M2代水稻幼苗在3~4叶期喷施高效盖草能7d后ꎬ绝大部分水稻幼苗叶片颜色变成浅绿ꎻ喷施高效盖草能21d后ꎬ敏感植株叶片几乎完全失去绿色㊁部分已经枯死ꎻ具有抗性的植株能继续正常生长ꎮ经大量筛选后ꎬ最终获得1株具有高效盖草能抗性的M2单株(图1)ꎬ成熟后收获单株种子ꎬ得到M3代抗性突变体ꎮ2.2㊀OsACC突变位点已知高效盖草能的作用靶标是ACCaseꎬ植物对703江㊀群等:EMS诱变创制水稻抗乙酰辅酶A羧化酶抑制剂类除草剂种质图1㊀喷施高效盖草能后筛选到的M2代抗性水稻植株Fig.1㊀M2generationresistantriceplantscreenedafterspra ̄yingwith64.8ga.i./hm2haloxyfop ̄R ̄methyl高效盖草能的抗性主要源于ACCase基因的突变[17 ̄19]ꎮ为了确定突变体中靶标基因是否发生突变ꎬ我们用了8对引物对野生型(镇糯19 ̄WT)和抗性M3单株(镇糯19 ̄1792)的基因进行扩增ꎬ全部都获得了与预期大小相符合的条带(图2)ꎮ㊀㊀上述PCR扩增的产物经测序和碱基序列比对ꎬ发现相对于野生型OsACC的ORFꎬ突变体OsACC基因中存在一个点突变ꎬ其开放阅读框(ORF)的第5374位碱基由A突变成Tꎬ从而引起编码的第1792位氨基酸由异亮氨酸(Ile)突变为亮氨酸(Leu)(图3A)ꎮOsACC蛋白的全长有2327个氨基酸ꎬ将Os ̄ACC蛋白全长氨基酸序列在NCBI的ConservedDo ̄main数据库(https://www.ncbi.nlm.nih.gov/Struc ̄ture/cdd/wrpsb.cgi)进行保守结构域分析ꎬ发现其包含了4个结构域(Domain):生物素羧化酶(BC)㊁生物素羧基载体蛋白(BCCP)㊁乙酰辅酶A羧化酶中心(ACCcentral)和羧基转移酶(CT)(图3B)ꎮ进一步的氨基酸序列分析结果表明ꎬ突变体中第1792位氨基酸的突变位于CT结构域ꎬ该突变类型与已报道的大穗看麦娘(Alopecurusmyosuroides)的抗性位点突变类型是一致的ꎬ对应于其ACCase氨基酸序列第1781位点ꎻ突变类型也相同ꎬ均由Ile突变为Leu(图3B和3C)[17]ꎮ因此ꎬ突变体抗除草剂功能的获得是由OsACC氨基酸序列第1792位氨基酸由异亮氨酸突变为亮氨酸引起的ꎮ2.3㊀突变体的农艺性状在分别喷施高效盖草能㊁精喹禾灵和唑啉草酯14d后ꎬ野生型植株生长均受到了显著影响ꎬ大部分植株叶片出现枯黄症状ꎮ突变体植株在分别喷施以上3种除草剂后ꎬ叶片仍然是绿色且可以正常生长ꎬ表明突变体对这3种除草剂均具有抗性(图4)ꎮ㊀㊀分蘖期分别喷施3种不同除草剂后ꎬ野生型和突变体株高㊁分蘖数及旗叶长度的变化如图5所示ꎮ结果显示ꎬ在喷施清水处理的情况下ꎬ野生型和突变体植株的株高在处理前(0dꎬ即幼苗移栽到大田27d)基本没有差异ꎬ但在处理后30d和90dꎬ突变体的株高显著低于野生型的株高(图5A)ꎻ两者在处理前㊁后的单株茎蘖数均无明显差异(图5E)ꎮ在分别喷施3种不同除草剂前(0d)ꎬ野生型和突变体植株的株高和单株分蘖数都没有明显差异ꎬ但是在喷施处理后ꎬ两者受除草剂的影响表现出明显差异(图5B~图5D㊁图5F~图5H)ꎮ其中ꎬ在喷施高效盖草能30d和90d后ꎬ突变体的株高均显著高于野生型(图5B)ꎬ单株茎蘖数也显著多于野生型(图5F)ꎮ野生型对精喹禾灵和唑啉草酯都非常敏感ꎬ喷施田间推荐剂量后水稻植株均死亡ꎬ因此未统计喷药后的株高和分蘖数ꎬ而突变体对这两种除草剂表现出较强的抗性ꎬ所有植株存活且能正常生长ꎬ株高随时间逐渐增加(图5C和5D)ꎮ突变体的单株茎蘖数在精喹禾灵处理后随时间呈先增后减趋势ꎬ但经唑啉草酯处理后变化不明显ꎬ未出现明显增加现象(图5G和5H)ꎮ喷施清水处理的突变体旗叶长度显著短于野生型ꎻ高效盖草能处理后ꎬ突变体的旗叶长度显著长于野生型(图5I)ꎮ由于野生型在喷施田间推荐剂量的精喹禾灵和唑啉草酯后植株已经枯死ꎬ因此未能进行旗叶长度统计ꎮ综合以上结果ꎬ在田间推荐剂量下ꎬ突变体对高效盖草能㊁精喹禾灵和唑啉草酯的抗性水平均高于野生型ꎮ3㊀讨论植物对除草剂的抗性机制包括非靶标和靶标抗性两大类ꎮ其中ꎬ非靶标抗性是由靶标基因以外的突变引起的ꎬ使植物对除草剂的吸收或转运率降低㊁螯合或代谢作用增强ꎻ靶标抗性是由除草剂的靶标基因发生突变引起的[20]ꎮ现在已发现的大部分植物抗ACCase抑制剂类除草剂的抗性机制是由于ACCase基因碱基突变引起氨基酸位点发生变异ꎬ这也是导致杂草抗药性产生的主要原因[21 ̄22]ꎮ截止803江苏农业学报㊀2023年第39卷第2期M表示DNAmarkerꎻ泳道1表示野生型ꎻ泳道2表示突变体ꎮF1~F8㊁R1~R8为引物ꎬ见表2ꎮ图2㊀镇糯19野生型和突变体中OsACC基因的PCR扩增结果Fig.2㊀PCRamplificationofOsACCinZhennuo19wild ̄typeandmutantA:突变体(镇糯19 ̄1792)中OsACC基因的Sanger测序色谱图ꎻB:OsACC蛋白结构域示意图ꎻC:野生型(镇糯19 ̄WT)和突变体(镇糯19 ̄1792)的羧基转移酶(CT)结构域氨基酸序列比对ꎮ图3㊀镇糯19突变体中突变基因OsACC及其编码氨基酸序列分析Fig.3㊀AnalysisofmutantgeneOsACCanditsencodedaminoacidsequenceinZhennuo19mutant903江㊀群等:EMS诱变创制水稻抗乙酰辅酶A羧化酶抑制剂类除草剂种质镇糯19 ̄WT㊁镇糯19 ̄1792分别表示镇糯19野生型和突变体ꎻGCN㊁JK㊁ZL和H2O分别表示喷施高效盖草能㊁精喹禾灵㊁唑啉草酯及清水处理ꎮ图4㊀镇糯19野生型和突变体田间喷施不同除草剂后的表型Fig.4㊀PhenotypesofZhennuo19wild ̄typeandmutantaftersprayingwithdifferentherbicidesinthefield目前ꎬ杂草中已报道了十几种ACCase氨基酸置换与其抗药性相关ꎬ分别对应于大穗看麦娘ACCase的7个氨基酸位点(均位于CT结构域内):第1781位㊁第1999位㊁第2027位㊁第2041位㊁第2078位㊁第2088位和第2096位[22 ̄25]ꎮ在以上这些突变中ꎬ以第1781位氨基酸由Leu突变成Ile最为普遍ꎬ对三大类不同的ACCase抑制剂类除草剂都表现出高抗性ꎬ却没有适合度代价(Fitnesscost)[26 ̄28]ꎮ本研究通过筛选EMS诱变的镇糯19水稻突变体ꎬ鉴定到了1个能稳定遗传的抗除草剂突变体ꎮ对突变体进行了基因鉴定ꎬ确定其编码靶标蛋白OsACC的第1792位氨基酸由Leu突变成Ileꎮ该突变类型与已报道的突变类型一致ꎬ对应于大穗看麦娘ACCase第1781位氨基酸突变ꎮ这是该突变类型使水稻获得多种ACCase抑制剂类除草剂抗性的首次报道ꎮEMS是最常见的化学诱变剂ꎬ在植物的诱变育种中被广泛应用[29]ꎮ本试验通过EMS诱变镇糯19种子ꎬ筛选到了抗ACCase抑制剂类除草剂的水稻植株ꎬ突变体能耐受田间推荐剂量的高效盖草能㊁精喹禾灵和唑啉草酯ꎮ其中ꎬ喷施了田间推荐剂量的唑啉草酯后ꎬ镇糯19野生型植株在处理30d后几乎全部死亡ꎻ喷施了田间推荐剂量的精喹禾灵后ꎬ野生型的植株在喷施30d后全部死亡ꎻ而突变体在分别喷施3种除草剂后ꎬ均未出现死亡现象ꎬ基本可以正常生长ꎮ所获得的抗性突变体对高效盖草能㊁精喹禾灵㊁唑啉草酯的抗性水平均明显强于野生型ꎮ突变体和野生型的最小致死剂量或50%抑制浓度(GR50)㊁OsACC酶活性的差异尚有待进一步明确ꎮ大豆㊁棉花和玉米等转基因作物已在全球范围内进行了商品化生产ꎬ产生了巨大的社会效益和经济效益ꎮ目前为止ꎬ中国虽然有多种转基因作物已经被正式批准商品化生产ꎬ但进行大面积种植的仅013江苏农业学报㊀2023年第39卷第2期H2O㊁GCN㊁JK㊁ZL分别表示喷施清水㊁高效盖草能㊁精喹禾灵㊁ꎬ∗∗表示在0.01水平上极显著ꎮND表示没有数据ꎬns表示没有显著差异ꎮ图5㊀不同除草剂处理下的水稻株高㊁分蘖数和旗叶长度Fig.5㊀Plantheightꎬtillernumberandflagleaflengthofriceunderdifferentherbicidetreatments有番木瓜和棉花ꎮ2009年ꎬ农业部颁发了中国拥有自主知识产权的转Bt基因抗虫水稻生产应用安全证书ꎬ但目前中国尚未批准转基因水稻的商业化生产ꎮ因此ꎬ培育非转基因的抗除草剂水稻品种具有重要价值ꎮ上世纪90年代晚期ꎬ美国路易斯安那州州立大学稻米研究中心通过EMS诱变技术育成了一系列耐咪唑啉酮类除草剂(ALS抑制剂类除草剂)的非转基因水稻品种ꎮ2002年ꎬ巴斯夫公司开发了非转基因抗咪唑啉酮类除草剂的水稻品种Clearf ̄ield在美国进行了商业化推广ꎬ解决了水稻种植的杂草稻危害问题[30]ꎮ2018年ꎬ巴斯夫又在美国上市了非转基因水稻品种Provisiaꎬ可以抗精喹禾灵ꎬ拟与抗咪唑啉酮类除草剂水稻品种Clearfield进行轮作并交替使用两种不同作用机理的除草剂ꎬ实现对杂草稻和其他一年生杂草的可持续性防控[31]ꎮ本研究通过EMS诱变筛选到的抗ACCase抑制剂类除草剂突变体ꎬ具有与抗除草剂精喹禾灵水稻品种Provisia类似的抗除草剂性状ꎬ可为中国非转基因抗除草剂水稻育种提供重要材料ꎮ4㊀结论本研究通过EMS诱变筛选获得了可稳定遗传的抗ACCase抑制剂类除草剂的水稻突变体材料ꎬ可耐受3种不同田间推荐剂量的除草剂ꎬ具有一定的生产应用价值ꎮ野生型在喷施田间推荐剂量的高效盖草能㊁精喹禾灵㊁唑啉草酯后ꎬ株高和分蘖均受到严重抑制甚至死亡ꎬ但突变体基本能正常生长ꎮ突变体中OsACC突变基因编码蛋白质的第1792位氨基酸由Ile变成Leuꎬ使其对ACCase抑制剂类除草剂的耐受性显著提高ꎮ在当前中国转基因水稻尚未放开㊁公众对转基因作物品种存在疑虑的大背景下ꎬ本研究获得的非转基因抗除草剂材料具有良好的应用前景ꎮ113江㊀群等:EMS诱变创制水稻抗乙酰辅酶A羧化酶抑制剂类除草剂种质参考文献:[1]㊀董立尧ꎬ高㊀原ꎬ房加鹏ꎬ等.我国水稻田杂草抗药性研究进展[J].植物保护ꎬ2018ꎬ44(5):69 ̄76.[2]㊀程艳勤.浅析除草剂对水稻的危害及治理[J].农技服务ꎬ2016ꎬ33(6):109 ̄114.[3]㊀KONISHITKUJꎬSHINOHARAKꎬYAMADAKꎬetal.Acetyl ̄CoAcarboxylaseinhigherplants:mostplantsotherthangramineaehaveboththeprokaryoticandtheeukaryoticformsofthisenzyme[J].PlantandCellPhysiologyꎬ1996ꎬ37(2):117 ̄122. [4]㊀王㊀爽ꎬ张荣全ꎬ叶㊀非.乙酰辅酶A羧化酶抑制剂的研究进展[J].农药科学与管理ꎬ2003(10):26 ̄32.[5]㊀蔡靖萱.扬州市小麦田菵草对ACCase抑制剂的抗性研究[D].扬州:扬州大学ꎬ2020.[6]㊀RENDINAARꎬFELTSJM.CyclohexanedioneHerbicidesarese ̄lectiveandpotentinhibitorsofacetyl ̄CoAcarboxylasefromgrasses[J].PlantPhysiolꎬ1988ꎬ86(4):983 ̄986.[7]㊀袁国徽ꎬ王恒智ꎬ赵㊀宁ꎬ等.耿氏硬草对乙酰辅酶A羧化酶类除草剂抗性水平及分子机制初探[J].农药学学报ꎬ2016ꎬ18(3):304 ̄310.[8]㊀董元海.新苯基吡唑啉类除草剂唑啉草酯的合成[D].武汉:武汉工程大学ꎬ2017.[9]㊀刘博宏ꎬ叶㊀非.芳氧苯氧基丙酸酯类除草剂的应用进展[J].农药科学与管理ꎬ2011ꎬ32(2):20 ̄25.[10]吕㊀军ꎬ刘㊀军ꎬ姜秀英ꎬ等.EMS诱导水稻 辽星1号ᶄ突变体的筛选与鉴定[J].分子植物育种ꎬ2022ꎬ20(12):4038 ̄4043. [11]董颖苹ꎬ连㊀勇ꎬ何庆才ꎬ等.植物化学诱变技术在育种中的运用及进展Ⅱ.突变体的筛选及分子检测[J].种子ꎬ2005ꎬ24(8):54 ̄58.[12]黄㊀静.水稻EMS诱变效率和品种内遗传多态性分析[D].福州:福建农林大学ꎬ2015.[13]顾佳清ꎬ张智奇ꎬ周㊀音ꎬ等.EMS诱导水稻中花11突变体的筛选和鉴定[J].上海农业学报ꎬ2005ꎬ21(1):7 ̄11.[14]陈忠明ꎬ王秀娥.水稻强优势恢复系9311粒重的诱变改良[J].分子植物育种ꎬ2005ꎬ3(3):353 ̄356.[15]陈忠明ꎬ王秀娥ꎬ胡兴雨ꎬ等.水稻长穗颈恢复系9311eR的诱变选育[J].江苏农业科学ꎬ2005(4):9 ̄11.[16]陈天子ꎬ余㊀月ꎬ凌溪铁ꎬ等.EMS诱变水稻创制抗咪唑啉酮除草剂种质[J].核农学报ꎬ2021ꎬ35(2):253 ̄261.[17]DÉLYECꎬCALMÈSÉꎬMATÉJICEKA.SNPmarkersforblack ̄grass(AlopecurusmyosuroidesHuds.)genotypesresistanttoacetylCoA ̄carboxylaseinhibitingherbicides[J].TheoreticalandAppliedGeneticsꎬ2002ꎬ104(6):1114 ̄1120.[18]DÉLYECꎬZHANGXꎬCHALOPINCꎬetal.Anisoleucineresi ̄duewithinthecarboxyl ̄transferasedomainofmultidomainacetyl ̄coenzymeAcarboxylaseisamajordeterminantofsensitivitytoary ̄loxyphenoxypropionatebutnottocyclohexanedioneinhibitors[J].PlantPhysiologyꎬ2003ꎬ132(3):1716 ̄1723.[19]DÉLYECꎬZHANGXꎬMICHELSꎬetal.Molecularbasesforsensitivitytoacetyl ̄coenzymeAcarboxylaseinhibitorsinblack ̄grass[J].PlantPhysiologyꎬ2005ꎬ137(3):794 ̄806.[20]POWLESSBꎬYUQ.EvolutioninAction:plantsresistanttoher ̄bicides[J].AnnualReviewofPlantBiologyꎬ2010ꎬ61(1):317 ̄347.[21]袁国徽ꎬ田志慧ꎬ高㊀原ꎬ等.上海市水稻田千金子对3种乙酰辅酶A羧化酶抑制剂的抗性现状及酶突变机制[J].农药学学报ꎬ2022ꎬ24(3):492 ̄500.[22]BECKIEHJꎬTARDIFFJ.Herbicidecrossresistanceinweeds[J].CropProtectionꎬ2012ꎬ35:15 ̄28.[23]DENGWꎬCAIJꎬZHANGJꎬetal.MolecularbasisofresistancetoACCase ̄inhibitingherbicidecyhalofop ̄butylinChinesespran ̄gletop(Leptochloachinensis(L.)Nees)fromChina[J].PesticBiochemPhysiolꎬ2019ꎬ158:143 ̄148.[24]PENGYꎬPANLꎬLIUDꎬetal.Confirmationandcharacterizationofcyhalofop ̄butyl ̄resistantChinesesprangletop(Leptochloachinensis)populationsfromChina[J].WeedScienceꎬ2020ꎬ68(3):253 ̄259.[25]张㊀怡ꎬ陈丽萍ꎬ徐笔奇ꎬ等.浙江稻区千金子对氰氟草酯和噁唑酰草胺的抗药性及其分子机制研究[J].农药学学报ꎬ2020ꎬ22(3):447 ̄453.[26]VILAAIUBMMꎬNEVEPꎬPOWLESSB.ResistancecostofacytochromeP450herbicidemetabolismmechanismbutnotanAC ̄CasetargetsitemutationinamultipleresistantLoliumrigidumpopulation[J].NewPhytologistꎬ2005ꎬ167(3):787 ̄796. [27]MENCHARIYꎬCHAUVELBꎬDARMENCYHꎬetal.Fitnesscostsassociatedwiththreemutantacetyl ̄coenzymeAcarboxylaseallelesendowingherbicideresistanceinblack ̄grassAlopecurusmy ̄osuroides[J].JournalofAppliedEcologyꎬ2008ꎬ45(3):939 ̄947. [28]WANGTꎬPICARDJCꎬTIANXꎬetal.Aherbicide ̄resistantACCase1781setariamutantshowshigherfitnessthanwildtype[J].Heredity(Edinb)ꎬ2010ꎬ105(4):394 ̄400.[29]SERRATXꎬESTEBANRꎬGUIBOURTNꎬetal.EMSmutagene ̄sisinmatureseed ̄derivedricecalliasanewmethodforrapidlyobtainingTILLINGmutantpopulations[J].PlantMethodsꎬ2014ꎬ10(1):5.[30]SHAXYꎬLINSCOMBESDꎬGROTHDE.Fieldevaluationofimidazolinone ̄tolerantClearfieldrice(OryzasativaL.)atnineLouisianalocations[J].CropScienceꎬ2007ꎬ47(3):1177 ̄1185. [31]CAMACHOJRꎬLINSCOMBESDꎬSANABRIAYꎬetal.Inherit ̄anceofProvisiariceresistancetoquizalofop ̄p ̄ethylunderlabora ̄toryandgreenhouseenvironments[J].Euphyticaꎬ2019ꎬ215(4):83.(责任编辑:石春林)213江苏农业学报㊀2023年第39卷第2期。
长链非编码RNA KCNQ1OT1影响脂多糖诱导的血管内皮细胞凋亡及其炎性因子表达的机制
中国细胞生物学学报Chinese Journal of Cell Biology2021,43(3): 499-507DOI: 10.11844/cjcb.2021.03.0002研究论文长链非编码RNA KCNQIOTl影响脂多糖诱导的血管内皮细胞凋亡及其炎性因子表达的机制谢斌1邓超1陈栩栩1王红梅2苏醒1:11G中南大学湘雅医学院附属海口医院重症医学科,海口570203;2中南大学湘雅医学院附属海口医院检验科,海口570203)摘要 该研究探讨了长链非编码RNA KCN Q IO Tl对脂多糖(LPS)诱导的血管内皮细胞(VEC)凋亡和炎性因子表达的影响以及其可能机制。
通过体外培养VEC,分别转染K C N Q IO T l过 表达栽体、miR-223抑制剂或共转染KCNQ1OT1过表达载体与miR-223模拟物后,用1.0mg/mL LPS 干预24 h,然后采用RT-qPCR法检测细胞中KCN Q IO Tl和miR-223的表达水平,流式细胞仪检测细 胞凋亡,Western blot检测细胞中Bcl-2和Bax蛋白表达,ELISA试剂盒检测细胞培养上清中TNF-a、IL-1和IL-6水平。
双荧光素酶报告基因实验验证KCNQ1OT1与miR-223的调控关系。
结果显示,LPS可抑制V E C中KCNQ1O T1的表达,而促进miR-223表达;上调KCNQ1OT1或下调miR-223后均 可降低LPS诱导的V E C凋亡率、Bax蛋白及TNF-a、IL-1和IL-6表达(P<0.05),而促进Bcl-2蛋白表达 (尸<0.05)。
K C N Q IO Tl靶向负调控miR-223表达,上调miR-223则逆转上调KCN Q IO Tl对LPS诱导 的V E C凋亡及炎性因子表达的抑制作用。
这表明,上调KCN Q IO Tl抑制LPS诱导的V E C凋亡及炎 性因子表达,其作用机制可能与靶向负调控miR-223有关,K C N Q lO Tl/miR-223轴可能为血管内皮 细胞损伤的治疗提供了新靶点。
课题_win7、linux安装使用pip、mitmproxy
安装pip下载get-pip.pypython get-pip.pyD:\pip>python get-pip.pyCollecting pipDownloading pip-6.0.6-py2.py3-none-any.whl (1.3MB)100% |################################| 1.3MB 74kB/s ta 0:00:011 Collecting setuptoolsDownloading setuptools-12.0.4-py2.py3-none-any.whl (502kB)100% |################################| 503kB 117kB/s ta 0:00:01 Installing collected packages: setuptools, pipSuccessfully installed pip-6.0.6 setuptools-12.0.4python -m pipUsage:D:\Python27\python.exe -m pip <command> [options]Commands:install Install packages.uninstall Uninstall packages.freeze Output installed packages in requirements format.list List installed packages.show Show information about installed packages.search Search PyPI for packages.wheel Build wheels from your requirements.zip DEPRECATED. Zip individual packages.unzip DEPRECATED. Unzip individual packages.help Show help for commands.General Options:-h, --help Show help.--isolated Run pip in an isolated mode, ignoringenvironment variables and user configuration.-v, --verbose Give more output. Option is additive, and can be used up to 3 times.-V, --version Show version and exit.-q, --quiet Give less output.--log <path> Path to a verbose appending log.--proxy <proxy> Specify a proxy in the form[user:passwd@]proxy.server:port.--retries <retries> Maximum number of retries each connection should attempt (default 5 times).--timeout <sec> Set the socket timeout (default 15 seconds).--exists-action <action> Default action when a path already exists:(s)witch, (i)gnore, (w)ipe, (b)ackup.--trusted-host <hostname> Mark this host as trusted, even though it does not have valid or any HTTPS.--cert <path> Path to alternate CA bundle.--client-cert <path> Path to SSL client certificate, a single file containing the private key and the certificatein PEM format.--cache-dir <dir> Store the cache data in <dir>.--no-cache-dir Disable the cache.--disable-pip-version-checkDon't periodically check PyPI to determinewhether a new version of pip is available for download. Implied with --no-index.安装依赖包python -m pip install netlib pyopenssl pyasn1 urwid pil lxml flask错误:File "D:\Python27\lib\mimetypes.py", line 249, in enum_typesctype = ctype.encode(default_encoding) # omit in 3.x!UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in range(128)解决方案:打开D:\Python27\lib\mimetypes.py文件,在256行,将default_encoding = sys.getdefaultencoding()改为if sys.getdefaultencoding() != 'gbk':reload(sys)sys.setdefaultencoding('gbk')default_encoding = sys.getdefaultencoding()由于pil安装出错,所以先:python -m pip install netlib pyopenssl pyasn1 urwid lxml flask然后:python -m pip install pyamf protobuf又出错:error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat).Get it from http://aka.ms/vcpython27需要装 Microsoft Visual C++ Compiler for Python 2.7(共83.8 MB)/en-us/download/confirmation.aspx?id=44266再试:python -m pip install pyamf protobuf下一步:python -m pip install pil --allow-external PIL --allow-unverified PIL 下一步:python -m pip install nose pathod countershape最后:python -m pip install mitmproxy参考资料:https://pip.pypa.io/en/latest/installing.html/blog/roler_/40398789/art/201311/416548.htm/archives/565.html ——————————————————————————————————Linux:类似windows就是pip命令不用加前面的python -m ,如果不是管理员需要sudo。
课题_iOS_FFMpeg编译和使用问题总结
iOS: FFMpeg编译和使用问题总结折磨了我近一周多时间的FFmpeg库编译问题终于解决了,必须得把这一段时间来遇到过的坑全写出来。
如果急着解决问题,编译最新版本的FFmpeg库请直接看第二部分,编译较老版本(0.7)的FFmpeg库请直接跳至第七部分,那里有你想要的编译脚本,但别忘了抽空看看全文。
一、背景网上有很多FFmpeg编译配置的资料,大部分都是关于FFmpeg最新的版本(2.0)的,我一开始也想着编写一个2.0版本的,可以放到接手的那个项目中,发现各种问题(无法快进,没有声音),再看一下代码一堆警告,原因很简单,使用的FFMpeg库太新了,很多接口变动了。
由于手上没有多少信息,不知道那个项目使用的是哪个版本的FFmpeg库,一点点找,终于知道原来使用的是0.7.x的。
找到目标版本的FFmpeg本以为万事大吉了,后来才发现原来这才是坑的开始,有历经一系列磨难,最后终于把编译问题解决了。
二、FFmpeg最新版本的库编译FFmpeg最新版本的应该是2.1的,历史版本详见:///releases/,在这个网站上我们可以下到所有历史版本的库。
FFmpeg是一个跨平台的用C语言写成的库,包含了编码,解码,色彩空间转换等库。
编译需要用到命令行,对于我们这些没搞过后台或者linux开发的脚本知识欠缺的人来说的确算是一个挑战。
庆幸的是现在网络这么方便,不会做问Google,很快就找到了一个在xcode5下一键编译FFmpeg库的脚本。
这个脚本是个老外写的,真心强大,从下载到编译到构建最后的Fat库一气呵成。
脚本地址: s:///m1entus/6983547运行这个脚本需要依赖一个库Perl写的脚本,搜了一下网上目前编译FFmpeg库的帖子基本都会提到这个脚本,脚本地址如下: s:///mansr/gas-preprocessor。
下载完这两个脚本后,编译FFmpeg库的准备工作就基本完成了,接着依次执行下面几步:1、拷贝gas-preprocessor.pl文件到 /usr/bin目录下。
Linux内核分析_课程设计
Linux内核分析_课程设计计算机科学与⼯程学院课程设计报告题⽬全称:Linux内核初起代码分析学⽣学号:姓名:指导⽼师:职称:指导⽼师评语:签字:课程设计成绩:⽬录摘要 (2)第⼀章引⾔ (1)1.1 问题的提出 (1)1.2任务与分析 (1)第⼆章代码分析 (2)2.1系统初始化过程流程 (2)2.2数据结构 (2)2.3常量和出错信息的意义 (4)2.4调⽤关系图 (4)2.5各模块/函数的功能及详细框图 (5)2.5.1 static void time_init(void)分析 (6)2.5.2 void main(void)分析 (6)2.5.3 pause()分析 (8)2.5.4 static int printf(const char *fmt, ...)分析 (8)2.5.5 void init(void)分析 (9)第三章内核调试 (12)3.1运⾏环境 (12)3.2编译内核过程 (12)第四章总结与体会 (15)致谢 (16)参考⽂献 (17)摘要随着计算机的普及,计算机发挥着越来越重要的作⽤,计算机的使⽤也越来越普遍,所以让更多的⼈能够更好的使⽤和掌握⼀些计算机⽅法显得⼗分重要。
充分发挥计算机的作⽤也显得⼗分重要。
操作系统应运⽽⽣。
操作系统是⼀种软件,⽤来帮助其他的程序控制计算机并和⽤户进⾏交互。
因⽽,对操作系统的研究是很有必要的。
操作系统包含了多个部分或者组件,最核⼼的部分是内核。
其他的部分⽤来帮助内核完成计算机资源的管理和应⽤程序的控制。
Linux操作系统是使⽤很⼴泛的,⾼质量的⼀个操作系统。
此次起始代码分析,我分析了init/main.c⽂件中的main()、init()以及编译内核代码。
main()中主要是关于起始的调⽤和设备和系统信息初始化,以及创建进程。
此时中断仍被禁⽌着,做完必要的设置后就将其开启init()是创建进程,并检测是否出错,出错则再次创建执⾏并打印出出错信息。
福建医科大学博士学位课题
•
5. 采用Ni-NTA 树脂分离 融合蛋白
• 将上述方法确认的阳性菌接种,诱导表达, 确定表达后目标蛋白的部位。收集蛋白,按 树脂使用说明书将样品加到Ni层析柱中,流 速控制在0.5ml/min左右,不断增加咪唑的 浓度,收集穿透部分,超滤离心, SDS/PAGE分析。
纯化的IGF-1的鉴定
• 将分离的IGF-1在透析袋中透析,除 去各种小分子。透析后的透析液冷冻干燥后 将蛋白复溶。 采用ELISA(同上)对纯化 后蛋白的免疫源性进行再次鉴定。此外,测 定纯化蛋白的N端序列,等电点。采用 MALDITOF法(Matrix-Assisted Laser Desorption Time-of-Flight )测定蛋白的 分子量。
创新点
• 本文采用的原核表达载体pET32a(+),其特 点除了能够编码6个组氨酸残基可以方便地 利用Ni-NTA 树脂进行分离外,还带有大 肠杆菌TrxA基因,编码109个氨基酸的硫 氧还蛋白,提高了表达产物的稳定性; 目的蛋白IGF-1可以采用廉价的化学法从融 合蛋白中裂解出来; 首次研究IGF-1对Tau磷酸化的影响。
IGF-1促进神经细胞的增殖
• •
•
在大鼠或小鼠臀肌注射IGF-2或IGF -1均能促进肌肉内神经神经萌芽 (nerve sprout) IGF-1可以促进大鼠背根节感觉神经元 的生长。 IGF-1在促进神经细胞增殖时和神经生 长因子具有协同作用。
IGF- 1 抑制神经细胞凋亡
嵌入式LINUX交叉编译环境及其建立方法
5建立引导编译器(bootstrap gcc)
9cc 套 件 只包含了一个工具程序(GNU编译器),不过 它还支持一些组件,如运行时库。本阶段将建立引 导编译器。该编译器只能支持C语言。等到C链接库 编译好之后,重新编译9c。才能提供完整的C十十支 持。同样 首 先 解压源代码包: #e d / h om e /build一tools # tar zx v fge e一2.95 .3. tar .gz 这样 将 生 成一个包含包内容的gee这里需要对源代 码做一些修改,否则后面的编译会出现错误:
五、交叉编译环境的建立方法与步骤
1. 下 载 源文件、补丁,准备编译的目录 2 编译前的准备工作 3 内核头文件设置 4 建立二进制工具(binutil) 5建立引导编译器(bootstrap gcc) 6 建立C链接库(glibc) 7 建立全套编译器(fulg cc)
嵌入式LINUX交叉编译环境及 其建立方法
课题的研究内容
嵌入式LINUX交叉编译环境及其建立方法 1)描述什么是交叉编译环境; 2)描述为何ARM嵌入式系统需要交叉编译环境; 3)说明ARM Linux交叉编译工具链的功能与作用, 特点; 4)简要说明如何获得交叉编译工具链文件,有哪些 文件?各文件的功能与作用; 5)交叉编译环境的建立方法与步骤。
这里 c onf iguer指定的-一target和-一perfix选项,也 是分别用来指定目标板类型和安装目录。此外,还 有一些建立引导编译器时需要的选项。-一without一 heade。告诉配置工具交叉编译器不需要目标板的系 统头文件。-一with一newlib说明不要使用glibc,因 为glibc尚未针对目标板完成编译的动作。-一enable 一languages选项用来告诉配置命令脚本,想让产生 的编译器支持哪些程序语言。因为这是个引导编译 器,所有只需要支持C语言。
系统软件程序设计报告(linux下C语言程序课程设计报告)
一、 引言(简要说明设计题目的目的、意义、内容、主要任务等) 1.1 设计目的
本次系统软件课程设计的主要目的有两个:一方面是分析设计 linux 源代码,另一方面 是进行系统级的程序设计。 1.2 题目与要求
我计划编写的题目是:⑴小学算术运算测试程序。制作一个可供小学数学运算的程序: 10 以内加减法,能根据输入题数出题,判断题是否正确,最后计算分数。并用 make 工程管 理器编译,编写 makefile 文件。⑵简单聊天程序。在 linux 下用 C 语言编写一个简单的网络 聊天程序。实现网络传输功能。 1.3 内容及主要任务
2
⑴出题模块(question_out()):这一模块主要负责对题目的储存和调出这两个功能。 ⑵答题模块(answer()):这一模块主要负责将用户端的答案通过键盘输入到系统。 ⑶检查计分模块(check()):这一模块主要负责检查判断用户所提供的答案是否正确并 根据它来记录每题所的总分。 ⑷评分模块(count()):这一模块主要负责统计总得分并打印。 ⑸评价模块(assessment()) :这一模块主要负责根据给出的总得分打印相应的评语。 总之这五个模块都有着各自的功能且互相联系,五者在程序中缺一不可。 2.1.4 makefile 介绍 ⑴Makefile 文件介绍 Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中, makefile 定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些 文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile 就像一个 Shell 脚本一 样,其中也可以执行操作系统的命令。 ⑵makefile 主要功能 Make 工具最主要也是最基本的功能就是通过 makefile 文件来描述源程序之间的相互关 系并自动维护编译工作。而 makefile 文件需要按照某种语法进行编写,文件中需要说明如 何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文 件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法,只是在集成开 发环境中,用户通过友好的界面修改 makefile 文件而已。 ⑶自动化编译 Makefile 带来的好处就是——“自动化编译”,一旦写好,只需要一个 make 命令,整 个工程完全自动编译,极大的提高了软件开发的效率。make 是一个命令工具,是一个解释 makefile 中指令的命令工具,一般来说,大多数的 IDE 都有这个命令,比如:Delphi 的 make, Visual C++的 nmake,Linux 下 GNU 的 make。可见,makefile 都成为了一种在工程方面的编 译方法。 2.1.5 makefile 规则
C语言教案
C语言程序设计第一章 C语言概论一、教学目的:了解C语言特点,理解C程序的特性,掌握C语言的书写要求和方法,了解main函数以及标准的输入输出函数,并且掌握C程序的上机运行步骤学时分配:2二、教学重点:C语言的书写要求和方法, main函数以及标准的输入输出函数, C程序的上机运行步骤三、教学难点:C程序上机运行四、教学方法:课题讲授、程序示例分析,上机实验五、教学道具:多媒体课件六、教学过程设计:1.什么是C语言:语言的历史变革(机器语言汇编语言高级语言);C语言的发展2.为什么要用C语言特点、用途、现实应用3.示例 Hello world /Printf /Scanf(1)C语言结构与书写规则(2)C语言语句和关键字(3)算法简介简单介绍算法的集中表示形式(4)编译环境介绍 Turbo C, Visual C++ , Borland C++ , Dev C++, GCC七、思考题尝试在自己的机器上运行一段C程序第二章 C语言数据类型及表达式一、教学目的:了解C语言的数据类型,会运用C语言丰富的运算符和表达式,会看程序写结果。
熟练掌握标识符的组成,变量的存放以及变量在C语言中的运用,即"先定义,后使用",字符数据在内存中的存储形式及其使用方法,各类数值型数据间的混合运算,算术运算符和算术表达式,赋值运算符和赋值表达式,逗号运算符的结合性。
学时分配:5二、教学重点:各种常量变量的使用掌握,C表达式类型运算优先级、结合性。
三、教学难点:C表达式类型运算优先级、结合性。
四、教学方法:课题讲授、程序示例分析,上机实验五、教学道具:多媒体课件六、教学过程设计:∙程序设计概述∙C语言的数据类型(基本类型,构造类型,指针类型、空类型)∙常量和变量普通常量和符号常量,符号常量的值在其作用域内不能改变,也不能再被赋值。
字母、数字和下划线,一般变量名的长度不能超过8个字符(TC)识别大、小写变量作强制定义,也就是“先定义,后使用”∙整型数据 (十进制整数:数码开头八进制整数:以0开头十六进制整数:以0x开头)负数补码形式存放。
降钙素基因相关肽通过Hippo通路调控小鼠骨髓间充质干细胞成骨分化的实验研究
降钙素基因相关肽通过Hippo通路调控小鼠骨髓间充质干细胞成骨分化的实验研究王飞;张慧宇;窦予昕;李适廷;张纲;谭颖徽【摘要】目的:前期研究发现降钙素基因相关肽(CGRP)能够促进成骨细胞的生物学活性,为了进一步揭示CGRP在骨修复中的作用,检测CGRP对小鼠骨髓间充质干细胞(BMSCs)成骨分化的影响,并对Hippo通路在这个过程中的作用进行了初步探讨。
方法在体外诱导培养的BMSCs中加入不同浓度的CGRP,处理48 h后测试碱性磷酸酶(ALP)活性,以筛选的优势浓度;处理7 d后进行茜素红染色,分别检测细胞的分化情况。
应用Western blot检测CGRP作用于BMSCs 后,Hippo通路核心分子Mst1/2蛋白磷酸化的表达水平;利用Hippo通路抑制剂维替泊芬(Verteporfin)阻断下游Yap信号,逆转录聚合酶链反应检测其对成骨相关因子Ⅰ型胶原蛋白(ColⅠ)、Runt相关转录因子2(Runx2) mRNA的表达影响。
结果 ALP活性检测结果显示,与空白对照组相比,10-9、10-8、10-7 mol·L-1浓度范围的CGRP都能显著促进小鼠ALP活性的增加(P<0.05),以10-8 mol·L-1浓度的CGRP为最佳刺激浓度。
用10-8 mol·L-1浓度的CGRP处理后,茜素红染色显示钙化结节明显增多。
CGRP能够显著上调p-Mst1/2蛋白的表达(P<0.05);当运用了抑制剂Verteporfin时,显著降低了CGRP诱导的Runx2、ColⅠ mRNA的表达(P<0.05)。
结论 CGRP能够促进小鼠BMSCs的成骨分化,且Hippo信号通路介导了CGRP作用于小鼠BMSCs成骨分化的过程。
%Objective Previous studies have clarified that calcitonin gene-related peptide (CGRP) can promote the biological activity of osteoblasts. To further reveal the role of CGRP in bone repair, we studied its influence on osteogenic differentiation of mouse bone marrow stromal cells (BMSCs)and initially explored the effect of the Hippo signaling pathway with this process. Methods BMSCs were induced to osteogenic differentiate osteoblasts by different concentrations of CGRP for a screening of the optimal concentration. CGRP was added in BMSCs, then the activity of alkaline phosphatase (ALP) and the number of mineralized nodules were examined by specific ALP kits after 48 hours and alizarin red staining fluid after 7 days, respectively. The protein expression of p-Mst1/2 was measured by Western blot. Verteporfin was used to block the downstream Yap signaling. The mRNA exp ression of collagen typeⅠ(ColⅠ) and runt-related transcription factor 2 (Runx2) were detected by reverse transcription-polymerase chain reaction. Results Compared to the blank group, different concentrations of CGRP (10−9, 10-8, 10−7 mol·L-1), especially 10−8 mol·L-1, significantly increased the ALP activity of BMSCs (P<0.05). Alizarin red staining also showed more mineralized nodules in 10−8 mol·L-1 group. The expression of p-Mst1/2 increased in the CGRP group (P<0.05). Verteporfin treatment effectively decreased the mRNA expression of Runx2 and ColⅠ(P<0.05). Conclusion The Hippo signaling pathway plays a role in CGRP-induced osteogenic differentiation in mouse BMSCs.【期刊名称】《华西口腔医学杂志》【年(卷),期】2016(034)003【总页数】5页(P286-290)【关键词】降钙素基因相关肽;骨髓间充质干细胞;Hippo信号通路【作者】王飞;张慧宇;窦予昕;李适廷;张纲;谭颖徽【作者单位】第三军医大学新桥医院口腔科,重庆 400037;第三军医大学新桥医院口腔科,重庆 400037;第三军医大学新桥医院口腔科,重庆 400037;第三军医大学新桥医院口腔科,重庆 400037;第三军医大学新桥医院口腔科,重庆 400037;第三军医大学新桥医院口腔科,重庆 400037【正文语种】中文【中图分类】Q 254Supported by: The National Natural Science Foundation ofChina(81371110, 81300873).Correspondence: Tan Yinghui, E-mail:*****************.降钙素基因相关肽(calcitonin gene-related peptide,CGRP)在骨发育、骨代谢、骨修复以及种植体周围的骨重建中都具有重要的病理生理学意义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
gcc -l参数和-L参数
1简介
2简单编译
2.1预处理
2.2编译为汇编代码(Compilation)
2.3汇编(Assembly)
2.4连接(Linking)
3多个程序文件的编译
4检错
5库文件连接
5.1编译成可执行文件
5.2链接
5.3强制链接时使用静态链接库
1简介
GCC 的意思也只是GNU C Compiler 而已。
经过了这么多年的发展,GCC 已经不仅仅能支持C 语言;它现在还支持Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的Mercury 语言,等等。
而GCC 也不再单只是GNU C 语言编译器的意思了,而是变成了GNU Compiler Collection 也即是GNU 编译器家族的意思了。
另一方面,说到GCC 对于操作系统平台及硬件平台支持,概括起来就是一句话:无所不在。
2简单编译
示例程序如下:
//test.c
#include <stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}
这个程序,一步到位的编译指令是:
gcc test.c -o test
实质上,上述编译过程是分为四个阶段进行的,即预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking)。
2.1预处理
gcc -E test.c -o test.i 或gcc -E test.c
可以输出test.i文件中存放着test.c经预处理之后的代码。
打开test.i文件,看一看,就明白了。
后面那条指令,是直接在命令行窗口中输出预处理后的代码.
gcc的-E选项,可以让编译器在预处理后停止,并输出预处理结果。
在本例中,预处理结果就是将stdio.h 文件中的内容插入到test.c中了。
2.2编译为汇编代码(Compilation)
预处理之后,可直接对生成的test.i文件编译,生成汇编代码:
gcc -S test.i -o test.s
gcc的-S选项,表示在程序编译期间,在生成汇编代码后,停止,-o输出汇编代码文件。
2.3汇编(Assembly)
对于上一小节中生成的汇编代码文件test.s,gas汇编器负责将其编译为目标文件,如下:
gcc -c test.s -o test.o
2.4连接(Linking)
gcc连接器是gas提供的,负责将程序的目标文件与所需的所有附加的目标文件连接起来,最终生成可执行文件。
附加的目标文件包括静态连接库和动态连接库。
对于上一小节中生成的test.o,将其与C标准输入输出库进行连接,最终生成程序test
gcc test.o -o test
在命令行窗口中,执行./test, 让它说HelloWorld吧!
3多个程序文件的编译
通常整个程序是由多个源文件组成的,相应地也就形成了多个编译单元,使用GCC能够很好地管理这些编译单元。
假设有一个由test1.c和test2.c 两个源文件组成的程序,为了对它们进行编译,并最终生成可执行程序test,可以使用下面这条命令:
gcc test1.c test2.c -o test
如果同时处理的文件不止一个,GCC仍然会按照预处理、编译和链接的过程依次进行。
如果深究起来,上面这条命令大致相当于依次执行如下三条命令:
gcc -c test1.c -o test1.o
gcc -c test2.c -o test2.o
gcc test1.o test2.o -o test
4检错
gcc -pedantic illcode.c -o illcode
-pedantic编译选项并不能保证被编译程序与ANSI/ISO C标准的完全兼容,它仅仅只能用来帮助Linux程序员离这个目标越来越近。
或者换句话说,-pedantic选项能够帮助程序员发现一些不符合ANSI/ISO C标准的代码,但不是全部,事实上只有ANSI/ISO C语言标准中要求进行编译器诊断的那些情况,才有可能被GCC发现并提出警告。
除了-pedantic之外,GCC还有一些其它编译选项也能够产生有用的警告信息。
这些选项大多以-W开头,其中最有价值的当数-Wall了,使用它能够使GCC产生尽可能多的警告信息。
gcc -Wall illcode.c -o illcode
GCC给出的警告信息虽然从严格意义上说不能算作错误,但却很可能成为错误的栖身之所。
一个优秀的Linux程序员应该尽量避免产生警告信息,使自己的代码始终保持标准、健壮的特性。
所以将警告信息当成编码错误来对待,是一种值得赞扬的行为!所以,在编译程序时带上-Werror选项,那么GCC会在所有产生警告的地方停止编译,迫使程序员对自己的代码进行修改,如下:
gcc -Werror test.c -o test
5库文件连接
开发软件时,完全不使用第三方函数库的情况是比较少见的,通常来讲都需要借助许多函数库的支持才能够完成相应的功能。
从程序员的角度看,函数库实际上就是一些头文件(.h)和库文件(so、或lib、dll)的集合。
虽然Linux下的大多数函数都默认将头文件放到/usr/include/目录下,而库文件则放到/usr/lib/目录下;Windows所使用的库文件主要放在Visual Stido的目录下的include和lib,以及系统文件夹下。
但也有的时候,我们要用的库不再这些目录下,所以GCC在编译时必须用自己的办法来查找所需要的头文件和库文件。
例如我们的程序test.c是在linux上使用c连接mysql,这个时候我们需要去mysql官网下载MySQL Connectors的C库,下载下来解压之后,有一个include文件夹,里面包含mysql connectors的头文件,还有一个lib文件夹,里面包含二进制so文件libmysqlclient.so
其中inclulde文件夹的路径是/usr/dev/mysql/include,lib文件夹是/usr/dev/mysql/lib
5.1编译成可执行文件
首先我们要进行编译test.c为目标文件,这个时候需要执行
gcc –c –I /usr/dev/mysql/include test.c –o test.o
5.2链接
最后我们把所有目标文件链接成可执行文件:
gcc –L /usr/dev/mysql/lib –lmysqlclient test.o –o test
Linux下的库文件分为两大类分别是动态链接库(通常以.so结尾)和静态链接库(通常以.a结尾),二者的区别仅在于程序执行时所需的代码是在运行时动态加载的,还是在编译时静态加载的。
5.3强制链接时使用静态链接库
默认情况下,GCC在链接时优先使用动态链接库,只有当动态链接库不存在时才考虑使用静态链接库,如果需要的话可以在编译时加上-static选项,强制使用静态链接库。
在/usr/dev/mysql/lib目录下有链接时所需要的库文件libmysqlclient.so和libmysqlclient.a,为了让GCC在链接时只用到静态链接库,可以使用下面的命令:
gcc –L /usr/dev/mysql/lib –static –lmysqlclient test.o –o test
静态库链接时搜索路径顺序:
1. ld会去找GCC命令中的参数-L
2. 再找gcc的环境变量LIBRARY_PATH
3. 再找内定目录/lib /usr/lib /usr/local/lib 这是当初compile gcc时写在程序内的
动态链接时、执行时搜索路径顺序:
1. 编译目标代码时指定的动态库搜索路径
2. 环境变量LD_LIBRARY_PATH指定的动态库搜索路径
3. 配置文件/etc/ld.so.conf中指定的动态库搜索路径
4. 默认的动态库搜索路径/lib
5. 默认的动态库搜索路径/usr/lib
有关环境变量:
LIBRARY_PATH环境变量:指定程序静态链接库文件搜索路径
LD_LIBRARY_PATH环境变量:指定程序动态链接库文件搜索路径。