蝴蝶、茧、虫、虫卵,这样复杂的变异程序是怎样进化的

蝴蝶、茧、虫、虫卵,这样复杂的变异程序是怎样进化的,第1张

蝶卵是蝴蝶发育的第一阶段,亦称胚胎时期卵壳表面有的非常光滑,能显珠光,有的十分粗糙,且有多种雕刻状纹饰,更有在卵表黏覆鳞毛的等等,常因虫种而各不相同。卵的形状则形式各异,有圆球形、馒头形、扁圆形、梨形和纺锤形等。卵有单个的,也有成片或成堆的,更有叠置成串的。至于卵的色彩则有橙、黄、绿、白等色,并且随着发育阶段和种性的不同而呈显出多种特定纹彩,绚丽多姿,美不胜收。总的来说,卵形卵色千变万化,可以作为鉴别虫种的一项辅助特征。

幼虫

幼虫期也称生长时期,是蝶类生活史中的第二发育阶段。

幼虫体表有的光滑,有的长有棘刺、软毛、刚毛或肉棘等等。

蝶类第一龄幼虫体上的刚毛,特称原生刚毛。它的数量、色泽、形状及着生位置,常因虫种而各不相同,是幼虫分类学上的一个重要特征。

蛹是蝶类生活史中第三个发育阶段,也称转变时期。

蝶蛹统称被蛹,它们的附肢与体躯各部俱已胶黏成一整体,但是附肢及头、胸、腹三体段之间的分界线,则仍然留存在蛹体表面。

当化蛹时幼虫表皮在胸部背中线上裂开之后,由于蛹体的不断伸缩而使皮层迅速后移,退至尾部末端时,迅即伸出(这时仅肛门附近的皮层尚未脱离),同时急速扭动体躯,使臀棘钩着于丝垫之上,便得安全悬垂。接着幼虫旧皮即行脱落,蛹体体壁逐渐收缩硬化,转变成各种各样的固有形态。

成虫

成虫是蝶类发育的最后阶段,称有性时期,有雌雄两种形态。成虫在蛹壳内发育成熟后,即须脱离蛹壳外出,成虫脱去蛹壳的现象称为羽化。这与幼虫脱离卵壳之称为孵化不可混为一谈。

当成虫羽化之初,蛹壳于触角翅函间、前中后三胸节的背中线以及头、胸两部的连接线三处同时破裂,头部附肢(触角及喙管等)及前足先行伸出,中足、后足和翅随即拽出,足攀着他物后,体躯随即脱离蛹壳,倒悬片刻时,柔软皱缩的翅片,就在5~6分钟内迅速伸展完成,但是这时的翅膜尚未干固,翅身还很软弱,不能飞翔,必须再隔一、二小时,才能振翅飞翔,随风飘舞。

lz  你好

如果你是要用java实现的话   我写了一个比较简单的例子

具体代码如下(有注释):

import javaawt;

import javaawtevent;

public class Butterfly extends Frame{

private int[] xPoints,yPoints;

private int x1,x2,y1,y2;

private Dimension sSize;

private Image bufferImg;

//构造函数

public Butterfly(){

setTitle("Butterfly");

sSize = ToolkitgetDefaultToolkit()getScreenSize();

setLocation(sSizewidth / 4, sSizeheight / 4);

setSize(sSizewidth / 2, sSizeheight / 2);

sSize = getSize();

initialPoints();

setVisible(true);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

Systemexit(0);

}

});

}

//初始化polyline的各个点

public void initialPoints(){

xPoints = new int[5];

yPoints = new int[5];

xPoints[0] = sSizewidth / 2 - 20;

yPoints[0] = sSizeheight / 4;

xPoints[1] = sSizewidth / 4;

yPoints[1] = sSizeheight  3 / 4;

xPoints[2] = sSizewidth / 2;

yPoints[2] = sSizeheight  3 / 4 - 50;

xPoints[3] = sSizewidth  3 / 4;

yPoints[3] = sSizeheight  3 / 4;

xPoints[4] = sSizewidth / 2 + 20;

yPoints[4] = sSizeheight / 4;

}

//移动蝴蝶的翅膀(在50范围内移动)

public void fly(){

try {

Threadsleep(10);

if(xPoints[1] == (sSizewidth / 4 - 50)){

x1 = 1;

y1 = 1;

}

else if(xPoints[1] == sSizewidth / 4){

x1 = -1;

y1 = -1;

}

if(xPoints[3] == (sSizewidth  3 / 4 + 50)){

x2 = -1;

y2 = 1;

}

else if(xPoints[3] == sSizewidth  3 / 4){

x2 = 1;

y2 = -1;

}

xPoints[1] += x1;

yPoints[1] += y1;

xPoints[3] += x2;

yPoints[3] += y2;

repaint();

}

catch (Exception ex) {

}

}

//实现双缓冲  避免闪烁

public void update(Graphics g){

bufferImg = createImage(sSizewidth , sSizeheight);

if(bufferImg != null){

Graphics g2 = bufferImggetGraphics();

paint(g2);

g2dispose();

gdrawImage(bufferImg, 0, 0, this);

}

else{

paint(g);

}

}

//重写paint函数  绘出蝴蝶的状态

public void paint(Graphics g){

gsetColor(ColorYELLOW);

//绘制翅膀

gdrawPolyline(xPoints, yPoints, 5);

gsetColor(ColorBLACK);

//绘制触角

gfillArc(sSizewidth / 2 - 40, 60, 10, 10, 0, 360);

gfillArc(sSizewidth  / 2+ 33, 60, 10, 10, 0, 360);

gsetColor(ColorRED);

//绘制身体和长须

gdrawArc(2, -30, sSizewidth / 2 , sSizeheight  5 / 4, -35, 70);

gdrawArc(sSizewidth / 2 + 2, -30, sSizewidth / 2 , sSizeheight  5 / 4, 145, 70);

}

//主方法

public static void main (String[] args) {

Butterfly bf = new Butterfly();

//使蝴蝶一直翩翩起飞

while(true){

bffly();

}

}

}

整个程序的运行效果  就是一只蝴蝶翩翩起舞

希望能帮助你哈

在窗体上放一个Timer1控件,Label控件,开始执行按钮(start)和结束执行按钮(end)

Public start_time As String

Public end_time As String

Private Sub end_Click()

Timer1Enabled = False

end_time = Now

MsgBox "经过的时间为" & DateDiff("s", start_time, end_time)

End Sub

Private Sub Form_Load()

Timer1Interval = 500

Timer1Enabled = False

Label1Caption = "00(h):00(m):00(s)"

End Sub

Private Sub start_Click()

Timer1Enabled = True

start_time = Now

End Sub

Private Sub Timer1_Timer()

Label1Caption = Format(Now, "hh""(h)"":mm""(m)"":ss""(s)""")

End Sub

不好意思哈,没考虑到秒以下的

现在奉上

调用API函数的GetTickCoun其调用语句为:

Public Declare Function GetTickCount Lib "kernel32" () As Long

该函数功能:GetTickCount返回(retrieve)从 *** 作系统启动到现在所经过(elapsed)的毫秒数

楼主你可以做个开始计时按钮和结束计时按钮,如下:

Public starttime As Long, endtime As Long

Private Sub end_time_Click()

endtime = GetTickCount

MsgBox "所经过的时间为:" & Format(endtime - starttime, "###秒###")

End Sub

Private Sub start_time_Click()

starttime = GetTickCount

End Sub

什么是蝴蝶效应即事物发展的结果,对初始条件具有极为敏感的依赖性,初始条件的极小偏差,都将可能会引起结果的极大差异。下面是我为大家收集整理的管理知识,一起来看看吧!

蝴蝶效应(The Butterfly Effect),美国气象学家洛伦兹1963年提出。

事物发展的结果,对初始条件具有极为敏感的依赖性,初始条件的极小偏差,都将可能会引起结果的极大差异。

蝴蝶效应的来历

1963年的一次试验中,美国麻省理工学院气象学家洛伦兹用计算机求解仿真地球大气的13个方程式。为了更细致地考察结果,在一次科学计算时,洛伦兹对初始输入数据的小数点后第四位进行了四舍五入。他把一个中间解0506取出,提高精度到0506127再送回,前后计算结果却偏离了十万八千里!前后结果的两条曲线相似性完全消失了。根据常识,同样的程序和数据显然会导致同样的结果。但是第二次的预报结果与上一次大不一样。开始他认为是计算机的故障,排除了这种可能后,他发现,他输入的不是完整的数据。再次验算发现计算机并没有毛病,洛伦兹发现,由于误差会以指数形式增长,在这种情况下,一个微小的误差随着不断推移造成了巨大的后果。洛伦兹在美国《气象学报》上发表了题为"确定性的非周期流"的论文,提出了在确定性系统中的非周期现象。第二年,他发表了另外一篇论文,指出对于模式中参数的微小改变将导致完全不一样的结果,使有规律的、周期性的行为,变成完全混乱的状态。

这个发现非同小可,以致科学家都不理解,几家科学杂志也都拒登他的文章,认为“违背常理”:相近的初值代入确定的方程,结果也应相近才对,怎么能大大远离呢!

1972年美国科学发展学会第139次会议上,洛伦兹发表了题为“可预测性:巴西一只蝴蝶扇动翅膀,能否在得克萨斯州掀起一场龙卷风”的演讲。他认为,一个微小的初始条件变化可能导致一连串逐渐放大的改变,最终导致完全不同的结果--这个看似荒谬的论断,打碎了所有人关于”因果决定论可预测度"所存的幻想,最终产生了当今世界最伟大的理论之一——“混沌理论”。

于是,洛伦兹认定,他发现了新的现象:事物发展的结果,对初始条件具有极为敏感的依赖性。他于是认定这为:“对初始值的极端不稳定性”,即:“混沌”,又称“蝴蝶效应”。从此以后,所谓“蝴蝶效应”之说就不胫而走。

他说,一只南美洲亚马逊河流域热带雨林中的蝴蝶,偶尔扇动几下翅膀,可能在两周后在美国德克萨斯引起一场龙卷风。其原因在于:蝴蝶翅膀的运动,导致其身边的空气系统发生变化,并引起微弱气流的产生,而微弱气流的产生又会引起它四周空气或其他系统产生相应的变化,由此引起连锁反映,最终导致其他系统的极大变化。洛伦兹把这种现象戏称做"蝴蝶效应",意思即一件表面上看来毫无关系、非常微小的事情,可能带来巨大的改变。

“蝴蝶效应”在社会学界用来说明:一个坏的微小的机制,如果不加以及时地引导、调节,会给社会带来非常大的危害,戏称为“龙卷风”或“风暴”;一个好的微小的机制,只要正确指引,经过一段时间的努力,将会产生轰动效应,或称为“革命”。

军事和政治领域中的“蝴蝶效应”

可以用在西方流传的一首民谣对此作形象的说明。这首民谣说:

丢失一个钉子,坏了一只蹄铁;

坏了一只蹄铁,折了一匹战马;

折了一匹战马,伤了一位骑士;

伤了一位骑士,输了一场战斗;

输了一场战斗,亡了一个帝国。

马蹄铁上一个钉子是否会丢失,本是初始条件的十分微小的变化,但其“长期”效应却是一个帝国存与亡的根本差别。这就是军事和政治领域中的所谓“蝴蝶效应”。

非线性,俗称“蝴蝶效应”。

线性,指量与量之间按比例、成直线的关系,在空间和时间上代表规则和光滑的运动;而非线性则指不按比例、不成直线的关系,代表不规则的运动和突变。如问:两个眼睛的视敏度是一个眼睛的几倍很容易想到的是两倍,可实际是6-10倍!这就是非线性:1+1不等于2。

激光的生成就是非线性的!当外加电压较小时,激光器犹如普通电灯,光向四面八方散射;而当外加电压达到某一定值时,会突然出现一种全新现象:受激原子好象听到“向右看齐”的命令,发射出相位和方向都一致的单色光,就是激光。

非线性的特点是:横断各个专业,渗透各个领域,几乎可以说是:“无处不在时时有。” 如:天体运动存在混沌;电、光与声波的振荡,会突陷混沌;地磁场在400万年间,方向突变16次,也是由于混沌。甚至人类自己,原来都是非线性的:与传统的想法相反,健康人的脑电图和心脏跳动并不是规则的,而是混沌的,混沌正是生命力的表现,混沌系统对外界的刺激反应,比非混沌系统快。 由此可见,非线性就在我们身边,躲也躲不掉了。

“蝴蝶效应”之所以令人着迷、令人激动、发人深省,不但在于其大胆的想象力和迷人的美学色彩,更在于其深刻的科学内涵和内在的哲学魅力。混沌理论认为在混沌系统中,初始条件的十分微小的变化经过不断放大,对其未来状态会造成极其巨大的差别。有点不可思议,但是确实能够造成这样的恶果。一个明智的***一定要防微杜渐,看似一些极微小的事情却有可能造成集体内部的分崩离析,那时岂不是悔之晚矣

蝴蝶效应的案例

2003年,美国发现一宗疑似疯牛病案例,马上就给刚刚复苏的美国经济带来一场破坏性很强的飓风。扇动“蝴蝶翅膀”的,是那头倒霉的“疯牛”,受到冲击的,首先是总产值高达1750亿美元的美国牛肉产业和140万个工作岗位;而作为养牛业主要饲料来源的美国玉米和大豆业,也受到波及,其期货价格呈现下降趋势。但最终推波助澜,将“疯牛病飓风”损失发挥到最大的,还是美国消费者对牛肉产品出现的信心下降。在全球化的今天,这种恐慌情绪不仅造成了美国国内餐饮企业的萧条,甚至扩散到了全球,至少11个国家宣布紧急禁止美国牛肉进口,连远在大洋彼岸中国广东等地的居民都对西式餐饮敬而远之。这让人联想到时下的禽流感,最初在个别国家发现的禽流感,很快波及全球,就算在没有发现禽流感的地区或国家,人们也会“谈鸡色变”。

再比如,你能想像得出一个美国人抽烟和中国的通货膨胀有什么关系吗假设美国现在有一个人抽烟,不小心把没熄灭的烟头扔在了床边,然后出门上班了,大约20分钟后,烟头慢慢引燃床单,火越来越大,逐渐蔓延到左邻右舍,引起煤气罐的连环爆炸。这时的美国人已经对“恐怖袭击”胆战心惊,而这个肇事者(扔烟头的人)却忘了自己曾扔过烟头,于是在一时无法查明原因的情况下,暂时被定为“恐怖袭击”。这样,惊恐万状的人们纷纷抛售股票,引起股市大跌。人们下降的消费信心影响了整个美国经济,最后造成美元贬值,由于美元的持续贬值,使得以美元标价的基础性原材料价格上扬,盯住美元的人民币价格也相应上扬。从而导致以原材料为基础的商品价格上涨,引发中国的成本拉动型通货膨胀。

这个例子比较夸张,为的只是说明:我们在解释某种经济现象时,如果无法从常规的分析中找到答案,就要考虑那些看起来无关紧要的因素,然而这种因素太多了,也太不可预测了,这也是为什么经济学家总是难以精确地预测具体经济指数的原因。但也正是这种不可预测性造就了变化多端而丰富多彩的世界。

蝴蝶扇动翅膀都有可能引起龙卷风,那还有什么不可能呢“没有什么不可能”,恐怕这就是“蝴蝶效应”给我们最大的启示。

1 管理学知识:什么是等待效应

2 管理知识:肥皂水效应是什么

3 管理知识:什么是反馈效应

4 管理学知识:什么是登门槛效应

5 管理学知识:辐射效应是什么

以上就是关于蝴蝶、茧、虫、虫卵,这样复杂的变异程序是怎样进化的全部的内容,包括:蝴蝶、茧、虫、虫卵,这样复杂的变异程序是怎样进化的、processing想做个蝴蝶飞的效果,有知道的嘛、用图像控件和计时器做蝴蝶飞舞的VB程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10144150.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存