在我写的bash脚本中,我source
用来包含配置文件中定义的变量.要执行act.sh
的脚本是,而脚本是source
d act.conf.sh
,所以act.sh
我有:
source act.conf.sh
Run Code Online (Sandbox Code Playgroud)
但是,这仅act.sh
在包含它的目录中运行时才有效,因为act.conf.sh
它指的是放在工作目录下的文件.有没有一个解决方案让它在没有调用的情况下引用相对于执行脚本的文件cd
?谢谢.
我正在编写一个在一个地方进行字符串匹配的Makefile,代码如下:
if test ...; \
then \
shell scripts... \
fi
ifeq ($(DIST_TYPE),nightly)
shell scripts ...
endif
Run Code Online (Sandbox Code Playgroud)
这里第一个if
是shell脚本,第二个ifeq
是GNU Make的条件.但是会生成以下错误:
ifeq(每晚,每晚)
/ bin/sh:-c:第0行:意外令牌附近的语法错误`每晚,每晚'
/ bin/sh:-c:第0行:`ifeq(每晚,每晚)'
这里发生了什么事?似乎Make正试图调用shell.
谢谢.
我已经学习了一段时间的函数式编程,但我还没有读过有关使用函数式编程语言进行排序的内容.
我知道基于价值交换的排序算法很难用功能性的想法实现,但我想知道有没有用于函数式编程的排序算法?这些是什么?
谢谢.
179KB的jQuery被缩小并且被压缩为26KB.我试图对我的javascript文件进行相同的压缩,并找到Yuicompressor来缩小它.但我仍然在寻找一种Gzip的方法.
我怎么能Gzip我的Javascript文件?
据我所知,急切评估/应用顺序在应用之前评估函数的所有参数,另一方面,惰性评估/正常顺序仅在需要时评估参数.
那么,热切评估和应用顺序,懒惰评估和正常秩序这两个术语之间有什么区别?
谢谢.
window.location.assign(url)
和之间有什么区别window.open(url, '_self')
?
相关问题:
我需要在JavaScript中编写一个函数,它从调用异步函数返回一个状态.但是,调用者只接收该值,并且不提供回调函数.我尝试过类似的东西:
function getState() {
var ret = null;
asyncCall("request",
function() { ret = "foo"; } // callback
);
while (ret === null)
; // block on the asynchronous call
return ret;
}
Run Code Online (Sandbox Code Playgroud)
然而,循环永远不会结束......
有任何想法吗?谢谢.
我正在使用JavaScript编写一些代码并发现了一个意外的行为.
我在g
里面使用嵌套函数f
.f
有一个名为的参数m
.当使用和声明一个g
具有相同名称的变量时,会发生一些奇怪的事情:
var f = function(m) {
var g = function() {
alert(m);
var m = 0;
};
g();
};
f(1);
Run Code Online (Sandbox Code Playgroud)
这个代码将导致undefined
,而不是1
我期望的.
将该alert
语句移到该var
行下方将得出0
有意义的答案.
我想这是因为JavaScript只使用函数作为名称闭包,var m
将附加到g
声明的函数,但是m
当时尚未分配alert
.
但我不确定这一点,因为如果函数没有嵌套,那么行为对我来说很好看:
var g = function(m) {
alert(m);
var m = 0;
};
g(1);
Run Code Online (Sandbox Code Playgroud)
会产生1
.
谁能解释一下?谢谢.
为什么GCC仅警告下面的代码中的情况1和3而不是2?
我正在使用-Wall和-g标志进行编译.
int main() {
unsigned int ui = 4;
int si = 6;
if (si == ui ) { // Warning comparison b/w signed and unsigned
printf("xxxx");
}
if (si == 2U ) { // No Warning --- WHY ???
printf("xxxx");
}
if (si > 2U ) { // Warning comparison b/w signed and unsigned
printf("xxxx");
}
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我想创建一个简单的插件,每当用户双击他正在访问的网页中的某个单词并从上下文菜单中选择一个特殊选项时,该插件就会播放不同的MP3录音.
MP3文件位于远程服务器上.通常我会使用JavaScript + Flash来播放MP3文件.但是,在Firefox附加组件中,由于某种原因,我无法加载外部脚本(如果是加载脚本的网页本身,播放声音效果很好,但当然我需要它来处理每个网站而不仅仅是包含脚本的那些).
那么使用JavaScript在Firefox附加组件中播放远程MP3文件的最简单方法是什么?
javascript ×4
asynchronous ×1
audio ×1
bash ×1
casting ×1
dom ×1
evaluation ×1
gcc ×1
gzip ×1
makefile ×1
shell ×1
sicp ×1
sorting ×1
webserver ×1