Tag: variables

什么是LD_PRELOAD技巧?

我最近在proggit上遇到了一个引用,并且(现在)没有解释。 我怀疑这可能是,但我不知道。

如何从Java设置环境variables?

如何从Java设置环境variables? 我看到我可以使用ProcessBuilder为subprocess执行此操作。 不过,我有几个subprocess可以启动,所以我宁愿修改当前进程的环境,让subprocessinheritance它。 有一个System.getenv(string)获取单个环境variables。 我也可以通过System.getenv()获得一组完整的环境variables的Map。 但是在这个Map上调用put()会抛出一个UnsupportedOperationException – 显然这意味着环境只能被读取。 并没有System.setenv()。 那么,有什么办法可以在当前正在运行的进程中设置环境variables? 如果是这样,怎么样? 如果不是,理由是什么? (这是因为这是Java,所以我不应该做像触摸我的环境这样邪恶的不可移植的过时的东西?)如果不是,pipe理环境variables的任何好的build议改变,我将需要喂养几个subprocess?

JavaScript OR(||)variables赋值的解释

鉴于这段JavaScript的片段… var a; var b = null; var c = undefined; var d = 4; var e = 'five'; var f = a || b || c || d || e; alert(f); // 4 有人可以向我解释这种技术叫什么(我最好的猜测是在这个问题的标题!)? 以及如何/为什么它的工作原理? 我的理解是variablesf将被赋予第一个variables的最接近的值(从左到右),该variables的值不是null或者是undefined,但是我没有设法find关于这个技术的很多参考资料,看到它用了很多。 此外,这种技术特定于JavaScript? 我知道在PHP中做类似的事情会导致f有一个真正的布尔值,而不是d本身的值。

如何在Windows 7上设置java_home?

我在控制面板的“系统”中find了环境variables,并创build了两个新的variables,一个用于用户variables,一个用于系统variables。 两者都被命名为JAVA_HOME,都指向 C:\太阳\ SDK \ JDK \ BIN 但由于某些原因,运行Java命令时仍然出现以下错误… BUILD FAILED C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:161: The following error occurred while executing this line: C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:141: The following error occurred while executing this line: C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:137: Please set java.home to a JDK installation Total time: 1 second C:\Users\Derek\Desktop\eclipse\eclipse\glassfish>lib\ant\bin\ant -f setup.xml Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar […]

在Windows中将目录添加到PATH环境variables

在Windows NT操作系统中,我尝试将此目录添加到我的系统PATH环境variables中: C:\xampp\php 所以我通过“我的电脑”>“属性”>“高级”>“环境variables”>“path”添加了该目录。 我保存了,但是当我键入: path 到我的控制台,它不显示任何添加“C:\ xampp \ php”目录 PATH = D:\ Program Files \ Autodesk \ Maya2008 \ bin; C:\ Ruby192 \ bin; C:\ WINDOWS \ system32; C:\ WINDOWS; C:\ WINDOWS \ System32 \ Wbem; C:\ PROGRA〜1 \ DISKEE D:\ Program Files \ Microsoft SQL Server \ 90 \ Tools \ binn \; […]

从C函数返回一个局部variables

#include <stdio.h> int foo1(void) { int p; p = 99; return p; } char *foo2(void) { char buffer[] = "test_123"; return buffer; } int *foo3(void) { int t[3] = {1,2,3}; return t; } int main(void) { int *p; char *s; printf("foo1: %d\n", foo1()); printf("foo2: %s\n", foo2()); printf("foo3: %d, %d, %d\n", p[0], p[1], p[2]); return 0; […]

在Python中使用“全局”关键字

我从阅读文档的理解是,Python有一个单独的函数名称空间,如果我想在该函数中使用全局variables,我需要使用global 。 我正在使用Python 2.7,我试过这个小testing >>> sub = ['0', '0', '0', '0'] >>> def getJoin(): … return '.'.join(sub) … >>> getJoin() '0.0.0.0' 即使没有global事情似乎也很好。 我能够访问全局variables没有任何问题。 我错过了什么? 另外,以下是Python文档: 全局语句中列出的名称不能被定义为forms参数,或者定义在for循环控制目标,类定义,函数定义或导入语句中。 虽然forms参数和类定义对我来说是有意义的,但我无法理解对循环控制目标和函数定义的限制。

variables可能没有被初始化错误

当我尝试编译这个: public static Rand searchCount (int[] x) { int a ; int b ; … for (int l= 0; l<x.length; l++) { if (x[l] == 0) a++ ; else if (x[l] == 1) b++ ; } … } 我得到这些错误: Rand.java:72: variable a might not have been initialized a++ ; ^ Rand.java:74: variable b might not […]

为什么全局variables是邪恶的?

我试图find一个很好的来源,解释了为什么使用global被认为是不好的做法在Python(和一般编程)。 有人可以指我一个或在这里解释?

如何在cocoaObjective-C类中的variables前面加下划线?

我在几个iPhone例子中已经看到,属性在variables前面使用了下划线_。 有谁知道这是什么意思? 或者它是如何工作的? 我正在使用的接口文件如下所示: @interface MissionCell : UITableViewCell { Mission *_mission; UILabel *_missionName; } @property (nonatomic, retain) UILabel *missionName; – (Mission *)mission; 我不确定到底是什么,但是当我尝试设置任务名称如: aMission.missionName = missionName; 我得到的错误: 请求成员'missionName'的东西不是一个结构或联盟