![]() |
1
2
你原来的定义已经正确了。如果能够使用头中的精确限制,则意味着对于该系统,这是一个编译时间限制。它可能是其他系统的运行时限制,在这种情况下,头不会提供静态定义。 或者,你可以想到任何一个函数作为运行时限制存在的东西;当然,它实际上是某些系统上的常量值,但是对于便携式代码,无论如何都需要使用该函数,所以它是一个运行时间限制,它恰好是检查某些系统的真正廉价(其中函数可以被定义为返回静态的)。价值)。
|
![]() |
2
2
完整路径名的运行时限制很可能取决于操作系统的版本。
获得最佳行为的唯一方法是进行系统调用以确定当前限制,或者调整代码,以便在遇到较长的字符串时它能够处理这些字符串,并且在将太长的路径传递到较旧的系统时正确报告系统错误。
在某种程度上,如果您使用具有动态字符串长度的高级语言,则与这些运行时限制隔离,但了解它们确实存在是有用的。 |
![]() |
3
1
@蒂姆没有。假设您的系统可能连接了许多文件设备。其中任何一个都可能有不同的限制。它只能在运行时作为编译时发现,您不知道将使用什么硬件。 |
![]() |
Rackover · 超过PHP二进制限制 8 年前 |
![]() |
ulima2_ · Jekyll截断博客帖子数量的条件是排除一些 8 年前 |
![]() |
Kabhi · 相当于Postgres查询的SQL Server 8 年前 |
![]() |
Zelphir Kaltstahl · 在Racket中指定内存限制 9 年前 |
|
sinabakh · 限制套接字io连接数 9 年前 |