Definitions of some Basic Biology Concepts(Start with "GENE")

本文介绍了基因的基本概念,包括基因作为遗传的基本单位、核酸的基本组成单元核苷酸、包含遗传信息的染色体、女性性染色体X染色体、基因产物如RNA和蛋白质等。此外还涉及基因疗法、基因池、基因流动、基因扩增、基因定位、报告基因及候选基因等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. GENE The fundamental physical and functional unit of heredity. A gene is an ordered sequence of nucleotides located in a particular position on a particular chromosome that encodes a specific functional product (ie, a protein or RNA molecule). See gene expression.
    www.bioinformatics.buffalo.edu/current_buffalo/glossary.html 
    1. NUCLEOTIDES The basic building blocks of nucleic acids (DNA and RNA). Nucleotides are made up of a nitrogen-containing purine or pyrimidine base linked to a sugar (ribose or deoxyribose) and a phosphate group.
      www.genelabs.com/resources/glossary.html
    2. CHROMOSOME Components in a cell that contain genetic information. Each chromosome contains numerous genes. Chromosomes occur in pairs: one obtained from the mother; the other from the father. Chromosomes of different pairs are often visibly different from each other (see also DNA).
      www.ncbiotech.org/biotech101/glossary.cfm
    3. X CHROMOSOME The female sex chromosome. In species that have sex chromosomes that differ to one another this chromosome usually occurs as a pair in each female cell (ie XX in humans), and unpaired in each male cell (ie XY in humans).
      www.pub.ac.za/resources/glossary.html
  2. GENE PRODUCT Genes are transcribed into segments of RNA (ribonucleic acid), which are translated into proteins. Both RNA and proteins are products of the expression of the gene.
    rdcrn.epi.usf.edu/cinch/learnmore/glossary.htm 
  3. GENE THERRAPY An experimental procedure aimed at replacing, manipulating, or supplementing nonfunctional or misfunctioning genes with healthy genes. Source : Human Genome Project Information
    www.genomecanada.ca/GCglossaire/glossaire/index.asp
  4. GENE POOL The collection of alleles available among reproductive members of a population.
    www.mchs.de/glossary.htm
  5. GENE FLOW This is distinct from "genetic drift" in that it refers to movement of alleles between adjacent populations. This flow may be either into a population ("immigration") or out ("emigration"). This effect makes the populations more similar, and reduces the chance that the allele frequencies in the two populations will become very dissimilar.
    mywebpages.comcast.net/biologycentury/pages/microevol3.html
  6. GEME AMPLIFICATION The presence of multiple copies of a gene or segment of DNA; a mechanism by which proto-oncogenes are activated in malignant cells. A tumor cell amplifies, or copies, DNA segments as a result of cell signals or the effects of environmental insults.
    www.qdots.com/live/render/content.asp
  7. GENE MAPPING Determination of the relative locations of genes on a chromosome.
    www.kurlama.com/glossary/g.html
  8. REPORTER GENE A gene used to analyze another gene.
    www.kumc.edu/gec/gloss.html
  9. CANDIDATE GENE A gene that is suspected of being associated with a particular disease.
    www.bscs.org/onco/glossary.htm
  10. The Gene Ontology, or GO, is a trio of controlled vocabularies that are being developed to aid the description of the molecular functions of gene products, their placement in and as cellular components, and their participation in biological processes. Terms in each of the vocabularies are related to one another within a vocabulary in a polyhierarchical (or directed acyclic graph) manner; terms are mutually exclusive across the three vocabularies. ...
    en.wikipedia.org/wiki/Gene_Ontology
<think>我们正在解决"multiple definitions of qmain"错误。这个错误通常发生在Qt项目中,当编译器找到多个main函数定义时发生。在Qt中,每个应用程序应该只有一个main函数,通常定义在main.cpp文件中。 可能的原因和解决方案: 1. **多个源文件包含main函数**:检查项目中的源文件,确保只有一个文件定义了main函数。如果有多个文件定义了main函数,删除或重命名多余的main函数(但保留项目入口点的main函数)。 2. **项目配置问题**:在一些构建系统中(如qmake或CMake),如果错误地将包含main函数的源文件多次包含,或者将测试文件(包含main函数)错误地包含到主项目中,也会导致此问题。检查项目配置文件(如.pro文件或CMakeLists.txt),确保只编译必要的源文件。 3. **链接了包含main函数的库**:如果链接的库中也有main函数(例如,一些库可能提供了测试用的main函数),则会导致冲突。检查链接的库,并确保它们不包含main函数。如果是第三方库,可能需要联系库作者或修改库代码。 4. **Qt的qmain问题**:在Qt中,如果使用了`Q_MAIN`宏,注意它可能会定义一个`qMain`函数(注意大小写),这与标准main函数不同。但是,如果项目中同时有`main`和`qMain`,并且链接器将它们都视为入口点,则可能出错。确保使用一致的入口函数(通常使用标准的`main`函数)。 5. **构建缓存问题**:有时构建系统缓存了旧的目标文件,导致多个main函数定义。尝试清理项目(如Qt Creator中的“清除”或“重新构建”),然后重新构建。 6. **头文件中定义了main函数**:绝对不要在头文件中定义函数(除非是内联函数),特别是main函数。检查头文件,确保没有定义main函数。 让我们逐步解决: - 步骤1:搜索项目中的所有源文件(.cpp, .c等),查找`main`函数的定义。确保只有一个文件中有`int main(int argc, char *argv[])`或类似定义。 - 步骤2:检查项目配置文件,确保没有重复包含源文件,也没有将测试文件包含到主构建目标中。 - 步骤3:如果使用了第三方库,检查这些库是否包含main函数。 - 步骤4:清理并重新构建项目。 如果问题仍然存在,请提供更多关于项目结构的信息(例如,项目文件列表和构建系统配置),以便进一步诊断。 相关问题: 1. 如何避免在Qt项目中定义多个main函数? 2. 如何正确配置Qt项目的构建文件(如.pro文件)? 3. 如何清理Qt Creator的构建缓存?</think>### 解决 "multiple definitions of qmain" 错误 在Qt项目中遇到"multiple definitions of qmain"错误,通常是由以下原因导致的: #### 常见原因及解决方案 1. **多个源文件包含`main()`函数** - 检查项目中所有`.cpp`文件,确保**只有一个文件**包含`main()`函数入口 - 删除或重命名额外的`main()`函数(如测试文件中的入口点) - 示例结构: ```cpp // main.cpp (唯一入口) #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); return a.exec(); } ``` 2. **构建配置冲突** - 在`.pro`文件中检查`SOURCES`列表: ```qmake SOURCES += main.cpp \ # 其他.cpp文件... ``` - 确保未包含带有额外`main()`的测试文件(如`test_main.cpp`) - 使用条件编译隔离测试文件: ```qmake !test_build { SOURCES += main.cpp } ``` 3. **第三方库冲突** - 检查链接的静态库是否包含`main()`函数 - 解决方案: ```qmake # 在.pro文件中忽略特定库的main() LIBS += -l:library.a --exclude-libs=library.a ``` 4. **Qt宏冲突** - 避免混合使用`Q_MAIN`宏和标准`main()` - 统一使用标准Qt入口模式: ```cpp #include <QApplication> int main(int argc, char *argv[]) { ... } // 推荐标准写法 ``` 5. **构建缓存问题** - 清理项目并重建: ```bash qmake -makefile make clean make ``` #### 验证步骤 1. 搜索整个项目: ```bash grep -r "main(" src/ test/ ``` 2. 检查`.pro`文件的`SOURCES`和`HEADERS`配置 3. 查看链接器映射文件(如有)确认符号冲突位置 > 提示:在Qt Creator中,可通过**编译输出**窗口查看具体冲突符号的定义位置[^1]。 --- ### 相关问题 1. 如何正确组织Qt项目中的测试文件和主应用程序? 2. Qt的`.pro`文件配置有哪些常见陷阱需要避免? 3. 当链接第三方库时出现符号冲突,有哪些调试技巧? 4. Qt中的`Q_MAIN`宏和标准`main()`函数有什么区别? 5. 如何为不同构建目标(主程序/测试程序)配置独立的入口点?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值