Tag: variables

PHPvariables插值vs连接

以下两种方法(性能,可读性等)之间有什么区别?你喜欢什么? echo "Welcome {$name}s!" 与 echo "Welcome ".$name."!";

在Python脚本运行之间保持内存中的持久variables

有没有办法在内存中保留一个结果variables,所以我不必每次运行我的脚本的开始时重新计算它? 每当我运行我的脚本时,我正在对一个数据集(我正在从磁盘读取)进行一系列长的(5-10秒)的精确操作。 这不会是太多的问题,因为我非常擅长使用交互式编辑器在运行之间debugging我的代码; 然而有时交互function不能削减它。 我知道我可以把结果写到磁盘上的文件中,但是如果可能的话,我想避免这样做。 这应该是一个解决scheme,它在我第一次运行脚本时生成一个variables,并将其保存在内存中,直到shell本身closures,或者直到我明确地告诉它为止。 像这样的东西: # Check if variable already created this session in_mem = var_in_memory() # Returns pointer to var, or False if not in memory yet if not in_mem: # Read data set from disk with open('mydata', 'r') as in_handle: mytext = in_handle.read() # Extract relevant results from data set mydata […]

对于string使用locals()和format()方法:是否有任何警告?

使用以下模式有什么缺点,警告或不良做法警告? def buildString(user, name = 'john', age=22): userId = user.getUserId() return "Name: {name}, age: {age}, userid:{userId}".format(**locals()) 我有一个非常重复的string生成代码来写,并试图使用这个,但有关使用locals()使我感到不舒服。 这是否有任何意外行为的危险? 编辑:上下文 我发现自己经常写这样的东西: "{name} {age} {userId} {etc}…".format(name=name, age=age, userId=userId, etc=etc)

Rails:CoffeeScript或JavaScript资源文件中的访问控制器实例variables

在Rails 3.1中,无法使用<%= @foo%>等语法访问资产js.erb或coffee.erb文件中的控制器实例variables,其中在控制器中设置了@foo。 那么问题是将控制器variables传递给CoffeeScript或JavaScript资源的最佳方法是什么? 这个问题在论坛上已经有了多种复杂的forms,但是我要重申的一点是要有一个地方把所有的build议集中在一起,所提供的代码简单易读。 另外请注意,我特指资产而不是查看响应文件。

在Nginx位置规则中使用variables

在Nginx中,我试图定义一个variables,它允许我为所有的位置块configuration一个子文件夹。 我做到了这一点: set $folder '/test'; location $folder/ { […] } location $folder/something { […] } 不幸的是,这似乎并不奏效。 虽然Nginx不会抱怨语法,但在请求/test/时会返回404。 如果我明确写入文件夹,它的作品。 那么如何在位置块中使用variables?

如何在Dockerfile中定义一个variables?

在我的Dockerfile中 ,我想定义 稍后可以在Dockerfile中使用的variables 。 我知道ENV指令,但我不希望这些variables是环境variables。 有没有办法在Dockerfile作用域声明variables ?

在C中自动释放堆栈variables

不幸的是,在C没有任何智能指针..但是有可能build立一个macros,包装variables声明和调用函数调用该variables作为inputvariables时,离开variables声明的范围? 对不起,这个词很长,但是我正在研究xnu内核,其中有许多内置引用计数器的元素,当使用它来避免内存泄漏时,不要忘记取消这个元素。 例如,如果我有以下types的proc_t : struct proc; typedef struct proc * proc_t; 我想在一个范围内声明一个基于这个types的堆栈variables,例如: { proc_t_release_upon_exit proc_t proc_iter = proc_find(mypid); //the rest of the code in this scope } 在预处理器分析macros并编译之前,我期望生成的以下代码是: { proc_t myproc = proc_find(mypid) //the rest of the code in scope proc_rele(myproc); } 有没有什么办法来定义像C这样的macros?

我已经设置了JAVA_HOME和PATHvariables,但是java -version仍然显示旧的

我正在使用Linux Mint Cinnamon 14.我已经在~/.profile设置了$JAVA_HOME和$PATH环境variables,如下所示: export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35 export PATH=/home/aqeel/development/jdk/jdk1.6.0_35/bin:$PATH 然后我做了source ~/.profile来做适当的修改。 当我执行java -version命令来检查活动java版本时,它显示默认(已安装的开放jdk)Java版本。 我怎样才能覆盖我下载的默认开放jdk? 更新: which java表示/ usr / bin / java $JAVA_HOME/bin/java -version说'权限被拒绝' sudo $JAVA_HOME/bin/java -version (要求密码,然后)说找不到命令 但是cd $JAVA_HOME/bin , ls显示它是正确的目录。

如何调用在Django模板中引用参数的函数?

我传递给Django的模板一个函数,它返回一些logging。 我想调用这个函数并迭代它的结果。 {% for item in my_func(10) %} 这是行不通的。 我试图将函数的返回值设置为一个variables,并迭代variables,但似乎没有办法在Django模板中设置variables。 有没有正常的方法来做到这一点?

在Ruby中导出一个环境variables

如何从Ruby脚本中将环境variables导出到父shell? 例如,实现read Bash内build的简单实现: #!/usr/bin/ruby varname = ARGV[0] ENV[varname] = STDIN.gets # but have varname exported to the parent process