Windows 8 有一只隐藏款的猫


微软资深程序员、微软开发者博客专栏《The Old New Thing》作者 Raymond Chen 介绍了 Windows 8 早期开发中的一件趣事:ASCII 猫

Raymond 表示,“ASCII 猫”是为了分辨导致黑屏的原因引入的。当时 Windows 8 在交互和显示上使用了“层 (layer)”的概念,每一个层堆叠于下一个层之上。“层”的分类有许多,本文主要讨论最重要的「开始层 (Start layer)」和「应用层 (Apps layer)」。如果用户正在使用应用程序,则应用层会占据全屏幕。这时候如果点击了“开始”按钮,那么开始层就会覆盖应用层。当最后一个应用程序退出,则自动进入开始层。所以始终都会存在一个占据全屏幕的全屏层 (fullscreen layer)。

但在开发阶段不可避免地会出错:既不显示开始层也没有应用层——从而导致黑屏。在 Windows 中,导致黑屏的原因有很多:

  1. 视频驱动崩溃
  2. 视频驱动正常运行,但图形合成器崩溃,所以没有内容提供给视频驱动
  3. 图形合成器正常运行,但 shell 崩溃,所以图形合成器没有可渲染的内容
  4. shell 正常运行,但忘记在屏幕显示画面

为了区分最后一种原因,Windows 8 shell 创建了一个后备层 (backstop window),它位于所有其他层之下。如果其他层都不显示,至少还有一个可以使用的后备层。开发团队非常喜欢猫,在早期的调试版本中,后备层包含使用 ASCII 绘制的猫图像。当用户看到猫时,就能知道导致黑屏的原因。

说了这么多,那么问题来了。为什么最后大家没机会在 Windows 8 看到这只隐藏款的猫呢?原因很简单,微软的祖传艺能——“砍刀部”又出手了:由于 ASCII 绘制的猫图像占用内存和耗费时间,Windows 性能团队后来要求开发团队移除了 ASCII 猫。


除了这只隐藏款的 ASCII 猫,你知道微软还在哪里使过用「猫」作为吉祥物吗?


相關推薦

2023-05-10

RunCat 是一个可驻留在 Mac 菜单栏和 Windows 任务栏的工具,它可以提供了一个关键帧的动画,猫猫通过奔跑速度快慢告诉你电脑 CPU 使用率。 近日开发者将 Mac 平台的 RunCat 更新至 10.0 版本,在更新日志中,开发者表示: 我

2023-08-17

统。体积缩小了 16%,重量减轻了近 40%;仅重 8.9kg,接近一只杜宾犬的体型。 “更仿生,接近真狗外形,AI 自主学习模拟 3 万只机器狗并行训练。更智能,手势互动,语音控制,人脸识别,AIoT 联动,融合跟随避障。更强大,12

2022-08-22

PeaZip 是一个适用于 Windows 和 Linux 的免费文件存档工具和 rar 提取器,可处理 200 多种存档类型(7z, ace, arc, bz2, cab, gz, iso, paq, pea, rar, tar, wim, zip, zipx...),处理跨区存档(001, r01, z01...)并支持多种存档加密标准。 该项目旨在为

2022-10-15

据外媒 windows centra 报道,微软在 Ignite 2022 上”意外地“展示了 Windows 的下一代 UI 设计原型。新 UI 和 Windows 11 区别不大,任务栏依然在底部浮动,但系统图标被移到了右上角,顶部中间有一个浮动搜索框,左上角则显示天气。

2023-02-21

(坏蛋联盟)、 the upcoming Puss In Boots: The Last Wish(穿靴子的猫 2) 等影片。 目前,MoonRay 尚未以开源形式正式发布;但梦工厂方面表示,其进展已经"非常接近全面推出"。根据文档页面介绍,开源发布的版本特性包括: MoonRay

2022-12-02

Docker 可执行文件 GoLand 现在支持连接到在适用于 Linux 的 Windows 子系统 (WSL) 中运行的 Docker。 您可以在 Preferences | Build, Execution, Deployment | Docker(设置 | 构建、执行、部署 | Docker)中设置连接。 新意图操作:Pull Docker image(拉取

2023-07-27

V2EX 有一个帖子《家人的 Apple ID 开了双重认证,仍然被钓鱼,求大佬解惑,也顺便给大家提个醒》,详细描述了一个新的诈骗过程:在 Apple ID 开通双重认证的情况下,被高仿的李鬼 App 诱骗出密码,并被添加信任号码、家庭共享

2023-07-21

kuingsmile/PicList 软件官网:https://piclist.cn 下载地址 Windows: https://release.piclist.cn/latest/PicList-Setup-1.9.8-ia32.exe https://release.piclist.cn/latest/PicList-Setup-1.9.8-x64.exe https://release.piclist.cn/latest/PicList-Setup-1.9.8.exe Linux: https://release.pic

2022-03-21

推特用户 在 1985 年推出的 Windows 1.0 中发现了复活节彩蛋:一个隐藏的对话框,里面包含“恭喜”欢迎语和 Windows 1.0 的开发人员列表: 名单中最引人注目的名字是 G 胖 Gabe Newell,他现在是 Valve 的总裁,以从《半条命》到 Steam

2022-02-22

报告。让指纹识别器的电池报告可以通过 USB 连接在 2021 款的 Magic Keyboard 上工作。支持各种 Apple T2 芯片 Mac 上的键盘背光控制,还添加了各种 ID,用于处理依赖 T2 安全芯片的其他 Mac 键盘。为配备触控栏的 MacBook Pro 提供 Fn 键映

2022-07-24

暂时在开放短信服务提供换绑邮箱。 自动更新目前仅 Windows 端可用,且由于下载渠道限速可能导致无法更新成功,推荐在官网链接的网盘或群文件中下载压缩包解压覆盖更新(应用商店版由商店更新不受此影响) 在 Android 上因

2023-03-30

用于图像分类的模型 直接用SQL就可以知道该图像里面的猫是波斯猫

2023-11-22

个月的第二个星期二发布其软件产品的更新补丁,经由 Windows Update 推送给用户。具体时间为UTC 18:00(或17:00开始)。 微软有一种习惯,会在偶数月份发布更多的更新,相应奇数月份的更新会更少。少数更新也会在周二补丁日

2023-11-01

,搭载 M3 的入门款 14 寸 MacBook Pro,相比搭载 M3 Pro / Max 款的机型,阉割了右侧 USB-C 雷雳 4 接口,仅具有左侧两个 USB-C 雷雳 4 接口。