花猫c语言,三花猫的秘密

2023-11-07 10:40
文章标签 语言 花猫 秘密

本文主要是介绍花猫c语言,三花猫的秘密,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

a4c26d1e5885305701be709a3d33442f.png

三花猫的秘密

(2014-03-28 11:55:16)

标签:

杂谈

很早以前就知道一个关于猫的常识:三花猫或者玳瑁猫必定是母猫。

先从三花猫的问题说起

一,猫身上的毛色只有两种----黄(老外叫红色,汗)和黑。而控制毛色的基因存在于猫的最后一对染色体上,即XY染色体。和人一样,这对染色体又是决定性别的一对染色体。因而猫的毛色遗传又叫做伴性遗传。这里有人问:还有白色那,去哪了?白色并不能算是一种毛色,猫毛显现出白色,只是因为它本身的颜色因为某些原因没有显露出来而已。

二,决定毛色的基因只存在于X染色体上,因而一条X染色体只能携带一种颜色的信息,而Y染色体对于毛色是不起什么作用的。遗传学里学过,XX组合,性别为雌性,XY组合得到的性别为雄性。这样一来就明白了,小猫要在母亲和父亲那里各得到一条染色体,从母亲那里得到X,如果从父亲那里也得到X,那就是母猫,可以携带一种或者两种颜色的信息;若从父亲那里得到Y染色体,那就是公猫了,只能携带一种颜色的信息。所以啦,如果你看到的猫带有黑色和黄色两种颜色的话,那必定是母猫了,加上白色,就是三色了。

其它关于毛色的秘密:

全白:全白其实不是猫的颜色。白色是白化基因起的作用,让猫本来的颜色不能显示出来,所以看上去以为是全白的。这种白化基因并不存在于最后一对XY染色体上,因而与性别没有什么关系。说到这里,我也明白了,为什么两只白猫会生出有颜色的小猫。因为我们看到的白猫,其实它的遗传基因还是带有颜色信息的,不过是因为白化基因的控制,不能显现而已。在它们的下一代种,白化基因可能会失去作用,这样小猫就会显现出颜色来了。

白斑:我们眼中的黑白,黄白,三花,都有一块一块的白色。其实这也是和全白一样,是某个染色体中的某种基因控制猫的毛色分布。

蓝色,奶油色:可以把蓝色看作是黑色的淡化色。奶油色看作是黄色的淡化色。这也是另一种基因作用,让猫显视颜色的地方色素密度降低,就出现了淡化色。同样,这种基因不在性染色体上,与猫的原本颜色和性别无关。

虎斑:同上,一种虎斑基因作用在猫原来的颜色上出现虎斑纹。黑虎斑就是黑毛色,黄虎斑就是黄毛色,棕色虎斑应该也算是黑毛色,不过是毛色分布组合的关系看着有点像棕色而己。

重点色:比较好玩,这也是一种白化的基因作用。但这种基因最特别的地方是它白化的方式。它在小猫在猫妈妈的肚子里就开始作用,受母亲子宫温度的影响。小猫身体温度较低的部位呈现出比较深的着色,而使身体温度比较高的部位呈现出比较浅的着色。小猫由于在母亲子宫环境温度较高,所以出生的时候颜色很浅。眼睛的颜色也受此基因影响而淡化,永远是蓝色的。同样,这种基因不在性染色体上,与猫的原本颜色和性别无关。

渐层色:一样,这种基因不在性染色体上,与猫的原本颜色和性别无关。

总之

1.控制猫的颜色只有两种:黄(红)色和黑色,所有猫的原来颜色都只有黄色,黑色或者黄黑色这三种可能。我们所以见到千变万化的猫是因为其它可以控制颜色的基因共同作用的结果。但这些基因都不在性染色体上,不能改变猫原本的任何颜色。

2.小猫的颜色只能遗传父母,不可能跳过父母遗传上一代的颜色。

3.公猫不能遗传父亲的颜色。母猫一定从父母身上各遗传一个颜色。忽略白色,公猫一定是单色的。母猫一定是单色或双色的。

转载自「中国名猫坊」

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

这篇关于花猫c语言,三花猫的秘密的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/363087

相关文章

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

Go 语言中的 Struct Tag 的用法详解

《Go语言中的StructTag的用法详解》在Go语言中,结构体字段标签(StructTag)是一种用于给字段添加元信息(metadata)的机制,常用于序列化(如JSON、XML)、ORM映... 目录一、结构体标签的基本语法二、json:"token"的具体含义三、常见的标签格式变体四、使用示例五、使用