建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

漫画|纯天然农作物?不存在的,老祖宗早就改乱了它们的基因(WordPress实现文章支持和反对功能的方法介绍)

GG网络技术分享 2025-03-18 16:14 39


漫画|纯天然农作物?不存在的,老祖宗早就改乱了它们的基因

这是Sheldon的第103篇漫画,所有图片大约 3.2MB。

有一种反对转基因的声音认为,转基因不够“天然”,因为它打破了物种间的壁垒,让基因在不同的物种间流动。比如,查尔斯王子曾经说过:

不过,查尔斯王子的亲妹妹——安妮公主的看法刚好相反。她指出,农业从来就是不天然的,因为:

安妮公主还表示,她会在自己的土地上种植转基因农作物,同时她也欢迎转基因牲畜。

那么,这对兄妹到底谁说的对呢?在转基因出现以前,人类到底有没有改变农作物的基因,又是如何改变的呢?

仔细研究农业史你会发现,人类的农业真的从来就没有“天然”过,甚至可以说,它就是一部“乱搞农作物基因”的历史。

你以为的“天然食物”,

都是基因变异的产物

你可能觉得难以置信,我们现在常吃的非转基因农作物,都是从各种野草驯化来的。研究证明,它们的基因早已发生了明显的改变。

比如,玉米是野草假蜀黍的后代。

从大约 9000 年前开始,中美洲的农民不知用什么办法,改变了假蜀黍的 4-5个基因,让它渐渐变成了今天的玉米。

再比如,普通小麦体内有三套不同的染色体,是几种不同野草杂交形成的六倍体

你经常吃的水稻、小米等主粮也通通都是野草变的。

虽说自然变异和天然杂交逐渐改变了农作物的基因,但这个过程实在太太太漫长了!

农学家有没有快一点儿的办法呢?有。只是这两种办法更不天然!

诱变育种,加速基因变异的速度

第一种办法叫作诱变育种。它的意思是说,农学家会用各种放射线(比如钴-60放出的伽马射线),或者用有致癌作用的药水,迫使农作物发生基因变异。

比如,美国市场上很受欢迎的葡萄柚 Rio Red,就是用热中子照出来的。西方市场上好几种酿造啤酒的大麦,都是用致癌物甲基磺酸乙酯泡出来的。

如今,农学家们已经利用诱变育种培育了超过 2250 个新品种,包括水稻、小麦、大麦、花生、豆类、棉花、油菜、向日葵……它们有的能抗旱,有的耐盐,有的不怕植物疾病,有的营养物质含量更高,有的耐除草剂。

然而,诱变育种有个非常明显的缺点:所有突变都是随机产生的,我们根本控制不了。它只是加快了“乱搞农作物基因”的速度,并没有把育种变得更精确、更可控。

杂交育种,包办跨物种的婚姻

第二种方法叫作杂交育种,说白了就是强行拉郎配。比如,农学家看上了苹果的优点,又看上了梨子的优点,就会让它们强行婚配,产生杂交后代。

当然,杂交的结果也都是随机产生的,根本控制不了。农学家好不容易引入一个好基因的同时,往往还会搭配几个坏基因。

表面上看,杂交育种没有发生基因突变,好像是天然的。但实际上,农学家经常会强行修改杂交作物的基因。

比如,有一种四倍体小麦,口感好产量高。有一种二倍体黑麦,耐寒耐涝,也耐酸性土壤。如果直接让这两种农作物杂交,就会得到一种三倍体黑小麦。它的染色体数量不是偶数,没法形成正常的种子。

为了让它能够正常发育,农学家会用剧毒药剂秋水仙碱处理三倍体的黑小麦细胞,让它的染色体数量强行翻倍,变成六倍体黑小麦。你说变态不变态?

如今,黑小麦在全世界种植面积超过240万公顷,年产量达600万吨。可有多少人知道它的“不天然”身份呢?

转基因如何

让育种变得精确、可控?

你看,从一万年前驯化野草以来,人类就一直在以“不天然”的方式打破物种间的壁垒,并大规模地、毫无控制地乱搞农作物的基因。而且,基本上是靠撞大运。

这种做法看起来很混乱,但是很有效,要不然人口也不会大幅增长。

进入分子生物学时代以后,有的农学家渐渐看不上这些传统粗放的手段了。他们想,能不能不要胡乱搞,而只把真正需要的基因“转”到农作物的种子里呢?这就是现在我们常说的转基因育种技术

跟传统育种相比,转基因育种技术每次改变的基因更少,目标更精确,手段更温和,更容易预测和控制“不天然”的结果。例如,只要向普通小麦转入一个基因,这种小麦就不怕除草剂草甘膦了。

比如,有研究对比了一种耐除草剂转基因小麦(MON71800),和它的亲本非转基因小麦(Bobwhite)。结果并没有发现它们的营养成分有什么显著差别。

再比如,英国洛桑研究所对比了几种转基因小麦和它们的亲本非转基因小麦的差别。结果发现,种植地点和种植时间对种子成分的影响程度,比转基因的影响程度大多了。

以上这些例子说明,转基因技术确实跟农学家设想的一样,比传统育种更精确,更可控。

所以,查尔斯王子说“转基因技术把人带入上帝领域”并不准确,而应该是诺贝尔得主沃森(James Watson)说的:

总而言之,从一万年前开始,我们的祖祖辈辈都吃的都是“不天然”的食物。农学家之所以发明转基因技术,并不是想让农作物变得更加不天然,而是希望更精确、更温和地控制其中的不天然。

当然,任何人都有权利选择自己的生活方式。一定要拒绝“不天然”的食物也没关系,只不过这样一来,他能吃的东西就只剩下野草了。

作者:游识猷

脚本:Sheldon

美指:牛猫

绘制:赏鉴、周源

排版:胡豆

科学顾问:罗云波(国家农业转基因生物安全委员会的副主任委员、中国农业大学特殊食品研究中心主任)

参考资料

1. Ahloowalia, B. S., Maluszynski, M., &Nichterlein, K. (2004).Global impact of mutation-derived varieties.Euphytica, 135(2), 187-204.

2. Kan, C. A., &Hartnell, G. F. (2004).Evaluation of broiler performance when fed roundup-ready wheat (event MON 71800), control, and commercial wheat varieties.Poultry science, 83(8), 1325-1334.

3. Shen, X., Gmitter, F. G., & Grosser, J. W. (2011).Immature embryo rescue and culture.In Plant Embryo Culture (pp. 75-92). Humana Press.

4. Zhang, H.,et. al.(2013).Persistent whole-chromosome aneuploidy is generally associated with nascent allohexaploid wheat. PNAS, 110(9),3447-3452.

5. Chassy, B. M. (2007).The history and future of GMOs in food and agriculture.Cereal Foods World, 52(4), 169.

6. Juma, C. (2016). Innovation and its enemies: Why people resist new technologies. Oxford University Press.

7. Brown, N. M., &Fedoroff, N. V. (2004). Mendel in the kitchen: a scientist\'s view of genetically modified foods. Joseph Henry Press.

8. Carrington, D. (2017). Princess Anne backs GM crops and livestock – unlike Prince Charles. the Guardian. https://www.theguardian.com/environment/2017/mar/22/princess-anne-backs-gm-crops-livestock-unlike-prince-charles

9. Highfield, R. (2003). Prince is Told His GM Views Are \'Criminal\'. The Telegraph. Agbioworld.org. http://www.agbioworld.org/biotech-info/articles/biotech-art/princecharles.html

10. Here\'s what 9,000 years of breeding has done to corn, peaches, and other crops. (2014). Vox. https://www.vox.com/2014/10/15/6982053/selective-breeding-farming-evolution-corn-watermelon-peaches

11. Kennedy, J. (2014). Artificial vs Natural Watermelon &Sweetcorn. https://jameskennedymonash.wordpress.com/2014/07/14/artificial-vs-natural-watermelon-sweetcorn/

12. Carroll, S. (2010). Tracking the Ancestry of Corn Back 9,000 Years. Nytimes.com. https://www.nytimes.com/2010/05/25/science/25creature.html

13. 林基兴著. 一本书看懂转基因. 上海:上海译文出版社, 2015.05.

14. (英)哈尔福德著. 揭秘转基因. 上海:上海科学技术出版社, 2015.05.

15. (美)帕梅拉罗纳德,拉乌尔 亚当查克著;蒋显斌译. 明日的餐桌. 上海:上海译文出版社, 2016.01.

16. 周云龙主编. 转基因给世界多一种选择. 北京:中国农业出版社, 2013.10.

17. (美)沙西,(美)特莱伯,(美)怀特著. 转基因是轮盘赌吗. 北京:中国农业出版社, 2015.11.

WordPress实现文章支持和反对功能的方法介绍

如果你上网易或QQ网站都会看到文章页面有很多种支持和反对的功能,我们可以发表自己的意见,那么要如何实现文章支持和反对的功能,下面我来介绍利用ajax快速实现.

我是用wp做二次开发的,当然你也可以装插件,不过我是自己定制的了,实现代码:

首先在数据库表wp_posts添加两个字段like 和unlike

PHP实例代码如下:

public function dolike_unlike(){
$b = M();
$input = new input();
$id = $input->post(\'id\');//过滤提交的信息。防止sql注入,之前发的代码我都补上了。
//$id = 5524;
$val = $_POST[\'data\'];
if($val==1){
$b->query(\"update `wp_posts` set `like` =`like`+1 WHERE id = $id\");//点击like的更新
}else if($val==0){
$b->query(\"update `wp_posts` set `unlike` =`unlike`+1 WHERE id = $id\");  //dislike更新
}else{
$this->error(\'error\');
}
$list = $b->query(\"SELECT `like`,`unlike` FROM `wp_posts` WHERE id = $id\");//获取数据
$like = $list[0][\'like\'];
$dislike = $list[0][\'unlike\'];
if($like!=0 || $dislike!=0){//计算
$elike = $like/($like+$dislike);
$elike = substr($elike*100,0,4);
$edislike = $dislike/($like+$dislike);
$edislike = substr($edislike*100,0,4);
}
//echo $elike;
$output = array(//组合函数待输出
likenum=>$like,
dislikenum=>$dislike,
like=>$elike,
dislike=>$edislike
);
//echo $list;
//dump($output);
$this->ajaxReturn($output,\'success\',1);//输出
//echo \'ok\';
//$this->display(\'\');
}

html实例代码如下:

<div class=\"cl\"></div>
<style>
.recomm{ border-bottom:4px solid #FF7523; color:#FF7523}
.single_share_class{ position:absolute; left:-95px; top:80px; width:75px; height:328px; text-align:center; background:url(/img/single_page_share.png) no-repeat;}
.single_share_class .comm_num{ padding:12px 0 48px 0px}
.single_share_class .comm_num span{ font-size:10px; line-height:11px; color:#ff9853; display:block}
.single_share_class >span >span >span{ margin-bottom:7px !important;}
.single_share_class .copylink{ padding:28px 0 0 0; cursor:pointer}
.single_share_class .st_sharethis_large >span >span{ background:none !important}
.dingandcai{ width:526px; height:62px; background:url(/img/likeandunlike.jpg) no-repeat; margin:20px 0;line-height:62px; text-align:center; font-size:24px; text-shadow:1px 1px 1px #000; }
.dingandcai .left_like{ width:224px; float:left;height:62px; position:relative}
.dingandcai .left_like span,.dingandcai .right_unlike span{ position:relative; z-index:2}
.dingandcai .dingload{ width:78px; float:left; }
.dingandcai .right_unlike{ width:224px; float:left; height:62px;position:relative }
.dingandcai .left_like .left_con{ background:url(/img/likeandunlike.jpg) 0px -63px no-repeat; width:50%; height:62px;position:absolute;top:0;left:0; z-index:1}
.dingandcai .right_unlike .right_con{ background:url(/img/likeandunlike.jpg) -302px -63px no-repeat; width:50%; height:62px;position:absolute;top:0;left:0; z-index:1}
.allow_click,.disallow_click{cursor:pointer}
</style>
<div class=\"dingandcai\">
<div class=\"left_like\"  val=\"1\" postid=\"<?php the_ID(); ?>\">
<div class=\"left_con\"></div><span id=\"like\">Like</span>
</div>
<div class=\"dingload\">
<img src=\"/img/loading_sm.gif\" />&nbsp;
</div>
<div class=\"right_unlike\"  val=\"0\" postid=\"<?php the_ID(); ?>\">
<div class=\"right_con\"></div>
<span id=\"dislike\">Dislike</span>
</div>
</div>
<div class=\"cl\"></div>

js实例代码如下:

jQuery(\".dingload img\").ajaxStart(function(){//ajax提示
jQuery(this).show();
});
jQuery(\".dingload img\").ajaxStop(function(){
jQuery(this).hide();
});
var pid = jQuery(\".left_like\").attr(\"postid\");
var likecookie = jQuery.cookie(\"like\"+pid);
if(likecookie!=pid){//判断是否点击过,如果没有点击则
jQuery(\".left_like,.right_unlike\").addClass(\"allow_click\");
jQuery.get(\'/cityosweb/default.php/Shanmao/wplike_unlike\',{id:pid},function(data){
if(data.status==1){//显示背景百分比和like dislike字样
jQuery(\".left_like .left_con\").css(\"width\",data.data.like+\"%\");
jQuery(\".right_unlike .right_con\").css(\"width\",data.data.dislike+\"%\");
}
},\"json\");
}else{//如果已经投过票了则
jQuery(\".left_like,.right_unlike\").addClass(\"disallow_click\");
jQuery.get(\'/cityosweb/default.php/Shanmao/wplike_unlike\',{id:pid},function(data){
if(data.status==1){//显示背景百分比和投票数
//alert(data.likenum);
jQuery(\"#like\").html(data.data.likenum);
jQuery(\"#dislike\").html(data.data.dislikenum);
jQuery(\".left_like .left_con\").css(\"width\",data.data.like+\"%\");
jQuery(\".right_unlike .right_con\").css(\"width\",data.data.dislike+\"%\");
}
},\"json\");
}
jQuery(\".left_like,.right_unlike\").click(function(){
if(jQuery(this).hasClass(\"allow_click\")){//如果有这个class才提交
var val = jQuery(this).attr(\"val\");
var postid = jQuery(this).attr(\"postid\");
jQuery.post(\'/cityosweb/default.php/Shanmao/dolike_unlike\',{data:val,id:postid},function(data){//点击的时候
if(data.status==1){//成功返回处理
jQuery(\"#like\").html(data.data.likenum);
jQuery(\"#dislike\").html(data.data.dislikenum);
jQuery(\".left_like .left_con\").css(\"width\",data.data.like+\"%\");
jQuery(\".right_unlike .right_con\").css(\"width\",data.data.dislike+\"%\");
jQuery(\".left_like,.right_unlike\").removeClass(\"allow_click\").addClass(\"disallow_click\");
jQuery.cookie(\'like\'+postid,postid,{expires: 1});//提交后写入cookie,这里是用juqery.cookie插件。保存一天时间,每篇文章保存不一样的id。值随意,只要你上面好做判断。
}else{
alert(data.info);
}
},\"json\");
}
});
jQuery(\".disallow_click\").live(\"click\",function(){//不允许提交时候弹出
alert(\"Your vote has already been submitted!\");
});

希望本文所述对大家的WordPress建站有所帮助。

Wordpress实现文章支持和反对功能的方法介绍 (https://www.wpmee.com/) WordPress使用教程 第1张

标签:

提交需求或反馈

Demand feedback