问题标签 [name-length]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2554 浏览

winapi - Windows 内核中可能的最大文件名长度

我想知道,Windows 内核允许的最长名称长度是多少?

例如:我知道内核使用UNICODE_STRING结构来保存所有对象路径,并且由于宽字符串的字节长度存储在 aUSHORT中,因此允许最大路径长度为 2^15 - 1 个字符。文件名(而不是路径)是否有类似的限制?(我不在乎 NTFS 或 FAT32 是否施加了特定限制;我正在寻找内核中理论上允许的最长的名称,假设没有额外的文件系统或 shell 限制。)

(编辑:对于那些想知道为什么这很重要的人,请考虑一下,通常情况下,遍历目录是通过FindFirstFile/FindNextFile调用实现的,每个文件调用一次。给定名为 的函数NtQueryDirectoryFile,它是底层系统调用,每次调用返回多个文件名,它是实际上可以利用路径上的最大长度限制来制作一个非常快的目录遍历器,它只使用堆栈作为缓冲区。现在我正在尝试扩展这个概念,我需要知道的最大大小一个文件名。)

0 投票
1 回答
1587 浏览

asp.net - Internet Explorer:FileUpload 控件无法识别具有长文件名的文件

阅读此问题后,您可能会认为这在某种程度上是不切实际的,但在我们的一个生产应用程序中存在以下情况。

我们的一位用户报告说,如果他尝试上传名称过长的文件,他会收到错误消息,我们必须通过将文件名限制为不超过 255 个字符(包括文件扩展名)来解决这个问题。但是我们遇到了另一种奇怪的行为,它只存在于 Internet Explorer 中。

如果用户尝试上传包含扩展名在内的长度为 255 个字符的文件,则 FileUpload 不会选择文件(即无法识别文件)并且显示文件名的文本框保持空白。这在 IE8、IE9 和 IE 10 中有效!这在 ASP.NET 或 SharePoint 解决方案中有效。

我尝试在 GMail 中上传相同的文件,我能够在除 Internet Explorer 之外的所有浏览器中上传它,这意味着它与 IE 相关。

有什么建议么?任何修复?

0 投票
1 回答
419 浏览

scala - Scala 方法名称长度约定

我正在研究影响应用程序可读性的代码异味。我遇到了很长的方法名称,我想知道是否有这样的约定。

我已经检查了scaladocs 中的命名约定,但它没有列出任何有关方法名称长度的信息。我还检查了Scalastyle 规则,发现它默认为 50。

方法名称的最大长度是否有官方约定,如果有,它是多长?

0 投票
1 回答
99 浏览

oracle - 在 Oracle 12 中强制执行函数名称长度以满足 SQL-92 标准

在 Oracle 12 中,有没有办法强制函数名(和常量名)的最大长度仅为 30 个字符?(如在 oracle 11g 和之前的版本中)