我有以下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-command是lein)
我有以下代码.我想妥善释放我的所有记忆.如您所见,我在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) 我尝试了很多库,但似乎我无法获得匹配的类型.
典型的尝试:
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) 我想创建一个默认的数组字典。问题是,它为每个键使用相同的数组。
# 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,但这只是给出了类型错误。
如果设置language_level=2为ext_modules = cythonize(extensions, language_level=2),那会发生什么变化?只是我编写的代码应该解释为Python2吗?
最终结果完全一样吗?
我希望除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)
为什么?
我有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) 我有一个字符串列表.
如果其中一个字符串(例如索引5)是空字符串,我想用"N"替换它.
我怎么做?天真的方法(对于java程序员)不起作用:
string_list[5] = "N"
Run Code Online (Sandbox Code Playgroud)
给
'str'对象不支持项目分配
(string_list最初来自.csv文件 - 这就是它可能包含空字符串的原因.)
我很确定这是我的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) 我在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?".
是什么赋予了?