In Toothy Prequel, Piranha-Like Fish Menaced Jurassic Seas

You can call it a prehistoric prequel.
Scientists said on Thursday they have unearthed in southern Germany the fossil of a fish that, with its mouth full of razor-sharp teeth, strongly resembled today’s piranhas, the stars of more than their fair share of Hollywood horror films. But this one lived during the Jurassic Period 152 million years ago.

Named Piranhamesodon pinnatomus, it is the earliest known example of a bony fish — as opposed to cartilaginous fish like sharks — able to slice flesh rather than simply swallowing prey, enabling it to attack victims larger than itself as piranhas can.

Piranhamesodon, about 3-1/2 inches (9 cm) long, lived in the sponge and coral reefs of the Solnhofen archipelago, a shallow tropical sea in what is now Bavaria. Piranhas are freshwater fish that inhabit rivers and lakes in South America.
Piranhamesodon was small, but its mouth was worthy of a scary movie. It boasted long, pointed, dagger-like teeth along the outer edge of its upper jaw and at the front of its lower jaw. It also had triangular teeth with serrated cutting edges on the side of its lower jaw.

“We were stunned that this fish had teeth which are capable of slicing flesh. It comes from a group of fishes, the pycnodontids, that are famous for their crushing teeth,” said paleontologist Martina Kölbl-Ebert of the Jura-Museum Eichstätt in Germany, who led the research published in the journal Current Biology.

“It is like finding a sheep with a snarl like a wolf,” Kölbl-Ebert added.
The fossil came from the same Bavarian limestone deposits as Archaeopteryx, the earliest-known bird.
“From the same quarry, we also have a number of other fish which may have been the victims of Piranhamesodon. They show injuries to their fins and fin bases, some freshly wounded before they died and got fossilized, whereas others show completely healed injuries with regeneration of the fin,” Kölbl-Ebert said.

While it shares traits with piranhas, Piranhamesodon was neither their long-ago ancestor nor related to them at all. The oldest-known piranhas lived around 15 million years ago.
Piranhamesodon is an example of a phenomenon called convergent evolution in which organisms independently acquire similar characteristics as a result of adapting to similar ecological niches or environments.
“The new fish is a most interesting example of convergent evolution, evolving — for bony fish then — a completely new way of life,” Kölbl-Ebert said.

L151的更多相关文章

  1. SILVERLIGHT 应急卫生模拟演练项目之loading界面实现

    第一次在博客园写文章 俺是菜鸟 有不足之处还请大佬们多多指教 第一次也不知道该写啥 俺就拿自己最近做的一个项目 来细说吧 俺们公司是做医疗卫生方面的  其中有一块涉及到应急卫生模拟演练方面 这块分到我 ...

  2. Godiva_百度百科

    Godiva_百度百科 北京 三里屯 北京市朝阳区三里屯路19号院10号楼一层S10-13单元及二层S10-22单元 100027 北京朝阳大悦城北京市朝阳区朝阳北路101号朝阳大悦城1号商业楼1F- ...

  3. ScreenOS地址转换

    目录 1. NAT-src 1.1 来自DIP池(启用PAT)的NAT-src 1.2 来自DIP池(禁用PAT)的NAT-src 1.3 来自DIP池(带有地址变换)的NAT-src 1.4 来自出 ...

  4. Koa 中间件的执行

    Node.js 中请求的处理 讨论 Koa 中间件前,先看原生 Node.js 中是如何创建 server 和处理请求的. node_server.js const http = require(&q ...

  5. Leetcode541/151之String与char数组与StringBuffer

    String与char数组与StringBuffer 通常情况下遇到删除字符或者反转字符串时需要将String转为char数组或者StringBuffer String与char数组 char [] ...

随机推荐

  1. rootpw密码生成方法/c-exit

    linux kickstart文件里rootpw密码可以使用明文,也可以使用加密过的值,这里主要介绍下三种加密方法:md5.sha256.sha512 使用明文的方法 rootpw "pas ...

  2. 20145327实验三 敏捷开发与XP实践

    敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 程序缩进: 结对git的应用 PSP 步骤 耗时 百分比 需求分析 15m 12.5% 设计 30m 25% 代码实现 45m 37.5 ...

  3. cogs 539. 牛棚的灯

    ★★☆   输入文件:lights.in   输出文件:lights.out   简单对比 时间限制:1 s   内存限制:128 MB [问题描述] 贝希和她的闺密们在她们的牛棚中玩游戏.但是天不从 ...

  4. 通过Fiddler进行手机抓包

    通过Fiddler进行手机抓包 通过Fiddler抓包工具,可以抓取手机的网络通信,但前提是手机和电脑处于同一局域网内(WI-FI或热点),然后进行以下设置: 用Fiddler对Android应用进行 ...

  5. Adobe HTTP Dynamic Streaming (HDS) manifest 文件 f4m bootstrap属性解析

    首先介绍一下应用背景,我们使用的很多浏览器都依赖Adobe Flash Player 播放视频文件.Flash Player是一个播放的客户端,客户端和服务端之间的流通信有几套实现的标准.包括这里介绍 ...

  6. mysql查询日期内的所有日期代码

    一.MYSQL查询最近的三个月份的简便方法: select date_format(curdate(),'%Y-%m') from dual union MONTH),'%Y-%m') from du ...

  7. python 类和对象的属性

    python类和对象的属性分为类属性和对象属性两大类,类属性属于类,而对象属性属于对象. 1. 父类的对象属性会被子类的对象继承. 2. 父类的类属性会被子类继承,还是作为类属性,如果父类改变了类属性 ...

  8. 51Nod 1521 一维战舰

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1521 思路:先计算出一开始最多能放多少艘战舰,然后每次输入一个点后,找到 ...

  9. Tomcat 的context.xml说明、Context标签讲解

    Tomcat的context.xml说明.Context标签讲解 1. 在tomcat 5.5之前 --------------------------- Context体现在/conf/server ...

  10. python 函数、模块、包及import导入方法

    https://www.cnblogs.com/lijunjiang2015/p/7812996.html