我正在设计一个数据库表,它将保存上传文件的文件名.Windows XP或Vista使用的NTFS文件名的最大长度是多少?
有没有人碰巧知道您选择的编程语言中方法名称的最大长度是多少?我打算将这个问题作为一个特定的C#问题,但我认为在整个范围内了解它会很好.
涉及的因素有哪些:
compiler-construction programming-languages specifications name-length
Java中的类/方法/变量名称是否有最大长度?JLS似乎没有提到这一点.我知道很长的名字无论从代码可读性和可维护性的角度来看都是有问题的,但出于好奇是有限制的(我想类名可能受到文件系统最大文件名限制的限制).
如何确定linux盒子上的最大文件名长度?
PHP编程语言中的首选.
我想知道,Windows内核允许的最长名称长度是多少?
例如:我知道内核使用UNICODE_STRING
结构来保存所有对象路径,并且因为宽字符串的字节长度存储在a中USHORT
,所以允许最大路径长度为2 ^ 15-1个字符.是否对文件名(而不是路径)有类似的严格限制?(我不在乎NTFS或FAT32是否有特殊的限制;我正在寻找内核中理论上允许的最长名称,假设没有额外的文件系统或shell限制.)
(编辑:对于那些想知道为什么这甚至很重要的人,考虑一下,通常,遍历目录是通过FindFirstFile
/ FindNextFile
调用实现的,每个文件调用一次.给定名为function的函数NtQueryDirectoryFile
,它是底层系统调用,每次调用返回多个文件名,它是实际上可以利用路径上的这个最大长度限制来创建一个非常快速的目录遍历器,它只使用堆栈作为缓冲区.现在我正在尝试扩展这个概念,我需要知道最大的大小文件名.)
我怎么能找到具有特定长度名称的目录?例如,我有一堆目录长度等于33个字符('a92e8cc611fdebcca3cf2fc8dc02c918','c442fb3f46d6c8bd17d27245290a9512'等等).find
实用程序是否接受'wc -c'形式的条件?或者也许其他一些工具应该用管道输送?
我正在研究对应用程序的可读性有影响的代码味道.我遇到了很长的方法名称,我想知道是否有这样的约定.
我已经检查了scaladocs中的命名约定,但它没有列出任何有关方法名称长度的内容.我还检查了Scalastyle规则并注意到它默认为50.
方法名称的最大长度是否有正式约定,如果有,它有多长时间?
name-length ×11
filenames ×3
java ×2
linux ×2
path ×2
database ×1
find ×1
javascript ×1
kernel ×1
method-names ×1
naming ×1
ntfs ×1
oracle ×1
php ×1
scala ×1
scalastyle ×1
unix ×1
winapi ×1
windows-xp ×1