多少吨TNT才能炸沉一个县城,其他火药也行,但得给我一个准确的数字,回答满意的,我给你追加赏金&#

震惊!天津爆炸能量相当于24吨TNT炸药_全国交通网-爱微帮
&& &&& 震惊!天津爆炸能量相当于24吨TNT炸药
点击上方“全国交通网”可以订阅哦!····8月12日23时30分许,天津滨海新区瑞海公司危险品仓库发生爆炸。据天津市初步统计,截至13日14时30分小编发稿,事故已造成44人死亡,520人受伤。在灭火过程中发生了二次爆炸,部分救援人员被困,现正全力搜救被困人员。····从波形记录结果看,第一次爆炸发生在8月12日23时34分6秒,近震震级ML约2.3级,相当于3吨TNT。第二次爆炸在30秒种后,近震震级ML约2.9级,相当于21吨TNT,具体威力相当于53枚战斧巡航导弹一起轰炸。究竟21吨TNT炸药有多大的破坏力呢?首先必须要对TNT 炸药有所了解。三硝基甲苯,是一种带苯环的有机化合物,熔点为81摄氏度。它带有爆炸性,常用来制造炸药,又名TNT。由于威力大,TNT常用来做副起爆药,爆炸后呈负氧平衡,会产生有毒气体。在业内,TNT炸药的数量又被使用作为能量单位计算上,业内用释放相同能量的TNT炸药的质量表示核爆炸释放能量的一种计量习惯,又写成TNT当量。有一定物理知识就会知道,理论上1焦耳=0.102公斤o米。从能量角度来进行换算,一公斤TNT爆炸可产生420万焦耳的能量。也就是说,一公斤TNT放出的能量可以把一个一公斤的物体移动420公里,或者一个100公斤的物体移动4.2公里。那么21吨TNT当量=8.(10次方)焦耳的能量释放究竟是一个什么样的概念呢?例比其他同类数据就能有更清楚的了解。MARK II手榴弹,军事战争中最常用的手榴弹型号。内部填充70克装的奥克托火药和tnt的混合炸药,其威力相当于纯TNT的175%。在杀伤力方面,MARK II手榴弹杀伤半径为5至10码(约等于4.5-9米)。21吨TNT约等于17万颗手榴弹同时轰炸的效果。120mm坦克炮弹(KEW-A1),1.4千克TNT当量,21吨TNT约等于15000发坦克弹轰炸。战斧式巡航导弹 (TLAM-C),爆炸能量约为454千克TNT当量。可以洞穿任何水面舰只,可以炸塌任何坚固的工事掩体,有效杀伤半径超过500米 。官方数据显示,此次爆炸约等于53颗战斧巡航导弹的爆炸效果。除了与军事武器进行比较之外,也可以与一般的自然现象进类比,包括龙卷风。据介绍,一般龙卷风所携带的能量约为 8.6吨TNT当量,也就是说此次爆炸约合平均龙卷风威力的2.5倍。列举以上数据除了让大家清楚了解此次爆炸的威力之外,还希望大家能够感受到此次爆炸给天津人民带来的巨大伤害。灾难已经发生,对于千里之外的我们,我们可以做的事情有很多。比如尽量少往灾区打电话,为灾区留出通讯资源。另外,面对灾情不信谣,不传谣,任何不负责任的转发都有可能夸大谣言的危害,造成进一步的恐慌。需要谨记的是,大灾大难面前不可擅自救援,以免对专业人员造成不必要的麻烦。另外在日常生活中,尽量远离危险品运输和集中存储的地方,避免伤害。愿逝者安息,存者坚强!事故面前,救援第一!不信谣、不传谣!为天津塘沽祈祷!
点击展开全文
核心功能是查询汽车违章信息,目前已经涵盖全国几乎所有城市的机动车违章查询。我们将陆续推出各项有趣、实用、实惠、便捷的汽车服务。
您的【关注和订阅】是作者不断前行的动力
本站文章来自网友的提交收录,如需删除可进入
删除,或发送邮件到 bang@ 联系我们,
(C)2014&&版权所有&&&|&&&
京ICP备号-2&&&&京公网安备34既然问发达,我还是比较倾向于狭隘地去思考科学技术的发达程度。&br&这里就说一个真实“惊悚”的经历。&br&&br&那是大约五六年前,在秋叶原附近某医院做维护的日子。&br&有一天晚上九点多了,我还没有下班。一同工作的同事问道:你看过这儿打扫卫生的没?&br&我因为一般都走得早,没看过。&br&他说:走,带你看看去。说着就把我领出门了。&br&我心想,一个打扫卫生的,有啥好看的?难不成是个漂亮女大学生打工?&br&&br&由于我们的办公室在门诊部门,夜里九点多,患者和医生都已经离开了,整栋大楼里估计除了我们俩也剩不下几个人了。一走出屋子,走廊上的昏暗立刻给人一种恐怖压抑的感觉。&br&然而,这种感觉还不仅仅是视觉上的,一阵嗡嗡的蜂鸣声从远处传来,我慢慢扭头循声望去,从那空无一人的走廊尽头,走过来一个……&br&走过来一个……&br&走过来一个……&br&走过来一个……&br&那不是人,我想,那绝对不是个人!那怎么看也不是个人!&br&&br&一台跟洗衣机差不多大小和形状的吸尘器正在缓缓地走近。&br&&br&就她自己。&br&是的,就她自己,没有人推着,没有人跟着。就自己默默地在那里打扫卫生。&br&&br&这时,我发现她要经过的路线上,侧墙上有一个突起。估计里面埋了一些管线吧。&br&她走到突起前面,眼看要撞上的时候,停下了,悠然地转个身,避开,然后又转回来,沿着原来的路线继续前进,保证清扫路线上没有死角。&br&&br&看到这里,我不由想上前调戏一番,于是坏坏地站在她的前面,挡住。她慢慢来到我的面前,停下了,然后一直等着……等着,上面几盏小灯仿佛一只只眼睛在狠狠地盯着我。&br&我终于受不了她的注视,离开了。于是,她继续前行,执行着她的任务。&br&&br&由于在一些电器店里已经见过不少家庭用机器人吸尘器了,我本不觉得她有什么特别之处。然而,接下来她做出的举动,让我感到了团结的力量,也让我看到了《终结者》中天网的影子……&br&&br&没多久,她把整个楼层都打扫了一遍,就自个儿走到电梯旁,站在那儿。&br&然后,电梯动了……在这深夜的黑暗中,自己动了起来,那闪烁的楼层指示灯显得格外刺眼。&br&当数字停下时,门开了。&br&&br&扫卫生的随即走进了门里,转了个身,面对着我们,仿佛还用充满怨恨的眼神瞪了我一眼。接着,电梯门关上,她的身影消失到了门后……&br&&br&我们两人回到办公室,作为两名IT男,一直在讨论着可能的实现方案……可能存在的BUG……&br&&br&可惜,那之后我再也没有那么晚下班过,自然也就再也没机会对那些可能的BUG进行验证,也没有再见过那位扫卫生的。希望她一切都好吧。
既然问发达,我还是比较倾向于狭隘地去思考科学技术的发达程度。 这里就说一个真实“惊悚”的经历。 那是大约五六年前,在秋叶原附近某医院做维护的日子。 有一天晚上九点多了,我还没有下班。一同工作的同事问道:你看过这儿打扫卫生的没? 我因为一般都走…
答主经常出国,说点&b&难忘的边检故事吧&/b&&br&&br&所谓&b&边检&/b&,是国家权力机关对&b&人&/b&的查验。&br&查验护照真伪,签证有效性等&br&&br&&b&注意不是海关,海关是对货物的查验&br&&br&&/b&正常的出国流程大致如下&br&到机场-办登机牌-出海关/出边检-出边检/出海关-登机口登机出国&br&正常的入国流程大致如下&br&登机口进机场-进边检-提取行李-进海关-出机场&br&&br&下面这些,都是&b&实打实跟边检有关的经历。&/b&&br&&br&1. 常在河边走,难免不湿鞋:香港DT&br&地点:香港,港澳码头口岸&br&&br&所谓香港DT,是针对香港转机来的&br&香港的移民规定,&u&中国公民经香港转机可以免港澳通行证7天过境&b&。&br&&/b&&/u&正常的转机路径举例&br&中国-香港-第三国&br&第三国-香港-中国&br&第三国A-香港-第三国B&br&&br&而如果滥用转机规定,&b&前往香港后并没有转机,会被在护照上记D.T.印记&br&&br&&/b&打了DT以后,下次转机的时候,只允许2天时间。如果再被DT,第三次不得利用护照转机。&br&&br&答主那天实际的路径是深圳陆路进入香港,逗留后当天从港澳码头前往澳门&br&本来答主以为算&u&中国-香港-第三国&/u&的,&b&身上都带着港澳通行证并且有签注&/b&的,不知怎的用了护照。出香港时被集DT,教育了一下。&br&附DT印章&br&&img data-rawheight=&207& data-rawwidth=&196& src=&/f90d4f436d5aa04fdf2f76_b.jpg& class=&content_image& width=&196&&&br&&br&2. DT后香港转机进小黑屋,一天四国&br&地点:香港,福田口岸&br&在上面那次DT之后,答主再次需要途径香港转机&br&当天的路径是&br&深圳-香港-东京-洛杉矶&br&&br&答主深圳早上起来以后,从福田口岸过香港。&br&由于上次使用护照来香港被DT,答主预计这次要被小黑屋,&b&所以额外预留了1个小时的时间应对小黑屋&br&&/b&同时,为了防止查得严,&b&特意打印了电子机票&br&&br&果然,一到落马洲口岸,就被叫到小黑屋了。&br&&br&&/b&具体来说,是我一到香港要过关,边检官员就喊领导阿sir,然后就把我护照没收了,让我跟他走,去了办公室。&br&到了办公室等了许久,然后答主就被请到了&b&面谈室&/b&。明显感觉到是有录音录像的地方,开口第一句居然是&br&&i&广东话?&br&&/i&我丢啊,你没看我出生地跟护照签发地都是北京嘛,差评&br&然后仔细问了我当天的行程,看了我的电子机票,也没有核查。最后放行了,还提醒我下次注意使用护照的规则。不过倒还是给我盖的7天地逗留章&br&&br&到东京后答主出去见了一下朋友,填入境表格时写的逗留时间是0天,入东京关的时候边检官员问&br&&i&0天?&br&对,我就出去见个朋友&br&那你抓紧时间哦&/i&&br&盖章放行&br&&br&附一日4国出入境章&br&&img data-rawheight=&145& data-rawwidth=&228& src=&/7fead71a417_b.jpg& class=&content_image& width=&228&&&img data-rawheight=&255& data-rawwidth=&410& src=&/65f5a86bc2a69acf17a7e4_b.jpg& class=&content_image& width=&410&&&img data-rawheight=&482& data-rawwidth=&250& src=&/e648bfde9f0_b.jpg& class=&content_image& width=&250&&&img data-rawheight=&329& data-rawwidth=&300& src=&/bc0ae2b0f0c6a51c1a8ecdd_b.jpg& class=&content_image& width=&300&&&br&&b&经验:如果能遇见到路程当中可能遇到的麻烦,务必预留充分的时间&br&&br&&/b&3 旅行家集邮注销章,怒斥没睡醒边检&br&地点:昆明机场&br&&br&答主从东南亚某国回国,抵达昆明。下飞机以后第一个入境的。&br&昆明机场仍然是&b&武警编制,&/b&也就是说负责盖章查验护照的是穿武警衣服的。&br&&br&最开始已经说了&b&边检是查人不是查货的&/b&,这里要提一下我国边检编制&br&目前全国有九个边检总站,属于警察编制:北京、上海、天津、广州、深圳、厦门、珠海、海口、汕头这九个城市的边检都是穿警察制服的。其余口岸均为武警编制。&br&&br&回到这次的昆明武警边检。昆明机场的国际航班不多,像北京这样大的边检站,一般都是&b&边检等旅客&/b&。到这些小的,不是很有职业精神的边检站,&b&就变成了旅客等边检&/b&。边检都在办公室里吹空调看报纸,等旅客到了边检,才慢悠悠地走出来。&br&&br&于是答主就在边检柜台等了足足3分钟,武警上岗。上钟之后喊答主过去,例行要求摘眼镜。答主插一句,大的边检站一般都不&b&官威十足地要求答主摘眼镜&/b&。摘完眼睛,&b&咔嚓一声盖章&/b&,答主就伸手拿护照。&br&&br&喂,我的手不是拿小费的,别让我hold太久好嘛&br&&br&这时答主发现,&b&武警大哥还在盯着我护照。&/b&答主意识到,&b&可能传说中的,上班没调入境章时间的事情让答主赶上了&br&&br&&/b&为啥?因为他们是慢悠悠地从办公室出来上钟的,上钟以后开保险小盒子,拿出他们的图章,于是非常可能没有改日期。&br&&b&果然,武警边检开始手忙脚乱地找东西&/b&,答主就开始怒斥&br&&br&&i&你是不是没调时间,把昨天的日子给我盖上去了?&br&&br&&/i&武警不承认,低头不语&br&&br&答主此时已经很明白了,肯定是。&b&果然,到手后护照上来了这么一个&/b&&br&&img data-rawheight=&314& data-rawwidth=&492& src=&/bb3b08ffeb93f31a601b6f_b.jpg& class=&origin_image zh-lightbox-thumb& width=&492& data-original=&/bb3b08ffeb93f31a601b6f_r.jpg&&仔细看,原来的章是8月28号还是26号的,然后我是9月1日入境,这中间差了好几天。&br&而且,&b&该武警边检自始至终没有道歉。&/b&&br&&br&说到这里,可能大家不知道,&b&注销章是一个很扎眼的章&br&&/b&为什么这么说,&b&凡是盖了注销的章&/b&,边检机关在随便翻你护照看你出入境历史的时候,&b&一定会抓着这个看半天&/b&。而中国的注销章并没有写明是主观原因还是客观原因,如下(cancelled without prejudice)&br&&img data-rawheight=&113& data-rawwidth=&444& src=&/9a7acdabb813350bad5647d6_b.jpg& class=&origin_image zh-lightbox-thumb& width=&444& data-original=&/9a7acdabb813350bad5647d6_r.jpg&&所以任何边检机关一定会盯着这个注销看,&b&看究竟是盖错了造成的注销,还是拒绝入境&br&&br&&/b&作为例证,&b&答主当场要求投诉,主管看我护照时,翻我护照第一眼就抓到了这个注销章&/b&。&br&我当时就问领导:&br&&i&你也知道你为什么一眼就看到注销章了吧?你很清楚注销章给我带来的麻烦,而且这还是入境章&br&&br&你们是武警编制,&b&边检章就是你们手里的枪&/b&。你的战士上勤,没检查枪械,装错了子弹,&b&该当何罪?&/b&关键是我问他你是不是盖错了,他还不承认,不道歉,这种态度不能接受!&br&&br&&/i&领导安慰了我,但是能明显感觉到&b&没害怕,没太当回事儿&/b&。不过估计事后那个武警要写检查&br&&br&顺便吐槽,昆明边检的自助入关机形同虚设,不开放。&br&&br&结论:对没有职业精神造成麻烦后果还不道歉的官老爷,&b&必须投诉到底&br&&/b&于是,答主的护照上,就多了这么一个极为罕见的&b&入境取消章&br&&br&&/b&4 航班取消,注销出境&br&地点:北京机场&br&&br&入境注销章极为罕见,&b&出境注销章就常见多了&/b&。&br&&br&答主某次北京机场出境,过完边检后天气原因航班取消。只能回流改签机票。于是,注销出境。&br&&img data-rawheight=&186& data-rawwidth=&274& src=&/3d92c8e4d12eb5ad849ae4_b.jpg& class=&content_image& width=&274&&&br&&br&&b&顺便说一下,现在的卡式电子港澳通行证,&/b&答主也注销过出境,&b&注销出境的时候边检会手动写电子港澳通行证,把签注的“次数”重新“加回去”&/b&&br&&br&5 姐妹拿错证件,敦促提高业务水平&br&地点:北京机场&br&&br&答主某次从北京机场出境。排在答主前面的是两位台胞。&br&两位聊的很开心,应该是去“趴趴走”(台湾话,大意就是随便转转随便玩)。出关的时候很轻松,等已经盖章出关的姐妹过了边检,随手翻了一下手里的台胞证,发现&b&&br&二人的台胞证拿反了&br&&br&&/b&然后答主就眼睁睁目睹这个边检检查很淡定地就直接&b&将错就错,在后面的那本台胞证上直接盖章放了&br&&br&&/b&于是答主做了件不厚道但是有必要的事情,过了边检以后去了勤务督导台,投诉到领导&br&&br&答主知道这会造成这个边检警察写检查,但是答主还是坚持这么做了&br&&br&理由很简单:国门之事不容玩笑。错了这次 不能再错下次。&br&而且,北京边检的业务水平很高,不应该出现这样的失误。&br&领导觉得有道理,感谢了一下,也没有当时就叫边检警察下钟&br&&br&总结:答主的投诉从来都是冲着&b&敬业&/b&,&b&认真&/b&去的,对事不对人。&br&&br&6 韩国免签转机,护照手写路径&br&地点:韩国&br&&br&中国公民,符合某些条件下,可以&b&免签证经韩国转机,&/b&转机期间可以进入韩国逗留,最长不得超过30天&br&&br&但是韩国管理这个免签转机其实还挺严的,&b&会查机票,还会明确地把离境时间甚至航班号都手写在护照上。&br&&img data-rawheight=&255& data-rawwidth=&244& src=&/bf2ba72a8c7b6a16de584d893b28a97e_b.jpg& class=&content_image& width=&244&&&/b&如图,这次转机路径就是JPN(日本)-韩国(棒子字不认识)-中国(航班号KE607,上面就是航班日期)&br&&br&7 一日多次往返边境,加拿大边检搜车&br&地点:彩虹桥,美加边境水牛城&br&&br&话说答主有一次从美国第一次去尼亚加拉大瀑布,第一天抵达加拿大侧后游玩了大瀑布,就住在了加拿大一侧。&br&答主后面的行程是,第二天早上起来从加拿大租车开车去多伦多,然后最后在纽约JFK机场还车。&br&因为从加拿大租车还到纽约去单程费(drop fee)太高,而如果跑到美国那边去租车再开到加拿大,因为美国那边还算纽约州,答主的租车就从加拿大租美国还,变成了纽约州的水牛城租,纽约还,要便宜很多&br&&br&答主因为穷,所以第二天睡醒之后,&b&从加拿大回美国,坐公交车到水牛城,租车后返回加拿大&/b&。到酒店拿行李后开车去多伦多&br&&br&美加两国都是&b&出境不设边检的国家,也就是出境不盖章&/b&。从加拿大进美国,美国那边没说啥直接&b&不盖章直接进&/b&。 我问了不盖章的原因,说是由于答主昨天刚从美国去的加拿大,现在回美国可以用原来的入境章。&br&&br&顺利租到车之后,开回加拿大时就&b&有故事了。&br&&br&&/b&到了加拿大边检,加拿大阿sir就开始翻护照&br&&i&你昨天刚从美国来的加拿大(有盖章),今天从加拿大回美国之后,又回加拿大了,你什么套路?&br&&br&答:加拿大租车美国还好贵啊。我是今天开车去多伦多,最后开车要回纽约的。省点钱&br&&br&&/i&其实加拿大边检明显是懂什么套路的,但是对边检来说,答主是一个&b&2天3次跨越边境的中国旅客&/b&(持短期旅游/商务签证),&b&车还是空的。&br&&br&&/b&然后边检问了很多问题,明显比之前进入加拿大时问的问题多多了,例如工作,职业,多伦多干什么去,纽约什么时候回,为什么没行李(答:行李在喜来登酒店)&br&&br&答主略微有点不耐烦:&i&&like an English test, isn't it?&&br&答主就是在揶揄边检:你在考我英语呢?&br&&/i&&b&边检也略微有点无奈&/b&,问完一堆问题之后,边检阿sir说&br&&i&你把车开到一边去,我们要搜车&br&&br&&/i&答主也能理解,估计他们怀疑答主在走私类似毒品这样的东西,于是乖乖合作(我也没的选不是)&br&&br&开到一旁之后,两个阿sir,一个负责看着答主,一个搜车&br&&b&车搜得非常仔细,每个门都要手摸,还用了镜子看车底&br&&br&&/b&当然搜不出来啦,后来放了答主,也没多说什么&br&&br&结论:还是那句话,如果你能预见到旅途当中可能遇到的麻烦,务必预留额外的时间应对&br&&br&8 入境审查说敏感词,边检提高警惕&br&地点:加拿大 温哥华机场&br&&br&答主某次买了张便宜机票,2000多往返含税北京温哥华,去度了几天假。&br&&br&入境时,边检例行问,来加拿大的目的,待几天。&br&然后问道:&br&&i&为何一个人来度假&br&答:汪&br&为何这个时候来?&br&答:我每个季度有固定几天的假,再不休就作废了&br&&/i&但是答主回答这个问题的时候&i&,&/i&用了个比较特殊的口语:&br&&i&Otherwise my vacation will be &b&killed&br&&/b&&/i&所谓killed,就是被取消的意思。&br&&b&但这个关键词触发了边检的阈值,你说什么?&br&&/b&答主只能乖乖地把be killed改成expire&br&&br&边检定了定神,盖章放行&br&&br&经验:&b&加拿大的墙也检测敏感词啊!&/b&&br&&br&9 美加边境偶遇日语小神&br&地点:美加边境,(西雅图和温哥华之间的)Blaine, WA&br&&br&话说还是上面那次温哥华之行,答主坐大巴去西雅图转了一圈。&br&&br&上大巴之前,答主看了一下乘客,只有大约3,4个黄种人。&br&&br&到了美加边境,&b&答主就已经跟司机说了,就我们几个黄种人(言下之意不是美加护照),请你多等等我们,拜托了&br&&br&&/b&答主的确是最后1,2个被边检放行的。&br&&br&同车一起去西雅图的,还有一个黄种人,&b&跟上面答主说的那次瀑布边检类似,就随身带了个小包,没行李&br&&br&&/b&果然,他也被美国边检盯上了。但是他英语不好。&br&&br&就在答主已经快过完了,那个人还因为语言问题在磨叽。&br&&br&这时,美国边检CBP突然出现了&b&一个白种人,操着一口流利的日语,跟这个日本人沟通了起来。&br&&br&&/b&因为这个人是日本人,日本人是可以ESTA免签入境美国的,&b&所以美国边检必须问清楚他来美国干什么,以及他的背景情况才能盖章入境&/b&。&br&&br&那个人白种人跟盖章的边检官员解释到,他是日本人,在日本工作,是docomo的一个工程师,来西雅图就是去找朋友。边检听完以后迅速盖章入境。&br&&br&背景:日本人在国外侨居一般喜欢扎敦,也就是集中居住。日本人在加拿大就喜欢住在温哥华&br&&br&感叹:美国这边应该是为了应对日本人英语不好,专门配置了一个会日语的警察,在温哥华附近的边境。&br&&br&10 菲律宾另纸签证&br&地点:菲律宾马尼拉&br&&br&大约在12年的时候,中国开始签发&b&新版电子护照。&/b&电子护照内页,有一些南海领土争端的内容,例如 &u&九段线&br&&br&&img data-rawheight=&269& data-rawwidth=&287& src=&/39f794a24f2bdb089bbd4d_b.jpg& class=&content_image& width=&287&&&br&&/u&相关阅读:&a class=&internal& href=&/question//answer/&&如何评价《中方谴责越南边检污损中国护照:无耻懦夫(图)》? - 赵伊辰的回答&/a&&br&&br&答主某次去菲律宾,那时候答主用的还是老版的因私护照,但菲律宾已经在抗议中国电子护照了,&b&新版旧版中国护照都不盖章,必须单独复印一张护照页,在上面盖入境章&br&&br&&/b&答主用的是持加拿大签证面签入境,于是就复印了一页加拿大签证,入境章就这么不靠谱地盖在了一张A4纸上&br&&img data-rawheight=&960& data-rawwidth=&720& src=&/b0df5c3e96f39c0e28dd8_b.jpg& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&/b0df5c3e96f39c0e28dd8_r.jpg&&&br&11 香蕉国作秀,外交护照乖乖盖章&br&&br&按理说,不在护照上盖章是抗议行为对吧?&br&&br&&b&既然是抗议行为,那更应该冲着外交部官员来吧?&br&&br&但是香蕉国菲律宾根本就没这胆量!&br&&br&&img data-rawheight=&958& data-rawwidth=&400& src=&/d4f1bb48f161ec179c453429bca739bf_b.jpg& class=&content_image& width=&400&&&br&&/b&这时答主朋友的电子护照,&b&可以看到护照底页的长城图案,是新版电子护照&/b&&br&&br&但这本新版电子护照有个特殊的,&b&就是居然盖上了菲律宾的出入境章!&br&&br&&/b&你知道为什么吗?&br&&br&这是一本外交护照&br&&img data-rawheight=&319& data-rawwidth=&219& src=&/95a53f4ee67bde6fd240fc_b.jpg& class=&content_image& width=&219&&&br&菲律宾所谓抗议中国电子护照内页有中菲领土争端内容,拒绝在中国护照上盖章&br&&br&但&b&最应该抗议的外交官员持有的外交护照,反而乖乖地,老老实实地给人盖章&br&&br&&/b&答主认为:此抗议 &b&无 效!&br&&br&&/b&有赞再更&br&&br&更多回答请见 &a href=&/people/dylanzhao/answers& class=&internal&&赵伊辰 答过的问题&/a&&br&知乎页面 &a href=&/people/dylanzhao& class=&internal&&赵伊辰&/a&&br&知乎专栏 &a href=&/zhaoyichen& class=&internal&&在云端 - 知乎专栏&/a&&br&微博 &a href=&///?target=http%3A///u/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&DylanZ在路上的微博&i class=&icon-external&&&/i&&/a&&br&在行付费经验学习 &a href=&///?target=http%3A///mentor//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&在行 赵伊辰&i class=&icon-external&&&/i&&/a&
答主经常出国,说点难忘的边检故事吧 所谓边检,是国家权力机关对人的查验。 查验护照真伪,签证有效性等 注意不是海关,海关是对货物的查验 正常的出国流程大致如下 到机场-办登机牌-出海关/出边检-出边检/出海关-登机口登机出国 正常的入国流程大致如下 …
因为Qt是给两种应用设计的框架。&br&一种是必须跨平台的应用,无论如何都要支持两个或以上平台,并且两个平台要求功能同步,交互体验基本一致,但是开发成本不能成倍增加,Qt基本就是最好的选择了。&br&第二种是规模很大的应用,源代码规模在至少30万行以上,并且带有复杂UI交互,对发布的时间进度有较高要求,开发组规模在10人或以上。&br&&br&不符合以上两种情况的应用虽然也可以用Qt开发,但是和用其他技术比起来没有特别突出的优势。&br&符合以上条件的应用当然数量是不多的,所以题主见过的也就很少了。&br&但是这种应用的用户规模未必就小,比如WPS,YY都是用户上亿的产品,VirtualBox应该也是千万级用户量的。&br&Adobe Google Blizzard AutoDesk都在自己的某些产品里用过Qt,百万级用户量也是有的。&br&&br&反倒是 MFC 这种框架,似乎人人都会,到处都看到有人在用,其实真正大用户量的产品极少是MFC写的(我一时都没想出来有哪个,谁提个醒)。
因为Qt是给两种应用设计的框架。 一种是必须跨平台的应用,无论如何都要支持两个或以上平台,并且两个平台要求功能同步,交互体验基本一致,但是开发成本不能成倍增加,Qt基本就是最好的选择了。 第二种是规模很大的应用,源代码规模在至少30万行以上,并且…
一些必须的:(越早发现越好)&br&&br&Python内带的库就不提了。&br&&br&&br&1)基本工具:&br&&br&virtualenv(虚拟环境)&br&pip、setuptools (e.g. easy_install,这些东西肯定要呢)&br&ipython(用了以后,就不再想用普通的python shell)&br&ipdb(ipython上的debugger,怎么能不用?难道要一直重新运行print某变量?)&br&&b&ipython notebook&/b&(又名jupyter,在线写代码并debug,这东西用了以后就知道自己错过了啥)&br& 记住%pylab ... 这命令,这样图片之类的直接显示在网页里&br&&br&fabric(控制多个服务器、方便安装、更改设置、开关某service、等等)&br&nose、mock、coverage(testing类)&br&&br&&b&gevent、eventlet&/b&(千万别用python自带的多线程库)&br& gevent还有从外hijack thread这个debug功能&br& 别忘了monkey.patch(),哈哈&br&&br&multiprocessing(必要使用多个处理器、还蛮有必要)&br&pypy/psyco/cython/ctypes/cffi etc.(理解这些很有必要,有时候还真的需要跟C兼容或加速)&br&&b&celery、luigi&/b&(同时进行多个process任务,任务之间需要沟通更方便管理)&br&&br&logging&br&argparse(上面有人推荐docopt更好)&br&&br&&br&2)数据处理类:&br&&br&&b&numpy&/b& (千万别低估啊,谁缺少这个真的什么都干不好)&br&&br&还有一些在numpy基础上的:&br&&br&pillow/gd(图片数据类,还有不少图片处理功能)&br&matplotlib(把各种东西简单显示渲染出来)&br&&b&pandas&/b&(处理复杂数据、转化或合并数据等等。用了以后就不会再import csv之类的)&br&scipy(统计类,也不少图片处理、优化等功能)&br&sklearn(机器学习,好方便)&br&(theano、tensorflow这些也很有名,只是还没用过,还有个有名的OCR库忘了名字)&br&&br&nltk、pattern(更多语言处理工具)&br&&b&pyopencl、pyopengl&/b&、pycuda(这些能让numpy做复杂任务更加强更快,利用GPU)&br&&br&&br&3)网络类:&br&&br&requests(python内带的http/url等库很烦人)&br&&b&django&/b&、flask、twisted(以及其他web framework,比如Zope、Button、Webapp就不说了)&br&(django、flask下面还有很多小库,比如messages和websocket。太多了,不说了)&br&pika皮卡丘(不同服务器不同程序之间的沟通大大简化)&br&pyzmq(也类似,更简单一些,功能比较有限,不过还能直接调用远程python函数-rpc)&br&sqlalchemy、pymongo、pycouch(还有好多较为方便的数据库累的)&br&&br&各种google api&br& 特别是appengine、compute engine api,还有maps/places/search api&br& 还有谷歌的pipeline、mapreduce之类的、google docs那个编辑远程表格的也不错&br&&br&爬虫方面也不少有用的库,比如beautifulsoup、scrapy。&br&还有&b&mechanize&/b&这种自动控制多个浏览器做事的库,利用浏览器引擎等。&br&&br&&br&4)其他:&br&&br&TK, WX, QT(做界面)&br&pyglet、pygame、等(更好处理多个界面,各令块渲染,渲染频率,这些)&br&geopy、shapely、gdal、geos、pyproj(地图处理,可能还有些,早就忘了)&br& 但是数据库一定要选择PostGIS&br&&br&arrow、pendulum(python内带的datetime处理太弱了)&br&py2exe类(把代码直接编译成executable,所有人能运行)&br&simplejson(更快)&br&pyyaml(相对json,更好写,呵呵)&br&joblib(比那个pickle好太多了,直接把某object存到硬盘等)&br&tqdm(在命令行显示progress进度,超简单)&br&&br&暂时想不到更多,不好意思。
一些必须的:(越早发现越好) Python内带的库就不提了。 1)基本工具: virtualenv(虚拟环境) pip、setuptools (e.g. easy_install,这些东西肯定要呢) ipython(用了以后,就不再想用普通的python shell) ipdb(ipython上的debugger,怎么能不用?难…
正如我们在 &a href=&/question//answer/?from=profile_answer_card& class=&internal&&纸币在洗衣机里为何洗不烂? - 中国印钞造币的回答&/a& 里说的,人民币的纸张抄造考虑到了防止其受潮变形的因素,因此人民币在使用中大幅变长的可能性比较小。&br&&br&之所以会出现题主所贴的第一张图中的情况,是因为任何产品的生产都会不可避免地产生随机误差(工业化大生产中涉及到多个系统之间的协调和配合,不可能存在完美的情况,此处与系统误差的混淆感谢知友&a href=&/people/mao-yu-sheng-78& class=&internal&&毛于升&/a&的指出),但是我们根据产品误差的历史数据总结分析,会在合理的范围内设定一个标准&a href=&///?target=http%3A///item/%25E5%2585%25AC%25E5%25B7%25AE/viewPageContent& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&公差(机器设计和制造)&i class=&icon-external&&&/i&&/a&,在实际生产过程中,我们一线经验丰富的印刷机机长会将印刷出来的产品和全行业统一下发的生产样张随时进行比对,以保证新生产出来的人民币各项指标位于公差范围内,保证人民币生产质量的稳定。第一张图中2005年版100元券的白边宽度不一,即为这种公差的一种体现。&br&&br&&blockquote&&b&我们向每一位人民币的持有人保证,所有出厂的人民币产品全部经过了统一标准的严格质量检验,其防伪性能均达到了设计要求。&/b&&/blockquote&&br&至于第二张图里出现的错位,其实是人民币纸币在生产时安全线“漂移”的结果,如果题主拍全的话,应该看到此时两张百元券的右边已经对不齐了……因为“2005年”和行长印章的胶印图案都已经整体发生了偏移。但在实际情况中,即使有上文所说的“公差”,两张纸币的印刷也远不会达到这么大的差距。&br&&br&安全线的“漂移”在新版2015年版百元券上是这样的:&br&&img src=&/9deb6cbce6ac0dba6fca_b.png& data-rawwidth=&630& data-rawheight=&529& class=&origin_image zh-lightbox-thumb& width=&630& data-original=&/9deb6cbce6ac0dba6fca_r.png&&这些错位的安全线,并非生产时的疏漏,更不是所谓的错版人民币,而是钞票纸生产过程中的有意为之。&br&&br&人民币是采用专业技术、依靠专业设备进行的现代化生产的产物。在设计时不仅要考虑到审美需求和防伪措施的应用,还要满足大规模生产的要求。而安全线错位就是源于生产的需要。&br&&br&&p&一张钞票纸厚度大约0.1毫米,一根安全线厚度大约20微米,二者叠加的部位就会比纸的厚度略厚一点,对于一张纸而言,这点差异可以忽略不计,但在生产过程中,纸张会被卷成轴:&/p&&img src=&/54fb99525bbcff01177db5_b.png& data-rawwidth=&630& data-rawheight=&419& class=&origin_image zh-lightbox-thumb& width=&630& data-original=&/54fb99525bbcff01177db5_r.png&&&br&&p&被裁成块:&/p&&img src=&/d5ff9424cef32c7bc0cb4e_b.png& data-rawwidth=&630& data-rawheight=&419& class=&origin_image zh-lightbox-thumb& width=&630& data-original=&/d5ff9424cef32c7bc0cb4e_r.png&&&br&&p&被码成垛:&/p&&img src=&/3fed947b3accccacbe09f_b.png& data-rawwidth=&630& data-rawheight=&511& class=&origin_image zh-lightbox-thumb& width=&630& data-original=&/3fed947b3accccacbe09f_r.png&&&br&&p&当几千张、几万张钞票纸重叠在一起时,这微米级的差异就会成千上万倍地放大,造成纸面不平,不仅会造成纸张在生产中起皱、起折,还会直接影响印刷。所以聪明的印制人想出了让安全线在纸中摆动起来的高招,摆动的结果就是这样的:&/p&&img src=&/e994c4a18d50b_b.png& data-rawwidth=&630& data-rawheight=&599& class=&origin_image zh-lightbox-thumb& width=&630& data-original=&/e994c4a18d50b_r.png&&&br&&p&体现在大家拿到的人民币上就是这样的:&/p&&img src=&/fcc797fcc8b693a628678bf_b.png& data-rawwidth=&454& data-rawheight=&364& class=&origin_image zh-lightbox-thumb& width=&454& data-original=&/fcc797fcc8b693a628678bf_r.png&&&br&&p&当然,前提是这样的摆动有着严格的范围标准。这样做,裁切后的每一小张的安全线位置可能是错开的,但纸面平整性有了保证,从而解决了后期卷取、裁切、码垛、印刷、封包,乃至发行中的诸多问题。&/p&&p&其实,不光开窗安全线是错开的&/p&&p&再告诉你两个秘密——&/p&&p&1、全埋安全线也是错开的&/p&&img src=&/232c967f501fca50cd34_b.png& data-rawwidth=&630& data-rawheight=&407& class=&origin_image zh-lightbox-thumb& width=&630& data-original=&/232c967f501fca50cd34_r.png&&&br&&p&2、安全线上的开窗位置也是错开的&/p&&img src=&/4113d36aac9f28aefd452bbb958be521_b.png& data-rawwidth=&630& data-rawheight=&458& class=&origin_image zh-lightbox-thumb& width=&630& data-original=&/4113d36aac9f28aefd452bbb958be521_r.png&&&br&&p&回答人:保定钞票纸业有限公司企业文化部 赵宇&/p&
正如我们在
里说的,人民币的纸张抄造考虑到了防止其受潮变形的因素,因此人民币在使用中大幅变长的可能性比较小。 之所以会出现题主所贴的第一张图中的情况,是因为任何产品的生产都会不可避免地产生随机…
反对上面所有答案。&br&本字是“其”。&br&南方汉语凡k-/g-系领属词缀皆为“其”。&br&或=有-g(有其) 是有平行例证的,先秦的各种“有n”就是证据。就是一个表存在的前缀。&br&“或”&“有其”,直译“有的”,那就直接能够证明南方汉语言的k-系属格标记确是上古的“其”了。&br&不过“或”自己是个代词,“有其”是形容词性词组,早期是分用的。想来是三国以来“有”字入幽部导致“或”字词源无法辨识致使该词丧失活力,从而,两种词性的用法被“有其”一身继承了。
反对上面所有答案。 本字是“其”。 南方汉语凡k-/g-系领属词缀皆为“其”。 或=有-g(有其) 是有平行例证的,先秦的各种“有n”就是证据。就是一个表存在的前缀。 “或”&“有其”,直译“有的”,那就直接能够证明南方汉语言的k-系属格标记确是上古的“其…
就你这个治疗依从性,我已经依稀看到胃病发展成萎缩性胃炎每年随访胃镜一次的人们了。不过等你到了那时候,共聚焦激光显微内镜估计普及了。镜下即时获得病理报告,再也不用等荧光染色病理好几天才能出结果了!随即出结果,随即镜下处置,再也不用担心早癌和癌前病变了!嘿嘿,不贵。
就你这个治疗依从性,我已经依稀看到胃病发展成萎缩性胃炎每年随访胃镜一次的人们了。不过等你到了那时候,共聚焦激光显微内镜估计普及了。镜下即时获得病理报告,再也不用等荧光染色病理好几天才能出结果了!随即出结果,随即镜下处置,再也不用担心早癌和…
&b&业余版概要:安卓的一个核心的部分的代码,为了优化执行速度进行了魔改,结果写错了代码。结果导致 JPG 图片压缩发绿、崩坏。与安卓上的应用无关,它们是受害者(&/b&&br&&b&&br&&br&专业版概要:问题出在 Android 提供的压缩图片接口上,准确的说是一个 Android 里一个叫做 Skia 的库上。而这个 bug 在 2016 年 4 月中旬被修复了,如果按照 Android 的发行来看,那就是从 Android 7 (Nougat) 开始才消除这个问题。&/b&&br&(不是百度的阴谋。(认真)&br&&br&前言:刚才在社区里和 &a data-hash=&462f9141bef1d05b45e2e& href=&///people/462f9141bef1d05b45e2e& class=&member_mention& data-editable=&true& data-title=&@StarBrilliant& data-hovercard=&p$b$462f9141bef1d05b45e2e&&@StarBrilliant&/a& 等人一起研究,现在应该可以下一个精确的定论了。如他的答案所说,问题出在 RGB 色彩空间转换到 YUV 的时候。但问题不仅仅是精度下降,最大的问题是,错误的舍入(向下取整)。另外,JDCT_IFAST 方法会导致图片严重劣化:“格子状崩坏”、灰块、黑白块、画面粗糙,但是题目问的仅仅是变绿,就不在这上面浪费篇幅了。&br&&br&网页模拟 by &a data-hash=&462f9141bef1d05b45e2e& href=&///people/462f9141bef1d05b45e2e& class=&member_mention& data-editable=&true& data-title=&@StarBrilliant& data-hovercard=&p$b$462f9141bef1d05b45e2e&&@StarBrilliant&/a& :&a href=&///?target=https%3A//m13253.github.io/JPEGreen/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&JPEGreen Simulator&i class=&icon-external&&&/i&&/a&&br&&br&历史性的修复:&a href=&///?target=https%3A///google/skia/commit/c7d01d3e1db283fb7f8b6e177c629d& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Use libjpeg-turbo for YUV-&RGB conversion in jpeg encoder · google/skia@c7d01d3 · GitHub&i class=&icon-external&&&/i&&/a&&br&&br&=================================&br&&b&# 是谁的锅?&/b&&br&&br&百度贴吧是最多人批评的,而且……出事的客户端仅仅是 Android 系统上的。&br&&br&我后来注意到 QQ 也有这个问题,特别是上传头像。以前一直不知道为什么有一些图稍微有点绿,以为是打开了新世界的大门(x&br&&br&后来做了一点微小的测试,注意到百度贴吧、QQ,都会用 Android 系统提供的接口:&br&&div class=&highlight&&&pre&&code class=&language-java&&&span class=&n&&Bitmap&/span&&span class=&o&&.&/span&&span class=&na&&compress&/span&&span class=&o&&(&/span&&span class=&n&&Bitmap&/span&&span class=&o&&.&/span&&span class=&na&&CompressFormat&/span&&span class=&o&&.&/span&&span class=&na&&JPEG&/span&&span class=&o&&,&/span& &span class=&n&&quality&/span&&span class=&o&&,&/span& &span class=&n&&outputStream&/span&&span class=&o&&);&/span&
&/code&&/pre&&/div&看起来都很干净……难不成是系统的问题?&br&&br&我自己做了一个我这辈子写的第一个 Android 的小程序(我真不敢斗胆叫做 App),模仿一个正常的应用,反复 JPEG 压缩。发现还真是那么回事。顺便完善了一下,做成了“效果拔群的绿化器”。&br&&img src=&/0eedd638ad9_b.png& data-rawwidth=&1440& data-rawheight=&2560& class=&origin_image zh-lightbox-thumb& width=&1440& data-original=&/0eedd638ad9_r.png&&&br&源代码已开放:&a href=&///?target=https%3A///LionNatsu/terribleGreen/blob/master/app/src/main/java/com/example/lion/myapplication/MainActivity.java& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&terribleGreen/MainActivity.java at master · LionNatsu/terribleGreen · GitHub&i class=&icon-external&&&/i&&/a&(开源许可证:Apache License Version 2.0,欢迎提供 PR)&br&&br&现在就要说到 Android 系统到底为什么出了这个问题了。Android 系统自起诞生以来就引入了名为 Skia 的图像库(Google 自家产品),用于处理图像,其中包括把图片压缩成 JPEG(平时说的 JPG)。而 Skia 又是调用 libjpeg-turbo 来实现真正的压缩过程的。为了达到更好的压缩效果,JPEG 算法本身,将通常屏幕上表示颜色的 RGB(红绿蓝)数值,转换为 YUV 数值(亮度,蓝色分量,红色分量)。正常情况下这个算法是轻微有损的。&br&&br&但是 Skia 不走寻常路,将这个变换算法的各个常数复制到自己的代码里(当然是合法地),&b&然后降低了精度,以达到更高的速度&/b&(专业准确地说,从 16 位定点数,降低到了 8 位定点数),这导致了更大的损伤。&br&&br&最可怕的是……在进行这个变换运算的最后一步,需要除以 256,而代码中,&b&采用了右移操作代替除法以提高执行速度&/b&(看不懂可以跳过):&br&&div class=&highlight&&&pre&&code class=&language-cpp&&&span class=&kt&&int&/span&
&span class=&n&&y&/span& &span class=&o&&=&/span& &span class=&p&&(&/span& &span class=&n&&CYR&/span&&span class=&o&&*&/span&&span class=&n&&r&/span& &span class=&o&&+&/span& &span class=&n&&CYG&/span&&span class=&o&&*&/span&&span class=&n&&g&/span& &span class=&o&&+&/span& &span class=&n&&CYB&/span&&span class=&o&&*&/span&&span class=&n&&b&/span& &span class=&p&&)&/span& &span class=&o&&&&&/span& &span class=&n&&CSHIFT&/span&&span class=&p&&;&/span&
&span class=&kt&&int&/span&
&span class=&n&&u&/span& &span class=&o&&=&/span& &span class=&p&&(&/span& &span class=&n&&CUR&/span&&span class=&o&&*&/span&&span class=&n&&r&/span& &span class=&o&&+&/span& &span class=&n&&CUG&/span&&span class=&o&&*&/span&&span class=&n&&g&/span& &span class=&o&&+&/span& &span class=&n&&CUB&/span&&span class=&o&&*&/span&&span class=&n&&b&/span& &span class=&p&&)&/span& &span class=&o&&&&&/span& &span class=&n&&CSHIFT&/span&&span class=&p&&;&/span&
&span class=&kt&&int&/span&
&span class=&n&&v&/span& &span class=&o&&=&/span& &span class=&p&&(&/span& &span class=&n&&CVR&/span&&span class=&o&&*&/span&&span class=&n&&r&/span& &span class=&o&&+&/span& &span class=&n&&CVG&/span&&span class=&o&&*&/span&&span class=&n&&g&/span& &span class=&o&&+&/span& &span class=&n&&CVB&/span&&span class=&o&&*&/span&&span class=&n&&b&/span& &span class=&p&&)&/span& &span class=&o&&&&&/span& &span class=&n&&CSHIFT&/span&&span class=&p&&;&/span&
&span class=&c1&&// C?? 是已经扩大到 2^CSHIFT 倍的矩阵参数(-0.5 ~ 0.5),CSHIFT = 8&/span&
&/code&&/pre&&/div&这个操作并没有什么问题,数学意义就是除以 256。但是问题出在:&br&&br&1、直接截断了小数部分,等价于 trunc()。如果符号数是用补码实现的。即全部往负数方向取整。如:1.2 → 1; 3.9 → 3;0.0 → 0;-5.1
→ -6.&br&&br&2、较冒险的符号数移位:根据规范的定义,对符号数(可正可负的数)使用移位的效果将由具体的编译器明确定义决定(implementation-defined)。因为移位是一个符号无关的操作,对符号数移位将依赖于符号数的具体表现形式。而这个形式 C++ 没有给出一个限定,由具体的编译器自行决定,对于非“补码”(2's complement)的情况结果可能并不是所期待的那样数值整除2的幂。这里假设了编译器都能“正确”理解为整除。&br&&br&=================================&br&&b&# YUV 值向负方向取整导致什么?&/b&&br&&br&复习一下 YUV 的定义:&br&&ol&&li&Y,亮度,0.0 ~ 1.0;&/li&&li&U,或者叫做
Cb,蓝色分量,-0.5 ~ 0.5;&/li&&li&V,或者叫做 Cr,红色分量,-0.5 ~ 0.5。&/li&&/ol&在 Skia 的代码里,YUV 三个值均对应到 0~255 的范围。&br&因为向下取整,所以误差在 1 一个单位以内:0/256 到 1/256 也就是,YUV 三个值都变小 0.00% 到 0.39% 这个范围。&br&&br&看一下 U, V 这两个决定颜色的值是如何变化的:&br&&img src=&/6d6bdba19_b.png& data-rawwidth=&480& data-rawheight=&480& class=&origin_image zh-lightbox-thumb& width=&480& data-original=&/6d6bdba19_r.png&&(图片来自 Tonyle, Wikimedia Commons, &a href=&///?target=https%3A//commons.wikimedia.org/wiki/File%3AYUV_UV_plane.svg& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&File:YUV UV plane.svg&i class=&icon-external&&&/i&&/a&)&br&&br&显然,&b&YUV 值向负方向取整,结果是呼之欲出的:变暗,变绿。&/b&(这里的变暗是 YUV 里的 Y 减小,并不完全准确对应人类视觉的明暗概念)&br&&br&这个错误的舍入,使得:所有在 0 ~ 255 范围内非整数的 YUV 值都受到影响。那么某个像素被舍入到整数之后,下一次再压缩 JPEG 应该会好一些吧?很不幸的是,随之而来的大量其他有损操作(比如 DCT 变换之后滤去高频)又会使得 YUV 值发生变化:如果发生变化,假设随机产生关于 0 对称的误差,那么实际上也有 50% 的机率使得这个数值 -1,因为只要比原来的值小,都会被向下舍去。&br&&br&这使得,图片随着 Skia 缺陷的色彩空间变换算法反复压缩,越来越绿。&br&&br&=================================&br&&b&## 假如我们是 Skia 开发者,如何修复这个问题?(阅读本节需要 C/C++ 常识)&/b&&br&&br&交回给 libjpeg-turbo 库自己来做色彩空间变换。这也正是本文开头提到的那个历史性的修复具体做的:把原本 Skia 库 YUV 转换代码全部删掉了,把这个过程留给整个过程最底层的 libjpeg-turbo 库自己来做,并且用默认的 JDCT_ISLOW 方法代替 JDCT_IFAST 方法,那么自然就没这个问题了。&br&&br&注:libjpeg-turbo 是个运用极其广泛的库。可以说,基本上电脑上手机上能见到的 JPEG 压缩的地方用的一般都是 libjpeg-turbo。(iOS 应该也是吧?我没有苹果设备抱歉……Adobe 公司的魔法可能是另一回事)&br&&br&如果不删除呢?自己捣鼓:&br&* 本节所提到的代码以及示例图片可以在这里找到:&a href=&///?target=https%3A///LionNatsu/greenError& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GitHub - LionNatsu/greenError: Discover the reason how `terribleGreen`(my another repo.) works on Android.&i class=&icon-external&&&/i&&/a&&br&&br&首先我们要模拟一个 Skia 的 libjpeg-turbo 操作(略),然后,在把图片递交给 libjpeg-turbo 之前,把色彩空间像 Skia 一样,做一个变换(矩阵数据完全与 Skia 相同)。&br&&br&我们所要做的修复就是,把运算改成能够对数字进行合理四舍五入的运算:&br&&div class=&highlight&&&pre&&code class=&language-cpp&&&span class=&kt&&int&/span& &span class=&n&&R&/span&&span class=&o&&=&/span&&span class=&n&&i&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&],&/span& &span class=&n&&G&/span&&span class=&o&&=&/span&&span class=&n&&i&/span&&span class=&p&&[&/span&&span class=&mi&&1&/span&&span class=&p&&],&/span& &span class=&n&&B&/span&&span class=&o&&=&/span&&span class=&n&&i&/span&&span class=&p&&[&/span&&span class=&mi&&2&/span&&span class=&p&&];&/span&
&span class=&cp&&#if 1 &/span&&span class=&c1&&// Shift or float-divide (shift in Skia)&/span&
&span class=&kt&&int&/span& &span class=&n&&Y&/span& &span class=&o&&=&/span& &span class=&p&&(&/span&&span class=&n&&R&/span&&span class=&o&&*&/span&&span class=&n&&CYR&/span& &span class=&o&&+&/span& &span class=&n&&G&/span&&span class=&o&&*&/span&&span class=&n&&CYG&/span& &span class=&o&&+&/span& &span class=&n&&B&/span&&span class=&o&&*&/span&&span class=&n&&CYB&/span&&span class=&p&&)&/span& &span class=&o&&&&&/span& &span class=&n&&CSHIFT&/span&&span class=&p&&;&/span&
&span class=&kt&&int&/span& &span class=&n&&U&/span& &span class=&o&&=&/span& &span class=&p&&(&/span&&span class=&n&&R&/span&&span class=&o&&*&/span&&span class=&n&&CUR&/span& &span class=&o&&+&/span& &span class=&n&&G&/span&&span class=&o&&*&/span&&span class=&n&&CUG&/span& &span class=&o&&+&/span& &span class=&n&&B&/span&&span class=&o&&*&/span&&span class=&n&&CUB&/span&&span class=&p&&)&/span& &span class=&o&&&&&/span& &span class=&n&&CSHIFT&/span&&span class=&p&&;&/span&
&span class=&kt&&int&/span& &span class=&n&&V&/span& &span class=&o&&=&/span& &span class=&p&&(&/span&&span class=&n&&R&/span&&span class=&o&&*&/span&&span class=&n&&CVR&/span& &span class=&o&&+&/span& &span class=&n&&G&/span&&span class=&o&&*&/span&&span class=&n&&CVG&/span& &span class=&o&&+&/span& &span class=&n&&B&/span&&span class=&o&&*&/span&&span class=&n&&CVB&/span&&span class=&p&&)&/span& &span class=&o&&&&&/span& &span class=&n&&CSHIFT&/span&&span class=&p&&;&/span&
&span class=&n&&o&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&]&/span& &span class=&o&&=&/span& &span class=&n&&Y&/span&&span class=&p&&;&/span&
&span class=&n&&o&/span&&span class=&p&&[&/span&&span class=&mi&&1&/span&&span class=&p&&]&/span& &span class=&o&&=&/span& &span class=&n&&U&/span& &span class=&o&&+&/span& &span class=&mi&&128&/span&&span class=&p&&;&/span&
&span class=&n&&o&/span&&span class=&p&&[&/span&&span class=&mi&&2&/span&&span class=&p&&]&/span& &span class=&o&&=&/span& &span class=&n&&V&/span& &span class=&o&&+&/span& &span class=&mi&&128&/span&&span class=&p&&;&/span&
&span class=&cp&&#else&/span&
&span class=&kt&&double&/span& &span class=&n&&Y&/span& &span class=&o&&=&/span& &span class=&p&&(&/span&&span class=&n&&R&/span&&span class=&o&&*&/span&&span class=&n&&CYR&/span& &span class=&o&&+&/span& &span class=&n&&G&/span&&span class=&o&&*&/span&&span class=&n&&CYG&/span& &span class=&o&&+&/span& &span class=&n&&B&/span&&span class=&o&&*&/span&&span class=&n&&CYB&/span&&span class=&p&&)&/span& &span class=&o&&/&/span& &span class=&n&&pow&/span&&span class=&p&&(&/span&&span class=&mi&&2&/span&&span class=&p&&,&/span& &span class=&n&&CSHIFT&/span&&span class=&p&&);&/span&
&span class=&kt&&double&/span& &span class=&n&&U&/span& &span class=&o&&=&/span& &span class=&p&&(&/span&&span class=&n&&R&/span&&span class=&o&&*&/span&&span class=&n&&CUR&/span& &span class=&o&&+&/span& &span class=&n&&G&/span&&span class=&o&&*&/span&&span class=&n&&CUG&/span& &span class=&o&&+&/span& &span class=&n&&B&/span&&span class=&o&&*&/span&&span class=&n&&CUB&/span&&span class=&p&&)&/span& &span class=&o&&/&/span& &span class=&n&&pow&/span&&span class=&p&&(&/span&&span class=&mi&&2&/span&&span class=&p&&,&/span& &span class=&n&&CSHIFT&/span&&span class=&p&&);&/span&
&span class=&kt&&double&/span& &span class=&n&&V&/span& &span class=&o&&=&/span& &span class=&p&&(&/span&&span class=&n&&R&/span&&span class=&o&&*&/span&&span class=&n&&CVR&/span& &span class=&o&&+&/span& &span class=&n&&G&/span&&span class=&o&&*&/span&&span class=&n&&CVG&/span& &span class=&o&&+&/span& &span class=&n&&B&/span&&span class=&o&&*&/span&&span class=&n&&CVB&/span&&span class=&p&&)&/span& &span class=&o&&/&/span& &span class=&n&&pow&/span&&span class=&p&&(&/span&&span class=&mi&&2&/span&&span class=&p&&,&/span& &span class=&n&&CSHIFT&/span&&span class=&p&&);&/span&
&span class=&n&&o&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&]&/span& &span class=&o&&=&/span& &span class=&n&&round&/span&&span class=&p&&(&/span&&span class=&n&&Y&/span&&span class=&p&&);&/span&
&span class=&n&&o&/span&&span class=&p&&[&/span&&span class=&mi&&1&/span&&span class=&p&&]&/span& &span class=&o&&=&/span& &span class=&n&&round&/span&&span class=&p&&(&/span&&span class=&n&&U&/span& &span class=&o&&+&/span& &span class=&mi&&128&/span&&span class=&p&&);&/span&
&span class=&n&&o&/span&&span class=&p&&[&/span&&span class=&mi&&2&/span&&span class=&p&&]&/span& &span class=&o&&=&/span& &span class=&n&&round&/span&&span class=&p&&(&/span&&span class=&n&&V&/span& &span class=&o&&+&/span& &span class=&mi&&128&/span&&span class=&p&&);&/span&
&span class=&cp&&#endif&/span&
&/code&&/pre&&/div&这里我把原版操作和修正版操作都写在一起了,把 #if 1 改成 #if 0 即可切换。(为什么我要说这些= =)&br&&br&&b&示例:左边为原版 Lena 酱,右边均为压缩质量设置为 80%,重复 30 次。&/b&&br&&br&完全 Skia 原版效果(即 Android 的):8-bit 变换,移位除法,JDCT_IFAST 方法。&br&&img src=&/2b308422edc48a435f67bae3b0a069d2_b.png& data-rawwidth=&1024& data-rawheight=&512& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&/2b308422edc48a435f67bae3b0a069d2_r.png&&画质严重劣化,色彩偏绿。&br&&br&不辣眼睛修正效果:8-bit 变换,移位除法,&b&JDCT_FLOAT&/b& 方法。&br&&img src=&/1f6eebe8bed5_b.png& data-rawwidth=&1024& data-rawheight=&512& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&/1f6eebe8bed5_r.png&&可以看到关闭 JDCT_IFAST 之后画面细腻了。&br&&br&继续修复舍入漏洞的效果:8-bit 变换,&b&正常舍入的除法&/b&,&b&JDCT_FLOAT&/b& 方法。&br&&img src=&/33f75a845ab17e56b139d_b.png& data-rawwidth=&1024& data-rawheight=&512& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&/33f75a845ab17e56b139d_r.png&&可以看到色彩偏绿的问题被正确四舍五入修正了。&br&&br&回归原版 libjpeg-turbo 的压缩效果(现在的新版 Android):&b&16-bit&/b& 变换,&b&正常舍入的除法&/b&,&b&JDCT_FLOAT&/b& 方法。(其实原版是JDCT_ISLOW,但差别不大)&br&&img src=&/59d5d49b892a9818aec0_b.png& data-rawwidth=&1024& data-rawheight=&512& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&/59d5d49b892a9818aec0_r.png&&比起 8-bit,少了很多“色斑”,因为精度高了,色彩分辨率更高,或者说颜色的层次更加细腻。&br&&br&=======&br&&b&番外&/b&&br&Q:为什么不用全身版 Lena
(&a href=&///?target=http%3A//www.lenna.org/full/l_hires.jpg& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&lenna.org/full/l_hires.&/span&&span class=&invisible&&jpg&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&) 做示例图?&br&A:……&br&&br&(二营长,你他娘的意大利炮呢?!)&br&&br&=================================&br&&b&来一个小的总结,给非专业的旁友们看:&/b&&br&&b&图片变绿是安卓系统一直以来的问题,直到 Android 7 才修复。原因是安卓系统内部的一个核心部件的代码,为了优化手机上运行的速度——写错了 = =。&/b&&br&&br&, 21:54 发布&br&, 22:32 修订:修正表述错误,高亮&br&, 22:34 修订:添加 S.B. 的网页模拟工具地址&br&, 23:05 修订:添加概要&br&, 23:56 修订:同步示例代码&br&, 00:38 修订:调整令人困惑的表述&br&, 14:38 修订:订正错字&br&, 23:29 修订:明确阐述各修复步骤的变化&br&, 23:31 修订:该死的我漏了句号&br&, 00:45 修订:对符号数移位的定性从“未定义的行为”修正为“由具体实现决定”
业余版概要:安卓的一个核心的部分的代码,为了优化执行速度进行了魔改,结果写错了代码。结果导致 JPG 图片压缩发绿、崩坏。与安卓上的应用无关,它们是受害者(
专业版概要:问题出在 Android 提供的压缩图片接口上,准确的说是一个 Android 里一个叫做 …
导致创业失败的原因有很多,最常见的原因包括:&b&产品问题、资金短缺、团队矛盾&/b&。产品的定价、技术、模式等问题统一归为产品问题。&br&&br&2014年,市场研究机构CB Insights收集了100多家创业公司的失败案例,总结出创业失败最常见的20条原因。“市场没有需求”是创始失败的首要原因,资金、团队、市场竞争也是导致创业失败的常见原因。&br&&br&&img src=&/cc8ad0f419f1ca3d6b93a99a_b.jpg& data-rawheight=&898& data-rawwidth=&399& class=&content_image& width=&399&&&br&&br&两年之后,另一家数据机构Fractl分析了193家创业公司CEO失败后发布的博客,提炼出更多原因。但对比CB Insight的数据,可以发现还是常见几项原因造成人们创业失败。&br&&br&&img src=&/6b10d362c2e1ff9f113da3_b.jpg& data-rawheight=&898& data-rawwidth=&443& class=&origin_image zh-lightbox-thumb& width=&443& data-original=&/6b10d362c2e1ff9f113da3_r.jpg&&&br&&br&Fractl还对不同类型公司进行了细分统计,发现&b&时装行业经常将失败原因归为资金问题,社交媒体类公司常将失败原因归为缺乏增长驱动力和可行的商业模式,软件公司的失败原因常被归为产品的技术问题和忽略用户的真正需求&/b&。&br&&br&在数据榜单开头,CB Insight写道,&b&多数创业公司在融资结束20个月后死掉,融资规模为130万美元左右的创业公司同样容易失败&/b&。Fractl则发现,&b&融资额高(1亿美元及以上)的创业公司更多因为“竞争出局”而失败&/b&。在Fractl统计的77家高融资额创业公司中,近五分之一将失败原因归为“竞争出局”。&br&&br&总的来说,创业是九死一生的过程。但仍有无数创业者前仆后继,吸引他们的,应该就是创业的独特魅力吧。
导致创业失败的原因有很多,最常见的原因包括:产品问题、资金短缺、团队矛盾。产品的定价、技术、模式等问题统一归为产品问题。 2014年,市场研究机构CB Insights收集了100多家创业公司的失败案例,总结出创业失败最常见的20条原因。“市场没有需求”是创…
自从Model S上市以来视乎已经被大家拆解无数遍了,这也从一个侧面印证了Tesla在电动汽车市场初期的标杆地位。 &br&&br&一、动力总成构成&br&
Model S动力总成主要分以下几部分:&br&&ol&&li&动力电池系统ESS&/li&&li&交流感应电机Drive Unit&/li&&li&车载充电机Charger&/li&&li&高压配电盒 HV Junction Box&/li&&li&加热器 PTC heater&/li&&li&空调压缩机 A/C compressor&/li&&li&直流转换器DCDC&/li&&/ol&&br&&br&&img src=&/bb76a44bd7b22bcd7dc7e_b.png& data-rawwidth=&600& data-rawheight=&268& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/bb76a44bd7b22bcd7dc7e_r.png&&&br&Model S采用三相交流感应电机,并且将电机控制器、电机、以及传动箱集成与一体。尤其是将电机控制器也封装成圆柱形,与电机互相对应,看上去像是双电机。从设计上来看集成度高、对称美观。中间的传动箱采用了固定速比(9.73:1)方案。85KWh版本电机峰值功率270KW,扭矩440Nm。&br&&img src=&/cea67b5bd659cff9bcb11_b.png& data-rawwidth=&557& data-rawheight=&210& class=&origin_image zh-lightbox-thumb& width=&557& data-original=&/cea67b5bd659cff9bcb11_r.png&&&br&&br& 充电系统支持三种充电方式:&br&1.超级充电桩DC快充&br&超级充电桩可直接输出120KW对ESS进行充电,一个小时以内能充满。&br&2.高功率壁挂充电&br&在后排座椅下面有两个车载充电器,一主一从。主充电器属于默认开放使用,功率10KW,差不多8小时能充满。slave充电器的硬件虽然已经安装在车上了,但需要额外支付1.8万才能激活,可使充电能力翻倍。这种硬件早已配置好,之后通过license收费的方式和IBM的服务器如出一辙。目前Tesla已经把这个策略用在了动力电池上,60版本上实际装了70多度电,预留的那部分容量刚好避免满充满放,有助于延长电池寿命,因此入手低配版也是一个有性价比的选择。&br&3.220V家用插座充电&br&充电功率3kw左右,充满电大概30个小时。把充电器放在车上,即使到了完全没有充电基础设施的地方也能利用普通家用插头充上电。&br&&br&热管理部分有意思的地方在于Model S用一个四通转换阀实现了冷却系统的串并联切换。其目的我分析主要是根据工况选择最优热管理方式。当电池在低温状态下需要加热时,电机冷却回路与电池冷却回路串联,从而使电机为电池加热。当动力电池处于高温时,电机冷却回路与电池冷却回路并联,两套冷却系统独立散热。这样的热管理方式还是比较巧妙的。&br&&img src=&/ca07bd08d4b3cb67a72b5dc1_b.png& data-rawwidth=&532& data-rawheight=&271& class=&origin_image zh-lightbox-thumb& width=&532& data-original=&/ca07bd08d4b3cb67a72b5dc1_r.png&& 二、电池PACK&br&先看一下未拆解前的PACK,对外一共有3组接口。分别是低压接口、高压接口、冷却接口,并且全部采用了快插式方案。说明Tesla在设计电池组系统的时候充分考虑了换电模式的技术要求,即便现在很少有换电的需求但这个基因始终保留了下来。高压接插器中较粗的Pin一方面起到了定位的作用,同时也是接地点,较细的Pin用于实现高压互锁功能。&br&PACK前部顶面上设计了防水透气阀,利用气体分子与液体及灰尘颗粒的体积大小数量级差,让气体分子通过,而液体、灰尘无法通过,从而实现防水透气的目的,避免水蒸气在PACK内部凝结。&br&&img src=&/6b08f0bad53a882dc81904c1_b.png& data-rawwidth=&614& data-rawheight=&461& class=&origin_image zh-lightbox-thumb& width=&614& data-original=&/6b08f0bad53a882dc81904c1_r.png&&&br&PACK上部用了非常多的固定螺丝,因此白色的绝缘垫通过胶粘在了Pack上,除了起到了绝缘防火的作用以外,还可以起到一定的防水的作用。PACK的上盖是死死用胶粘住的,即使卸了所有螺丝依然无法打开。记得在14年的炎炎夏日里我们七八个人“生掰硬撬”一小时才得以破坏性的扒开。当时觉得Tesla在设计的时候一定是抱着破斧成舟的理念,根本没打算之后的维修,所以PACK上自然也没有手动维修开关,仅仅留了一个保险丝更换口。 &br&&img src=&/80f50da641c4c46b324de8_b.png& data-rawwidth=&636& data-rawheight=&428& class=&origin_image zh-lightbox-thumb& width=&636& data-original=&/80f50da641c4c46b324de8_r.png&&&br&Tesla下托盘以铝合金型材作为主要承载框型骨架,骨架底部焊接整块铝板。 拆解的是一款85KWH高配版,最右侧多堆叠了两个Module。PACK两侧布置了大量防爆阀(共85个)。在拆解的过程中发现PACK里总是用零散的绝缘板将高压器件隔开,而固定绝缘板的方式通常是胶水,像是用狗皮膏药把PACK里面打满了补丁,很难想象在这样复杂工艺在量产过程中是如何进行的。猜测是在设计之初考虑的不充分导致了后续只能无奈的通过打补丁的方式进行了。&br&BMS在PACK内部几乎是完全裸露的,也许是为了减轻重量吧,但也带来一定的风险。&br&&img src=&/fcff042e6dec301d9f6fee1_b.png& data-rawwidth=&472& data-rawheight=&720& class=&origin_image zh-lightbox-thumb& width=&472& data-original=&/fcff042e6dec301d9f6fee1_r.png&&&br&Module之间的水冷系统采用的是并联结构而不是互相串联,其目的在于确保了流进每个Module的冷却液有着相近的温度。&br&Module之间的高压电气连接采用左右交错的排布方式,而不是从PACK尾部到顶部,再从顶部回到尾部这种比较简单的连接方式。猜测是为了防止形成大电流回环从而产生较强辐射干扰。&br&电流采样仅仅采用了一个ISAscale工业级的Shunt,通过SPI总线与BMU进行通信。此前对标荣威E50上A123动力电池的解决方案,其采用了shunt和Hall双备份的措施。毕竟电流值在ESS系统中是一个极其关键的参数。&br&&br& 三、电池Module&br&&img src=&/ab87b4b41b_b.png& data-rawwidth=&603& data-rawheight=&360& class=&origin_image zh-lightbox-thumb& width=&603& data-original=&/ab87b4b41b_r.png&&&br&由于选用了NCA的电芯,在能量密度上Tesla可谓是遥遥领先,Pack的能量密度比很多车型的Cell都高出一截。下图是高配和低配在module上的差异,低配module每并少了10颗cells,串联数量都是6串,因此对于电池管理而言并没有太大差异。从汇流板可以看出与Busbar相连的部分颜色明显不同,此处是在表面进行了镀镍处理,防止氧化。&br&&br&&img src=&/dd7f6ca9daf40cf24dd49c1e28ef868f_b.png& data-rawwidth=&593& data-rawheight=&574& class=&origin_image zh-lightbox-thumb& width=&593& data-original=&/dd7f6ca9daf40cf24dd49c1e28ef868f_r.png&&&br&&img src=&/dc080e9991b9f_b.png& data-rawwidth=&445& data-rawheight=&175& class=&origin_image zh-lightbox-thumb& width=&445& data-original=&/dc080e9991b9f_r.png&&&br&Module热交换设计上由于Tesla选择了18650电池必然导致了Coolant pipe必须设计得异常复杂,并且电池是用胶水牢牢固定于Module中,完全不具备维修和梯次利用的可能。而选用方形电池的I3和Volt更便于电芯和冷却系统的集成。&br&&br&&img src=&/de91cab8f5e2b4b996cc_b.png& data-rawwidth=&789& data-rawheight=&315& class=&origin_image zh-lightbox-thumb& width=&789& data-original=&/de91cab8f5e2b4b996cc_r.png&&&img src=&/62ffffa4fa7bb718ba31_b.png& data-rawwidth=&556& data-rawheight=&334& class=&origin_image zh-lightbox-thumb& width=&556& data-original=&/62ffffa4fa7bb718ba31_r.png&&&br&Volt在每个电芯间设计了散热曡层,使得热交换面积更大效果更好,推测这种方案在未来可能成为主流。&br&&br&四、电池管理系统BMS&br&&br&BMS采用主从架构,主控制器(BMU)负责高压、绝缘检测、高压互锁、接触器控制、对外部通信等功能。从控制器(BMB)负责单体电压、温度检测,并上报BMU。&br&&br&BMU具备主副双MCU设计,副MCU可检测主MCU工作状态,一旦发现其失效可获取控制权限。比较幽默的是BMU上居然有一个手动reset的按钮,刚看到的时候简直不敢相信这是汽车产品级ECU,更像是是个电脑主板。而且把过强电电流的预充电接触器直接放在了BMU上也是一个大胆的设计。&br&&br&&img src=&/9c9f7e25f6fdb_b.png& data-rawwidth=&941& data-rawheight=&383& class=&origin_image zh-lightbox-thumb& width=&941& data-original=&/9c9f7e25f6fdb_r.png&&&br&下图是Tesla、BMW i3、A123三家的模块监控BMB的对比。具体参数如下:&br&&br&&img src=&/fc8cba3daf29db257f6d50dbdbbc469b_b.png& data-rawwidth=&559& data-rawheight=&145& class=&origin_image zh-lightbox-thumb& width=&559& data-original=&/fc8cba3daf29db257f6d50dbdbbc469b_r.png&&&br&&img src=&/aa99f2304cbacaa872d066d2a6963659_b.png& data-rawwidth=&965& data-rawheight=&430& class=&origin_image zh-lightbox-thumb& width=&965& data-original=&/aa99f2304cbacaa872d066d2a6963659_r.png&&&br&传说中Tesla检测了7000多节的电池电压,其实只是将74节电池并联检测一个点,传说监控了每个单体的温度,其实444节电池仅有两个温度探测点。传说中能均衡住每一节电池,实际上均衡电流仅0.1A,对于230Ah的电池来说杯水车薪。尤其是在电压监控冗余设计上,BMW(preh)采用了LT6801,A123采用IC8进行了硬件比较,一旦MCU失效或者通信异常时可以直接在硬件上触发报警。相比之下Tesla设计得更简单。尤其是采用了UART通信而不是CAN,更像是IT公司的解决方案。&br&&br&五、单体电池Cell&br&&br&&br&&br&&img src=&/4d508eae1b38a6aed75ee1d2fec5292e_b.png& data-rawwidth=&554& data-rawheight=&319& class=&origin_image zh-lightbox-thumb& width=&554& data-original=&/4d508eae1b38a6aed75ee1d2fec5292e_r.png&&&img src=&/ff1f69e07c66_b.png& data-rawwidth=&750& data-rawheight=&519& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&/ff1f69e07c66_r.png&&从松下提供的Spec上看在0.5C充/1C放(100%DOD)的条件下500cycle后容量降至BOL状态时的68%,衰减比较严重。&br&&img src=&/c0f0df62edf84e_b.png& data-rawwidth=&541& data-rawheight=&517& class=&origin_image zh-lightbox-thumb& width=&541& data-original=&/c0f0df62edf84e_r.png&&&br&同样是1C/1C充放150cycle的实验,上图I3和Model S电池的比较。上面几张循环寿命数据很好的说明了为什么Model S突破性的在乘用车内装进了85kwh这么巨大的电池。因为松下18650电池在1C左右的倍率下循环寿命很差。所以必须将通过高容量以降低同等工况下的倍率,保证更久的循环寿命;同时大容量的电池也确保了车辆在全生命周期里循环次数足够少。按百公里电耗20KWH计算,20万公里对于85KWH的PACK而言也不过只有470cycle。&br&&br&随着更多的电池企业针对汽车领域定制电池的标准化和批量化,18650电池所具备的低成本和高一致性的优势将迅速消失,即使Tesla一度希望通过开放专利的方式拉拢技术路线站队,但看似并不成功。开放专利噱头和宣传效果大于实际意义。&br&&img src=&/f8dcc01c66be0fbc4dcad_b.png& data-rawwidth=&1270& data-rawheight=&762& class=&origin_image zh-lightbox-thumb& width=&1270& data-original=&/f8dcc01c66be0fbc4dcad_r.png&&&br&不过在那个电动汽车供应链还不成熟的年代,Tesla几乎是凭着极佳的技术集成思路硬是在各种非汽车级选型中“凑”出了一辆跨时代意义的产品。所以硬要说Tesla在动力电池上比传统车企做得好,倒不如说Tesla做了他们不敢做的事;传统车企完善的供应链体系、长期积累的标准规范、庞大的市场占有量这几个方面就推动电动汽车这件事上看反而成了包袱。Tesla可以毫无负担放弃汽车供应链在工业级产品中选型,可以暂时将Autosar、ISO26262等放一放,可以不用像传统车企一样担心在电动车技术走得太激进,导致出了起火事、失控等事故而影响传统车型的销量。但此后Tesla和传统车企竞争优势依然是这套历史条件制约下的解决方案么?我想肯定不是。那Tesla的核心竞争力应该是什么呢?至于什么是他的核心竞争力我在之前的一个问题里有回答。&br&&a href=&/question//answer/& class=&internal&&为什么说特斯拉的核心优势是电池管理软件算法? - 叶磊Ray 的回答&/a&&br&&br&PS:一旦从工程师的立场去看产品,往往能揭穿企业想要营造出的完美。毕竟产品设计的过程必然是一个妥协和取舍的过程,而企业在产品营销上往往试图用”不妥协“”不将就“之类的概念(比如国内的某些手机公司),与设计的本质相违背。但当自己是一个消费者的时候,Tesla依然对我有着极强的吸引力,其吸引力的来源根本不在于运用了先进或是落后的技术;而是凌驾于技术堆叠和性能参数之上的产品气质,这个气质是众多人想要而其他车型无法给予的感受,我想这是Tesla最成功的地方吧。
自从Model S上市以来视乎已经被大家拆解无数遍了,这也从一个侧面印证了Tesla在电动汽车市场初期的标杆地位。 一、动力总成构成 Model S动力总成主要分以下几部分: 动力电池系统ESS交流感应电机Drive Unit车载充电机Charger高压配电盒 HV Junction Box加热…
已有帐号?
无法登录?
社交帐号登录
273 人关注
14821 人关注
395 条内容
185 人关注

我要回帖

更多关于 我的世界tnt爆炸范围 的文章

 

随机推荐