记得这张照片吗?
没错,那就是前几天传出的死亡 Wallpaper!许多 Android 用户都受到了该 Wallpaper 影响,凡是 Set 那张 Wallpaper 的网友,手机都会出现 System UI 一直不断的重启的问题!不要不信,面具哥亲自试试看,牺牲了一架电话给大家看看 Set As Wallpaper会有什么下场,最后还需要去刷机才能够恢复正常。
对于这个问题,Google 在今天就做出了回应。Google 解释:
在 Android 10 以及往后的版本,都会自动将照片转为 sRGB 照片。而在转换的过程中,如果得出来的“luminance”值大于255,System UI 就会崩溃。Luminance 的值是以以下公式计算的:
Luminance = .2126f * r + .7152f * g + .0722f * b而公式里的r、g、b分别代表了 Red、Green 和 Blue,并以8-bit的方式呈现,也就是0到255。这个公式有一个问题就是,在最后的小数点,Google 会以四舍五入的方式处理,恰恰好这张图片的RGB值分别是255、255、243,当放入了公式之后,便会获得以下结果:Luminance = .2126 * (255) + .7152 * (255) + .0722 * (243)Luminance = 256
你没看错,在一个 8-bits 的位置中出现了 256,懂得编程的人应该知道,这要嘛变成了-255、要嘛直接 Integer Overflow,而Android 的系统正好处于后者,造成了 Integer Overflow,所以直接把 System UI 以及整个 OS 弄崩溃了。值得一提的是,这张照片就这么巧的RGB值是255、255、243,只要其中一个少了一个位,这个 Bug 就不会成立了!可以说啊,有时候 Bug 也是巧合之下才会出现的。
资料来源:XDA Developers
今天你洗手了吗?全民做好防疫准备,齐心抵御新冠肺炎入侵! 点击追踪 >> 新冠肺炎疫情动态
*部分照片取自网络,内容皆由MOJO平台的MOJO投稿员归有,若想参考请附加此文的链接。照片或文章如有侵犯版权问题请告知,谈谈网必定删除,谢谢!*
人已经在公司,却不算是工伤? 中国一名工程师抵达公司打卡后,先前往厕所,没想到后来被发现倒卧在马桶上,送医抢救后仍不治身亡。公司事后替他申请工伤认定,没想到当地人力资源和社会保障局却以“没在办公位上”为由,认定不属于工伤!
“开水间”的英文是什么? 一名中国女网民在甘肃省连霍高速自驾中途停靠鸳鸯服务区休息时,发现大厅里“开水间”的英文标识竟译为“Open Water rooms”,让她啼笑皆非,因为这明显是中式英文,引起网民热议!对此,甘肃省高速公路服务集团有限公司12日通报,已拆除该错误英文标识,将在所辖各服务区开展标识标牌专项整治。 (示意图来源:Canva) 有网民日前拍视频指出,服务区大厅内上方的墙上标注有“开水间”3个大字,下面的英文小字却写著“Open Water rooms”。网友纷纷在评论区留言调侃打趣,开水翻译成“Open Water”是典型的中文直译,而且“room”也不用加“s”。 (图片来源:网络) 针对网民的热议,该公司表示对此深感不安,经核实问题属实,将举一反三,对所有服务区中英文标识标牌进行全面校核,同时建立标识标牌“先审核、后上墙、定期复核”管理制度,并强化常态化管理,统一中英文翻译规范。 (图片来源:网络) “开水间”的英文到底应该怎么写? 有媒体特别询问了多款AI类APP,其中大部分的回应都是:“开水间”最直接的英文是“boiler room”,不过这个词在英语里也常指放锅炉设备的房间,所以具体用哪个要看场景。…
吉隆坡从 19 世纪中的锡矿小镇发展至今,留下了许多融合了英殖民风格、摩尔式建筑、中华传统以及伊斯兰美学的百年古迹。这些建筑不仅见证了吉隆坡的开埠与沧桑,更是马来西亚多元历史的基石。
一名年轻工程师突然提出辞职,主管原以为他是嫌薪资待遇不佳,或是受不了工作压力而选择走人,没想到他给出的理由竟是“公司饮水机的热水不够热”,甚至还因此认定这家公司没有未来!事件曝光后引起不少讨论,也有人深入分析其中原因。