Tag: variables

JavaScript循环variables作用域

只是一个关于JavaScriptvariables范围的简单问题。 为什么alert()函数打印i的值,而不是返回undefined ? $(document).ready(function () { for(var i = 0; i < 10; i += 1){ } alert("What is 'i'? " + i); }); 对于JS来说,我还是一个新手,在我所涉及的几乎所有其他语言中,for循环的范围中的一个声明将包含那个循环的值,但是在这种情况下,为什么呢? 即What is 'i'? 10' What is 'i'? 10'被打印。

什么使一个静态variables只初始化一次?

我注意到,如果你用C ++在代码中初始化一个静态variables,初始化只在你第一次运行这个函数的时候运行。 这很酷,但是如何实施? 它是否转化为某种扭曲的陈述? (如果给定一个值,那么..) void go( int x ) { static int j = x ; cout << ++j << endl ; // see 6, 7, 8 } int main() { go( 5 ) ; go( 5 ) ; go( 5 ) ; }

条件variables,互斥锁和锁之间的区别

例如c ++ 0x接口 我很难搞清楚什么时候使用这些东西(cv,mutex和lock)。 任何人都可以请解释或指向一个资源? 提前致谢。

如何在Windows 7中设置CATALINA_HOMEvariables?

我已经下载了apache-tomcat-7.0.35 。 我的JDK版本是jdk1.6.0_27 。 如何将CATALINA_HOMEconfiguration为环境variables,以及如何在Windows 7下运行Tomcat服务器?

如何修改bash中的函数内的全局variables?

我正在处理这个问题: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) 我有一个像下面的脚本: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" 哪个返回: hello 4 但是如果我把函数的结果赋值给一个variables,全局variablese就不会被修改: #!/bin/bash e=2 function test1() { e=4 echo "hello" } ret=$(test1) echo "$ret" echo "$e" 返回: hello 2 在这种情况下,我听说过使用eval ,所以我在test1做了这个: eval 'e=4' 但是同样的结果。 你能解释一下为什么它没有被修改? 我怎样才能将ret1中的test1函数的回声保存起来,并修改全局variables呢?

它是否有助于GC在Java中使局部variables为空?

我'被迫'添加myLocalVar = null; 声明成为离开方法之前的finally子句。 原因是帮助GC。 有人告诉我,在下次服务器崩溃的时候,我会收到短信,所以我最好这样做:-)。 我认为这是毫无意义的,因为myLocalVar被限制在方法中,只要方法退出,将会“丢失”。 额外的空值只会污染代码,否则是无害的。 我的问题是,这个关于帮助GC从何而来的神话在哪里? (我被称为“Java记忆书”)你知道任何有关“当局”的文章,更深入地解释它吗? 有没有可能这不是一个神话,但真的有帮助吗? 如果是这样,怎么样? 可以使局部variables无效造成任何危害? 澄清,方法是这样的: void method() { MyClass myLocalVar = null; try { myLocalVar = get reference to object; … do more here … } finally { if (myLocalVar != null) { myLocalVar.close(); // it is resource which we should close } myLocalVar = null; […]

我如何获得registry项的值,只有使用PowerShell的值

任何人都可以帮我拉一个registry项的值,并将其放置在PowerShell中的variables? 到目前为止,我已经使用Get-ItemProperty和reg query ,虽然两者都将拉值,两者还添加额外的文本。 我只需要registry项中的string文本,只需要键中的string文本。 我敢肯定,我可以创build一个function来剥离额外的文本,但如果更改(即registry项名称)可能会影响这一点。

如何更改Eclipse / ANT的JAVA.HOME

我正在尝试使用ANT脚本签署一个jar文件。 我知道这必须指向jarsigner.exe运行的JDK目录,但是当我回显java.home时,它将返回JRE目录。 这对于javac来说不是问题,因为我可以设置可执行文件的path。 但是,signjar不存在。 我如何改变java.homepath? 当我右键点击MyComputer并去, 属性“>”高级“>”环境variables“ “PATH”variables正确地指向JDK( C:\program files\java\jdk\bin )。 更新 :在更改下面build议的PATHvariables后,文件现在正确地签名。

初始化外部function时variables不可访问

当我使用这样的代码时,它工作正常: function removeWarning() { var systemStatus = document.getElementById("system-status"); systemStatus.innerHTML = ""; } function indicateInvalidUsername() { var systemStatus = document.getElementById("system-status"); systemStatus.innerHTML = "Invalid username"; } 但是,当我然后想要将systemStatus移动到一个全局variables,它不起作用: var systemStatus = document.getElementById("system-status"); function removeWarning() { systemStatus.innerHTML = ""; } function indicateInvalidUsername() { systemStatus.innerHTML = "Invalid username"; } 我应该在这里做什么?

co和contravariance的简单例子

有人能给我提供简单的C#的例子:协变性,逆变性,不变性和反不变性(如果存在的话)。 我目前看到的所有示例只是将一些对象转换为System.Object 。