限制int是从-2147483648到2147483647.
如果我输入
int i = 2147483648;
Run Code Online (Sandbox Code Playgroud)
那么Eclipse将在"2147483648"下面提示一个红色下划线.
但如果我这样做:
int i = 1024 * 1024 * 1024 * 1024;
Run Code Online (Sandbox Code Playgroud)
它会编译好.
public class Test {
public static void main(String[] args) {
int i = 2147483648; // error
int j = 1024 * 1024 * 1024 * 1024; // no error
}
}
Run Code Online (Sandbox Code Playgroud)
也许这是Java中的一个基本问题,但我不知道为什么第二个变量不会产生错误.
我刚刚在一个新的EC2微实例上安装了nodejs.
我正常安装它./configure - > make - > sudo make install.
问题:当我在ec2-user下运行"node"时,它运行完美.当我运行"sudo节点"时,它失败了.
我发现该节点在:
[ec2-user@XXXX ~]$ whereis node
node: /usr/local/bin/node /usr/local/lib/node
Run Code Online (Sandbox Code Playgroud)
而目前的路径是
[ec2-user@XXXX ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/opt/aws/bin:/home/ec2-user/bin
Run Code Online (Sandbox Code Playgroud)
但是,sudo路径是
[root@ip-10-112-222-32 ~]# echo $PATH
/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin
Run Code Online (Sandbox Code Playgroud)
然后我尝试编辑根PATH以包含节点的路径,因此当我以root身份登录时"node"运行 - 但是当我以ec2-user身份登录并运行"sudo node"时它仍然不起作用.
我需要这个来安装npm properfly.有关如何在运行"sudo节点"时包含节点路径的任何想法?
我里面有很多的命令,并会产生大量输出的测试脚本,我使用set -x或set -v和set -e,所以当发生错误的脚本将停止.但是,我仍然很难找到执行停止的哪一行以找到问题.是否有一种方法可以在执行每一行之前输出脚本的行号?或者在命令展览生成之前输出行号set -x?或任何可以处理我的脚本行位置问题的方法将是一个很大的帮助.谢谢.
我正在贪图本地的svn目录.当我跑步时,grep -r "pattern" .我得到一些错误,如
grep:./ Data/test:没有这样的文件或目录
谁要求grep寻找不存在的文件?
>grep --version
grep (GNU grep) 2.10
>lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04 LTS
Run Code Online (Sandbox Code Playgroud) 假设本地Python脚本正在运行Web服务器.
有没有办法设置别名,这样http://localwebapp/等于http://localhost:1234/?
编辑:或者至少http://localwebapp:1234/等于http://localhost:1234/?
该java.lang.Double.parseValue方法以不一致的方式处理奇怪的双打表示.
如果你写了一个非常大的数字,那么它超出了double范围,但是然后附加一个大的负指数使它回到范围内,你最终在范围内(这里用Scala的REPL说明):
scala>
java.lang.Double.parseDouble("10000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000001e-400")
res25: Double = 1.0E-21
Run Code Online (Sandbox Code Playgroud)
另一方面,如果你写一个非常小的数字,这么小,它超出了double范围,但是然后使用一个大的正指数将它带回范围内,它只有在指数本身不是太大时才有效:
scala>
java.lang.Double.parseDouble("0.000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000001e400")
res26: Double = Infinity
scala>
java.lang.Double.parseDouble("0.000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000001e200")
res27: Double = 1.0E-179
Run Code Online (Sandbox Code Playgroud)
这只是一个错误,或者某个地方是否存在允许这种行为的规范,或者规范允许所有这些都失败了,当得到正确的结果时,应该感谢一个人的祝福?(如果它是一个错误,它已被修复?)
(旁白:我正在编写自定义的字符串到双重代码,并且会针对棘手案例推迟Java默认实现,但此测试用例失败.)
我有2个类型为time_t的变量 - varEnd和varStart.现在,为了看到它们之间的区别要么我能做到
varEnd - varStart;
Run Code Online (Sandbox Code Playgroud)
要么
difftime(varEnd, varStart);
Run Code Online (Sandbox Code Playgroud)
并且两者都返回秒数.
如果他们有任何区别,请告诉我?或哪个是推荐的?
我正在使用python来调用一个类中的方法,该类位于另一个其他类文件中的方法的一个文件中
假设我的文件abc.py包含
class data :
def values_to_insert(a,b):
......
......
Run Code Online (Sandbox Code Playgroud)
另一个文件是 def.py
import abc
class values:
data=abc.data()
def sendvalues():
a=2
b=3
data.values(a,b)
Run Code Online (Sandbox Code Playgroud)
当我运行此文件时,它会出错: values() takes exactly 2 arguments (3 given)
早上好,乡亲们,
基本问题:-)
如何检查Linux机器上是否安装了Web服务器?我不知道是否安装了任何Web服务器.如果已安装,我想用它来构建一个Web服务.
如果安装了Web服务器,如何检查它的安装位置,路径,属性等.
感谢您的时间!