1
21
imho,windows注册表是一项发明,几乎和pet rock一样实用和有用。
有没有人可以直面地说注册表易于管理,或者说它提高了系统的可靠性? 我认为微软应该做的是创建一个中心文件,记录每个应用的安装目录以及它知道如何打开的文件扩展名。这应该是操作系统需要知道的关于应用程序的唯一信息。其他一切都应该存储在应用程序自己的目录中。 更新:答复Mick 我不同意参考文章中的大多数观点。比如,“你不能在一个ini文件中存储二进制数据”,“ini文件只有两个层次的结构”。如果系统ini文件只存储了操作系统需要知道的关于应用程序的信息,那么每个信息都只是几个文本字符串,不需要二进制数据或层次结构。应用程序ini应该只保存配置和首选项信息,因此,同样不需要二进制数据和层次结构。ini格式的优点是它是一个简单、易读的文本文件。这使得它易于解析、更新和管理。我最初的文章的重点是,通过添加注册表,以及各种复杂的功能,微软用一些难以管理的东西替换了一些易于管理的东西。 关于安全性和并发性的观点有一定的正确性。但我们当然可以在现有框架内解决这些问题。 当然,一个ini文件不能成为一个好的数据库。但那又怎样呢?这不是它的目的。这就像抱怨一双鞋不能帮助你游泳,不能让你飞,不能做早餐,因此我们应该用带有无线电控制装置和内置微波炉的喷气式脚蹼来代替所有的鞋。结果肯定会是一个过于复杂、笨拙的怪物。它将不再是舒适的步行,可能不会很好的游泳或做早餐。它不适合做一件事——走路——它几乎不适合做十几件事。顺便说一下,我们已经有了完美的工具可以完成的事情。哦,有点像登记处。 |
2
10
Windows注册表是
intended to stem the proliferation
局部的
它已经被 well argued 具体实施是 far worse 而不是它要解决的问题。在我有生之年不得不做一两次精确的手术之后,我恰好同意了。 |
3
7
注册目的
为什么要在ini文件上注册?
|
4
6
程序首选项和设置的集中、普遍管理。 |
5
5
实际上,这是在Windows3.1中完成的,许多应用程序使用自己的ini文件。Windows95(从内存)引入了集中存储库的概念(尽管我认为在此之前只有一个有限用途的注册表),从那时起人们就一直在购买注册表清理程序。 人们过去常常抱怨有太多的ini文件需要管理,速度是一个问题,因为它们是需要解析的文本文件。首先,我更喜欢应用程序拥有自己的东西 在他们自己的目录中 以便在要删除它们时更容易进行清理。 |
6
2
从维基百科逐字引用:
|
7
2
它可以,但这对软件开发人员来说可能不方便,因为:
注册表只不过是一个简单的(来自程序员预期的)数据库。 |
8
2
这只是一个愚蠢的惯例。在UNIX或Mac文件系统中,该软件完全按照您的建议执行,将其设置写入普通文件,通常组织在用户主目录中的隐藏文件夹中。Windows有类似的东西,每个用户的主文件夹中都有一个名为“应用程序数据”的文件夹,您的程序可以将其用于存储,而不是使用Windows API和注册表。 |
9
-1
因为Windows NT团队认为这是解决 problems with using INI files . 这是应用程序(以及Windows本身)在早期版本的Windows中存储设置的主要方式:只需“将变量写入自己的本地文件”。 由于应用程序供应商在注册表方面的不当行为,以及随着时间的推移,整体式数据库缓慢损坏的固有可能性(现在回想起来很明显),我们现在已经对XML配置文件进行了几乎完整的介绍。尽管为了公平起见,大多数现代对注册表的批评都忘记了或只是掩盖了为了性能原因而必须做出的妥协,而牺牲了早期Windows机器的可扩展性。 |