小编The*_*Cat的帖子

"虽然lein在我的exec-path(macOS)上,但是clojure可执行文件不在你的'exec-path'上"

我有以下exec-path(根据describe-variable):

("/usr/local/bin/" "/usr/bin/" "/bin/" "/usr/sbin/" "/sbin/" "/usr/local/Cellar/emacs-plus/25.3/libexec/emacs/25.3/x86_64-apple-darwin16.7.0/") 
Run Code Online (Sandbox Code Playgroud)

这是lein可执行路径:

/usr/local/bin/lein
Run Code Online (Sandbox Code Playgroud)

这是我跑步时发生的事情cider-jack-in:

The clojure executable isn’t on your ‘exec-path’
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?

编辑:( cider-lein-commandlein)

clojure cider

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

我是否需要在结构中释放结构?

我有以下代码.我想妥善释放我的所有记忆.如您所见,我在a_struct中有一个b_struct.我想知道是否需要在a_struct中手动释放b_struct,如果是,那么正确的方法是什么?

#include <stdlib.h>
#include <stdio.h>

struct b_struct {
    int c;
};

struct a_struct {
    struct b_struct b;
};

int main(int argc, char **argv)
{
  struct a_struct *a;
  a = calloc(1, sizeof(*a));
  a->b.c = 5;
  printf("Value: %d", a->b.c);
  free(a);
}
Run Code Online (Sandbox Code Playgroud)

c struct

3
推荐指数
1
解决办法
79
查看次数

如何在Julia中阅读gzip压缩文件?

我尝试了很多库,但似乎我无法获得匹配的类型.

典型的尝试:

using SomeLib, CSV
fh = SomeLib.open("gzipped_file.gz")
CSV.read(fh) # error
Run Code Online (Sandbox Code Playgroud)

例:

using CodecZlib
CSV.read(GzipDecompressorStream(open("gzipped_file.gz")))
# ERROR: MethodError: no method matching position(::TranscodingStreams.TranscodingStream{GzipDecompressor,IOStream})
Run Code Online (Sandbox Code Playgroud)

julia

3
推荐指数
1
解决办法
413
查看次数

Julia DefaultDict 对每个键使用相同的值(数组)

我想创建一个默认的数组字典。问题是,它为每个键使用相同的数组。

# using Pkg
# Pkg.add("DataStructures")
using DataStructures: DefaultDict
genome = DefaultDict{Tuple{String, String}, Array{Int64, 1}}(Int64[])
push!(genome["chr1", "+"], 5)
# 1-element Array{Int64,1}:
# 5

push!(genome["chrX", "-"], 10)
# 2-element Array{Int64,1}:
#  5
# 10
Run Code Online (Sandbox Code Playgroud)

我尝试给它提供一个 lambda 来创建一个新数组x -> Int64,但这只是给出了类型错误。

data-structures defaultdict julia

3
推荐指数
1
解决办法
1173
查看次数

cython的setup.py中的language_level有什么作用?

如果设置language_level=2ext_modules = cythonize(extensions, language_level=2),那会发生什么变化?只是我编写的代码应该解释为Python2吗?

最终结果完全一样吗?

cython

3
推荐指数
1
解决办法
1071
查看次数

使用MATLAB划分两个多项式

我希望除p(x)以下q(x):

p(x)=-5x^4+3x^2-6x
q(x)=x^2+1
Run Code Online (Sandbox Code Playgroud)

我试过了:

p=inline('-5*(x^4)+3*(x^2)','x')

p =
     Inline function:
     p(x) = -5*(x^4)+3*(x^2)

q=inline('x^2+1','x')

q =
     Inline function:
     q(x) = x^2+1

deconv(p,q)
Run Code Online (Sandbox Code Playgroud)

但得到了错误:

??? Undefined function or method 'filter' for input arguments of type 'inline'.

Error in ==> deconv at 32
   [q,zf] = filter(b, a, [1 zeros(1,nb-na)]);
Run Code Online (Sandbox Code Playgroud)

为什么?

matlab

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

在加权项之间分配点的算法?

我有100分可以分发给一组物品.每个项目必须获得相对于其他项目的比例数量的点数(权重).有些项目的权重可能为0,但必须获得一些积分.

我尝试通过给每个项目5分,然后按比例输出剩余的分数来做到这一点,但是当我有21个项目时,算法将0分配给一个项目.当然,我最初可以提出1点,但问题仍然是101件或更多.通常,这个算法应该处理少于20个项目,但我希望算法在面对更多项目时是健壮的.

我知道使用浮点数/分数是完美的,但底层系统必须接收整数,总数必须为100.

这是框架/语言无关的,虽然我将在Ruby中实现.

目前,我有这个(伪代码):

total_weight = sum_of(items.weight)
if total_weight == 0 then
  # Distribute all points equally between each item
  items.points = 100 / number_of_items
  # Apply remaining points in case of rounding errors (100 / 3 == [33, 33, 34])
else
  items.points = 5
  points_to_dole_out = 100 - number_of_items * 5
  for(item in items)
    item.points += item.weight * total_weight / 100
  end
end
Run Code Online (Sandbox Code Playgroud)

algorithm

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

替换字符串列表中的一个字符串

我有一个字符串列表.

如果其中一个字符串(例如索引5)是空字符串,我想用"N"替换它.

我怎么做?天真的方法(对于java程序员)不起作用:

string_list[5] = "N"
Run Code Online (Sandbox Code Playgroud)

'str'对象不支持项目分配

(string_list最初来自.csv文件 - 这就是它可能包含空字符串的原因.)

python

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

哦-my-zsh哈希(磅)符号坏模式或匹配未找到

我很确定这是我的Oh-my-zsh配置的问题,但我无法弄清楚它是什么.

当我在我的git命令中使用"#"符号时(但在其他所有内容上,例如'ls#2')我得到'bad pattern'错误或'找不到匹配'

我想是计算一些东西,但我找不到配置它的位置.

IE

?  demo git:(adlist) git push origin adlist#3 
zsh: no matches found: adlist#3
Run Code Online (Sandbox Code Playgroud)

要么

?  demo git:(adlist) git push origin #3-adlist
zsh: bad pattern: #3-adlist
Run Code Online (Sandbox Code Playgroud)

hash zsh key

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

短路并给出不正确的结果?

我在Perl的短路时遇到了奇怪的结果,就是这样&&.

我正在尝试解决项目欧拉问题,我希望某个数字可以被数字列表整除.

$b=42;

if($b%21==0 && b%2==0 && b%5==2){print "Why not?"};
Run Code Online (Sandbox Code Playgroud)

"Why not"尽可能打印,但保持沉默.

$b=42;

if($b%21==0 && b%2==0 && b%5==0){print "WTF?"};
Run Code Online (Sandbox Code Playgroud)

应保持沉默,但打印"WTF?".

是什么赋予了?

perl operation short-circuiting

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