现代计算机不需要太多的时间即可运行:只需启动它们即可开始工作。但是,您是否曾经想过要停止考虑Windows PC幕后发生的事情?
让我们来看看其中的一些谜团。您可能想知道为什么Windows在其中某些领域特别有用,或者根本没有注意到它们。以下是您日常操作系统中一些小神秘元素的答案。
1。删除文件时会发生什么?
每当您在文件上按 Delete (删除)时,它将去哪里?事实证明,注定失败的文件实际上有两个步骤才能真正删除。假设您尚未禁用回收站,则首先删除文件,然后将其发送到此处。文件移到回收站后的任何时间,您都可以轻松地将其打开并单击还原文件以将其取回。
这是一个安全网,以防您删除文件因为失误。在您手动清空回收站(或使用CCleaner或Windows 10的Storage Sense之类的工具将其清除)之前,Windows实际上不会将文件标记为删除。即使这样,文件仍然没有真正消失。此时,Windows将文件标记为可以覆盖磁盘上的清除文件。
因此,有一段时间,您可以使用Recuva之类的工具来恢复已删除的文件。但是,如果您在尝试恢复之前将大量数据写入磁盘,则系统可能会覆盖该文件,因此您很不走运。这就是为什么要真正擦除文件,必须用垃圾数据完全覆盖磁盘的原因。完全覆盖文件仍在等待Windows覆盖的空间,以确保没有人可以恢复它。
2。文件和文件夹名称限制
可能是您尝试使用特殊字符命名文件或文件夹,而Windows却不允许您这样做。 / , * 和:之类的字符在文件名中不起作用。其背后的原因来自Windows文件系统的工作方式。
例如,Windows使用 \ 字符来区分目录。使用 cd (更改目录)命令,您可以指向硬盘上的文件,例如 C:\ Users \ Ben \ Dropbox \ PCPC.me \ Windows Mysteries 。
如果我将文件命名为 Windows \ Mysteries 而不是 Windows Mysteries ,会发生什么?文件系统会在名为 Windows 的文件夹中将奥秘视为文件。您可以想象这会造成混乱,因此计算机根本不允许这样做。
Windows出于类似的原因阻止了冒号:它向Windows指定前面的名称是设备(例如< strong> C:\ 指的是您的内置硬盘)。但是其他一些似乎是为了防止用户混淆。
星号字符是命令提示符中的通配符,因此键入 del *。* 将删除当前文件中的所有文件。目录。如果可以将文件命名为 *。txt ,则将与命令提示符中的 del * .txt 之类的命令冲突。有人键入该命令可能要删除一个具有该名称的文件,但实际上它会删除所有扩展名为 .txt 的文件。
您可能会认为这些限制是过时的,因为命令提示符不再是我们导航文件的方式。但是这些限制很可能在Windows中存在了数十年,并且没有理由将其删除。
除了字符之外,某些完整的单词也无法用作文件名。其中包括 CON , AUX , LPT1 等。毫不奇怪,此限制是由于系统保留了这些单词。 CON 是键盘和显示功能, AUX 是指使用串行端口的设备,而 LPT1 是并行打印机端口。
如果可以使用这些名称创建文件,则Windows将不知道您是在引用文件夹还是系统功能。这很像编程语言中的保留字。您不能在期间, int 或其他已经具有特殊含义的名称命名变量。
3。 Microsoft Word有很多话要说
Windows中的某些功能可能是开发人员为轻松测试软件而留下的快速技巧。 Microsoft Word中存在一种这样的技巧。键入以下行,然后按 Enter ,Word将为您生成大量文本:
=rand(5, 10)
第一个数字控制Word将创建多少个段落,第二个数字是每个段落的行数。
在较新版本的Word中,生成的文本来自Office帮助文档。较旧的版本只是重复快速的棕色狐狸跳过那条懒狗,您可以使用以下命令将其插入:
=rand.old(5, 10)
最后,如果您喜欢好的老式lorem ipsum文本,请使用以下替代行:
=lorem(5, 10)
此功能对于添加虚拟文本很有用,而无需从网站复制和粘贴文本。也许您想检查页边的外观或尝试使用Word中的新字体。尽管这可能是Microsoft程序员遗留下来的,但对于家庭用户来说,这也是一个有用的技巧。
4。因为它们的变化范围不足以模仿真实的文档,所以它们有可能离开了快速的棕色狐狸文本。 4。为什么会有单独的程序文件(x86)文件夹?
在讨论32位和64位计算机时,我们注意到在64位Windows安装上,您都有一个 Program Files 和 Program Files(x86)文件夹。当然,32位程序仍然可以在64位Windows上运行,但是为什么它们不能将所有内容都放在一起呢?
本质上,就是要使32位程序以与以往相同的方式运行,而不限制64位程序。在选择64位之前,存在一些较旧的32位程序。因此,他们不知道甚至存在64位DLL文件(Windows中通常由程序使用的标准库)。拥有32位程序尝试使用64位DLL会导致错误。
因此,通过将32位程序及其DLL与64位程序分开,它们都可以正常工作而不会妨碍
5。 Windows如何知道冻结的程序?
每个Windows用户都知道冻结程序的烦恼。
虽然对于完全冻结的程序确实会出现这种情况,但您通常会在遇到冻结时看到它应用程序需要一些时间才能完成任务。为什么会这样?
Programs get user input events (like moving the mouse or typing on the keyboard) from a Windows queue. If an app doesn’t check this queue for about five seconds, Windows figures that the program is locked up and you see the popup. This could be legitimate, like when an application isn’t working properly.
但是当程序真的很忙时,它也会发生。假设您有一个Excel电子表格,其中填充了5,000个单元格。如果您选择整个电子表格并将其粘贴到新的工作表中,则Excel可以轻松完成这项工作。 Excel在处理粘贴请求时不会检查您的输入,这可能需要五秒钟以上。因此,如果Windows提醒您单击等待,您将返回Excel,操作将完成。
6。登录之前,运行什么帐户?
登录Windows帐户之前,计算机必须加载驱动程序,以便您可以查看屏幕,使用鼠标和键盘并执行类似的功能。如果没有任何帐户登录Windows,这一切从何而来?
本质上,此时有两个后台帐户正在运行。系统驱动程序(例如,用于显示和输入的系统驱动程序)在内核级别运行,不需要用户帐户即可工作。实际的登录窗口本身就是一个进程( logonui.exe ),并在SYSTEM帐户下运行。
SYSTEM具有与隐藏的Administrator帐户相同的文件特权,但是Windows使用
与管理员不同,您不能更改SYSTEM的用户属性。使用 Ctrl + Shift + Esc 快捷方式打开任务管理器,然后查看 Details 标签。您会注意到,您使用的应用(例如Chrome和Office)的帐户位于用户名标头下。但是系统进程(例如 wininit.exe )在SYSTEM下运行。
7。布什隐藏了事实
这是Windows XP时代粉丝最喜欢的Windows故障。 Microsoft已在Vista和更高版本中对其进行了修复,因此您无法再尝试使用它,但说明仍然很有趣。
在Windows XP和更低版本中,如果键入 Bush隐藏事实
这是Windows在记事本文档中错误编码文本时发生的。特殊的字符长度导致Windows认为它是有效的中文Unicode,并以错误的字符编码来解释文本。因此,当您重新打开它时,会发现没有意义的中文文本而不是英语。
许多短语以四个字母开头,之后是两个三个字母结尾,最后以五个字母结尾一句话就会触发这个错误。这里没有任何政治评论-约翰吃了点心可能会导致相同的错误。
您会思考哪些Windows秘密?
这七个Windows怪异之处都有逻辑上的解释,但是如果您不了解它们,它们会很有趣和/或令人困惑。使用Windows之类的旧操作系统,您一定会发现数十年前计算大为不同的决策所产生的影响。了解更多有关您每天使用的计算机的信息非常令人愉快,并且将来我们可能还会看到更多类似的谜团。
是否需要更多无法解释的现象?查看互联网上未解之谜的最佳目的地。
您知道这些Windows之谜吗?什么小点让你挠头?在评论中添加您的想法!
图片来源:STYLEPICS / Depositphotos
标签: