小编Rya*_* Li的帖子

引用相对于执行脚本的文件

在我写的bash脚本中,我source用来包含配置文件中定义的变量.要执行act.sh的脚本是,而脚本是sourced act.conf.sh,所以act.sh我有:

source act.conf.sh
Run Code Online (Sandbox Code Playgroud)

但是,这仅act.sh在包含它的目录中运行时才有效,因为act.conf.sh它指的是放在工作目录下的文件.有没有一个解决方案让它在没有调用的情况下引用相对于执行脚本的文件cd?谢谢.

bash shell

78
推荐指数
4
解决办法
5万
查看次数

ifeq:在意外令牌附近出现语法错误

我正在编写一个在一个地方进行字符串匹配的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.

谢谢.

makefile

61
推荐指数
2
解决办法
2万
查看次数

在函数式编程语言中排序

我已经学习了一段时间的函数式编程,但我还没有读过有关使用函数式编程语言进行排序的内容.

我知道基于价值交换的排序算法很难用功能性的想法实现,但我想知道有没有用于函数式编程的排序算法?这些是什么?

谢谢.

sorting functional-programming

19
推荐指数
3
解决办法
9429
查看次数

如何gzip javascript文件?

179KB的jQuery被缩小并且被压缩为26KB.我试图对我的javascript文件进行相同的压缩,并找到Yuicompressor来缩小它.但我仍然在寻找一种Gzip的方法.

我怎么能Gzip我的Javascript文件?

javascript webserver gzip

17
推荐指数
2
解决办法
3万
查看次数

急切评估/应用订单和懒惰评估/正常订单

据我所知,急切评估/应用顺序在应用之前评估函数的所有参数,另一方面,惰性评估/正常顺序仅在需要时评估参数.

那么,热切评估应用顺序,懒惰评估正常秩序这两个术语之间有什么区别?

谢谢.

evaluation programming-languages sicp

15
推荐指数
2
解决办法
4247
查看次数


如何在JavaScript中阻止异步函数

我需要在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 asynchronous

10
推荐指数
1
解决办法
2万
查看次数

在嵌套函数中使用var来声明一个与parent参数同名的变量

我正在使用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.

谁能解释一下?谢谢.

javascript

9
推荐指数
1
解决办法
3912
查看次数

使用带有signed var和unsigned literal的== op时,GCC不会发出警告

为什么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)

gcc casting compiler-warnings

8
推荐指数
1
解决办法
189
查看次数

在Firefox插件中播放声音

我想创建一个简单的插件,每当用户双击他正在访问的网页中的某个单词并从上下文菜单中选择一个特殊选项时,该插件就会播放不同的MP3录音.

MP3文件位于远程服务器上.通常我会使用JavaScript + Flash来播放MP3文件.但是,在Firefox附加组件中,由于某种原因,我无法加载外部脚本(如果是加载脚本的网页本身,播放声音效果很好,但当然我需要它来处理每个网站而不仅仅是包含脚本的那些).

那么使用JavaScript在Firefox附加组件中播放远程MP3文件的最简单方法是什么?

audio firefox-addon

7
推荐指数
1
解决办法
2148
查看次数