草庐IT

long-integer

全部标签

linux - 如何删除 "Argument list too long"时超过 3 天的所有文件?

我有一个日志文件目录,里面有82000个文件和目录(大约一半)。我需要删除所有超过3天的文件和目录。在一个包含37000个文件的目录中,我可以这样做:find*-mtime+3-execrm{}\;但是对于82000个文件/目录,我得到了错误:/usr/bin/find:Argumentlisttoolong如何解决此错误,以便删除所有超过3天的文件/目录? 最佳答案 删除当前目录中的所有文件和目录:find.-mtime+3|xargsrm-Rf或者,更符合OP的原始命令:find.-mtime+3-execrm-Rf--{}\;

linux - 如何删除 "Argument list too long"时超过 3 天的所有文件?

我有一个日志文件目录,里面有82000个文件和目录(大约一半)。我需要删除所有超过3天的文件和目录。在一个包含37000个文件的目录中,我可以这样做:find*-mtime+3-execrm{}\;但是对于82000个文件/目录,我得到了错误:/usr/bin/find:Argumentlisttoolong如何解决此错误,以便删除所有超过3天的文件/目录? 最佳答案 删除当前目录中的所有文件和目录:find.-mtime+3|xargsrm-Rf或者,更符合OP的原始命令:find.-mtime+3-execrm-Rf--{}\;

java - 600851475143 的 "Integer number too large"错误消息

publicclassThree{publicstaticvoidmain(String[]args){Threeobj=newThree();obj.function(600851475143);}privateLongfunction(longi){Stackstack=newStack();for(longj=2;j当上面的代码运行时,它会在obj.function(600851475143);行产生错误。为什么? 最佳答案 600851475143不能表示为32位整数(类型int)。它可以表示为64位整数(类型long)。J

java - 600851475143 的 "Integer number too large"错误消息

publicclassThree{publicstaticvoidmain(String[]args){Threeobj=newThree();obj.function(600851475143);}privateLongfunction(longi){Stackstack=newStack();for(longj=2;j当上面的代码运行时,它会在obj.function(600851475143);行产生错误。为什么? 最佳答案 600851475143不能表示为32位整数(类型int)。它可以表示为64位整数(类型long)。J

java - 为什么你的 switch 语句数据类型不能很长,Java?

这是Sun'sJavatutorials的摘录:Aswitchworkswiththebyte,short,char,andintprimitivedatatypes.Italsoworkswithenumeratedtypes(discussedinClassesandInheritance)andafewspecialclassesthat"wrap"certainprimitivetypes:Character,Byte,Short,andInteger(discussedinSimpleDataObjects).long原始数据类型不允许使用一定有充分的理由。有人知道是什么吗?

java - 为什么你的 switch 语句数据类型不能很长,Java?

这是Sun'sJavatutorials的摘录:Aswitchworkswiththebyte,short,char,andintprimitivedatatypes.Italsoworkswithenumeratedtypes(discussedinClassesandInheritance)andafewspecialclassesthat"wrap"certainprimitivetypes:Character,Byte,Short,andInteger(discussedinSimpleDataObjects).long原始数据类型不允许使用一定有充分的理由。有人知道是什么吗?

java - 为什么在 Java 中比较 Integer 和 int 会抛出 NullPointerException?

观察到这种情况让我非常困惑:Integeri=null;Stringstr=null;if(i==null){//Nothinghappens...}if(str==null){//Nothinghappens}if(i==0){//NullPointerException...}if(str=="0"){//Nothinghappens...}所以,我认为首先执行装箱操作(即java尝试从null中提取int值)并且比较操作的优先级较低,这就是引发异常的原因。问题是:为什么在Java中以这种方式实现?为什么拳击比比较引用具有更高的优先级?或者为什么他们没有在装箱前对null实现验证?

java - 为什么在 Java 中比较 Integer 和 int 会抛出 NullPointerException?

观察到这种情况让我非常困惑:Integeri=null;Stringstr=null;if(i==null){//Nothinghappens...}if(str==null){//Nothinghappens}if(i==0){//NullPointerException...}if(str=="0"){//Nothinghappens...}所以,我认为首先执行装箱操作(即java尝试从null中提取int值)并且比较操作的优先级较低,这就是引发异常的原因。问题是:为什么在Java中以这种方式实现?为什么拳击比比较引用具有更高的优先级?或者为什么他们没有在装箱前对null实现验证?

java - Math.abs 为 Integer.Min_VALUE 返回错误值

这段代码:System.out.println(Math.abs(Integer.MIN_VALUE));返回-2147483648不应该以2147483648的形式返回绝对值吗? 最佳答案 Integer.MIN_VALUE是-2147483648,但32位整数可以包含的最大值是+2147483647。尝试在32位int中表示+2147483648将有效地“翻转”到-2147483648。这是因为,当使用有符号整数时,+2147483648和-2147483648的二进制补码表示是相同的。但是,这不是问题,因为+214748364

java - Math.abs 为 Integer.Min_VALUE 返回错误值

这段代码:System.out.println(Math.abs(Integer.MIN_VALUE));返回-2147483648不应该以2147483648的形式返回绝对值吗? 最佳答案 Integer.MIN_VALUE是-2147483648,但32位整数可以包含的最大值是+2147483647。尝试在32位int中表示+2147483648将有效地“翻转”到-2147483648。这是因为,当使用有符号整数时,+2147483648和-2147483648的二进制补码表示是相同的。但是,这不是问题,因为+214748364