|
|
1
34
正如您已经注意到的,它可以防止重复。人们的资本化并不一致。只要看看这里的标签,就会发现人们无法决定它是“objective-c”、“objc”还是“objectivec”。再加上“Objective-C”、“Objective-C”等等,你会搞得一团糟。
|
|
|
2
4
这显然是可行的 百货商店 标签的大小写不重要(用于排序、查询等),但 陈列 最初使用大写字母的标记。 |
|
|
3
4
标签的不同情况应始终视为等效。 存储标签的另一个原因是规范化。单一规范化版本包含接受的大小写,标记使用多对多链接表进行链接。与标记表的比较不区分大小写,因此不会有重复项。 |
|
|
4
2
(我在回答中不是针对任何特定站点或系统提供建议-每个特定系统可能有自己的考虑) 我猜原因是为了防止重复和简化排序或识别(如果不需要考虑多个选项就更容易)。为了保持一定的一致性,许多web用户界面面向的是那些有时可能会费心正确地使用大写字母的人,否则就不会)。
这类似于用户名在许多系统中的工作方式。我不会选择大小写混合的用户名,而是将用户名视为不区分大小写的(因此我只会在我所在的系统上使用有意义的大小写,在Unix中是小写的,但在其他一些旧系统中是大写的)。然后,大多数系统都会存储一些关于用户的其他信息,比如他们的长名或全名,这更便于阅读,因此许多用户界面(例如Windows XP、Mac OS,我猜还有一些较新的Unix桌面界面,如GNOME和KDE)会显示在桌面登录选择器、消息等上。 对于web上社区系统的标记,我想复制问题的解决方案是对标记进行一定程度的调整,即使只是由社区本身进行调整,并且能够重命名和合并标记(与大多数情况下的用户名不同)或编辑其长名称,以防标记错误。 |
|
|
6
0
这对我来说似乎是一个正确的观点。我相信他们可以想出一些简单的解析方法来大写每个单词(用破折号分隔),但是你怎么知道它应该是IBM,而不是IBM呢?我认为必须有人手动更改标记查找表才能实现这一点。 |
|
|
7
0
然而,在增加的运行时间(更不用说开发工作)和增加的实用性之间有一个折衷。 我的普遍经验是,随着启发式变得越来越复杂,它们的失败模式也变得越来越神秘和怪异。至少,将字母转换为标准大小写的技术对于人类来说是很容易理解的,并且在他们有问题的时候在他们的头脑中进行。 |
|
|
8
-1
键入时,您必须启用大写锁定以使所有内容都大写。人们是懒惰的。 |
|
|
Tigerware · 瓦丁:如何使所有片段URL不区分大小写 9 年前 |
|
|
Danation · C#字符串替换,带大小写复制 11 年前 |
|
|
Jay · Zend控制器名称区分大小写 13 年前 |