小编fyq*_*h95的帖子

Clojure中的机器学习

我们在Python中使用theano和numpy来进行符号和数值计算,优化我们的机器学习计算(例如:矩阵乘法和GPU使用).Clojure中用于机器学习的相关工具(或者至少是矩阵乘法等)?

numeric machine-learning clojure symbolic-math

5
推荐指数
2
解决办法
2008
查看次数

何时在clojure中包含撇号?

有什么区别:

(require '[some-package.sub as some])
(require 'example.core)
Run Code Online (Sandbox Code Playgroud)

(require [some-package.sub as some])
(require example.core)
Run Code Online (Sandbox Code Playgroud)

我什么时候应该使用另一个?只有带撇号的那个在REPL环境中工作.

syntax clojure

5
推荐指数
1
解决办法
280
查看次数

将本机 JNI 共享库与 Clojure 库捆绑在一起

我正在为涉及本机代码的 clojure 编写一个库。当我将 clojure 库部署到公共存储库(如 clojars)时,如何捆绑共享库(又名本机依赖项)?

更多信息:

我的项目结构大致如下:

src/
    native/     - C code , C Object files and compiled shared libs
    java/       - Java stuff
    clojure/    - Clojure stuff
Run Code Online (Sandbox Code Playgroud)

我目前正在使用 leineingen。我试过这样做:

:jvm-opts [~(str "-Djava.library.path=src/native/:"
          (System/getenv "$LD_LIBRARY_PATH"))]
Run Code Online (Sandbox Code Playgroud)

如果我在项目中,它会起作用。但是,如果我将此项目作为依赖项包含在内,则会出现UnsatisfiedLink错误。

java java-native-interface clojure leiningen

4
推荐指数
1
解决办法
959
查看次数

clojure.core.async - 使用>!和<!在函数调用中

我希望能够从go-block调用函数时停放.使用>!<!不按预期工作.

这将适当地停放.

(go (<! (chan)))
Run Code Online (Sandbox Code Playgroud)

但是,如果我们有函数调用,

(defn f [c] (<! c))
(go (f (chan)))
Run Code Online (Sandbox Code Playgroud)

<!不被去块来拆分,因为它是在一个函数.这有什么替代方案吗?最近一个我能想到的是写一个宏f,而不是一个功能-是否有替代作用,而不是<!>!我可以用于此用途?

asynchronous clojure

4
推荐指数
1
解决办法
182
查看次数

Number of Subarray whose sum greater than given value

Given an array of N integers (positive and negative), find the number of contiguous sub array whose sum is greater or equal to K (also, positive or negative)

I have managed to work out a naive O(N2) solution, is it possible to get better?

algorithm data-structures

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

C++指针对象位置

我有以下C++代码:

struct B {
    int c;
    int d;
}

struct A {
    int a;
    B x;
}

int main() {
    A * ptr = new A;
    ptr->a = 1;
    ptr->x.c = 2;
    ptr->x.d = 23;

    // a lot of lines of codes later ...

    // Will the following values be guranteed?
    cout << ptr->x.c << endl;
    cout << ptr->x.d << endl;
}
Run Code Online (Sandbox Code Playgroud)

在堆上声明一个新的"struct A"后,ptr-> x会在堆栈还是堆上声明?如果我希望x在堆上,我必须将属性x声明为指针(因此,用"new"初始化它)?

c++ heap-memory stack-memory

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

Clojure - 适用于除第n个元素以外的所有元素

我有一个看起来像这样的矢量:

[ "1" "2" "3" "4" ]
Run Code Online (Sandbox Code Playgroud)

我希望写一个函数返回向量:

[ 1 "2" 3 4 ]
; Note that the second element is still a string
Run Code Online (Sandbox Code Playgroud)

请注意,没有任何更改,返回一个全新的向量.在clojure中最简单的方法是什么?

clojure

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

Nodejs代码重用最佳实践

我是nodejs的新手.我无法理解组织模块代码重用Nodejs.例如 :

假设我有3个文件,对应于我想加载的3个库文件.然后,我有5个文件,需要3个库.

我是否必须在5个文件中重复输入以下内容?

require("./library-1.js");
require("./library-2.js");
require("./library-3.js");
Run Code Online (Sandbox Code Playgroud)

有没有办法让我自动在5个文件中包含这3行代码(可能不仅仅是3行)?

node.js

0
推荐指数
1
解决办法
153
查看次数

堆栈内存"泄漏"在C中

考虑以下代码段:

void f() {
    int arr[10];
    arr = malloc(sizeof(int) * 100);
    for (int i = 0 ; i < 100 ; i++) {
        printf("%d ", arr[i]);
    }
    puts("");
    free(arr);
}
Run Code Online (Sandbox Code Playgroud)

arr[10]当函数f返回时,是否会释放原始堆栈内存?(或者这是堆栈内存泄漏?)

c memory-leaks memory-management

-5
推荐指数
1
解决办法
348
查看次数