小编Mec*_*ail的帖子

指定为相对路径时,无法添加git子模块

我正在尝试向我的git repo添加一个子模块,我收到了这个错误:

remote origin does not have a url defined in .git/config
Run Code Online (Sandbox Code Playgroud)

关于这可能是什么的任何想法?我试着谷歌搜索它,但只有一个模糊的链接出现.

我这样做:

git submodule add ../extern/Lib1 lib  
Run Code Online (Sandbox Code Playgroud)

我期待这个创建一个子模块lib/Lib1
我知道这只会创建一个引用,然后我必须更新/ init(在这部分不是很清楚,没有那么远;我只是在学习子模块命令).

git git-submodules

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

在Scala中使用zipWith(映射多个Seq)

假设我有

val foo : Seq[Double] = ...
val bar : Seq[Double] = ...
Run Code Online (Sandbox Code Playgroud)

我希望产生一个seq,其中baz(i)= foo(i)+ bar(i).我能想到的一种方法是

val baz : Seq[Double] = (foo.toList zip bar.toList) map ((f: Double, b : Double) => f+b)
Run Code Online (Sandbox Code Playgroud)

然而,这感觉既丑陋又低效 - 我必须将seqs转换为列表(使用惰性列表进行爆炸),创建此临时元组列表,仅映射它并让它进行GCed.也许溪流解决了懒惰的问题,但无论如何,这感觉就像不必要的丑陋.在lisp中,map函数将映射多个序列.我会写的

(mapcar (lambda (f b) (+ f b)) foo bar)
Run Code Online (Sandbox Code Playgroud)

并且不会在任何地方创建临时列表.在Scala中是否存在map-over-multiple-lists函数,或者zip是否与解构相结合实际上是"正确"的方法?

functional-programming scala higher-order-functions

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

是否有效:C#多个三元运算符+如果不匹配则抛出

您是否发现以下C#代码清晰可辨?

private bool CanExecuteAdd(string parameter) {
    return
        this.Script == null ? false
        : parameter == "Step" ? true
        : parameter == "Element" ? this.ElementSelectedInLibrary != null && this.SelectedStep != null
        : parameter == "Choice" ? this.SelectedElement != null
        : parameter == "Jump" ? this.SelectedStep != null
        : parameter == "Conditional jump" ? false
        : false.Throw("Unknown Add parameter {0} in XAML.".F(parameter));
}
Run Code Online (Sandbox Code Playgroud)

其中Throw定义为:

public static T Throw<T>(this T ignored, string message) {
    throw new Exception(message);
}
Run Code Online (Sandbox Code Playgroud)

我知道这不是惯用的C#.但是,你能在第一眼还是第二眼看到它?还是我偏离了太远?

c# coding-style exception conditional-operator

34
推荐指数
6
解决办法
9315
查看次数

为什么增强的for循环的局部变量必须是本地的?

根据Java语言规范,§14.14.2,增强for循环的变量必须是循环的局部变量.换句话说,这编译:

for (State state : State.values()) {
    // do something for each state
}
Run Code Online (Sandbox Code Playgroud)

但这不是:

State state;
for (state: State.values()) {
    // do something for each state
}
Run Code Online (Sandbox Code Playgroud)

JLS没有给出这种语言设计选择的理由.我可以看到为什么如果局部变量被final注释修改或者注释修改了类型名称必须存在,但我不明白为什么不允许在其他地方声明的变量的裸名称.有没有人知道为什么要施加这种限制?

编辑

到目前为止,几个答案似乎暗示在循环外发生的事情是以这种方式设计语言的原因.或许仔细研究JLS所说的将澄清为什么我没有发现这令人信服.考虑这个循环,其中State是枚举:

for (State state : State.values()) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

State.values() 是一个数组,所以根据JLS,循环在功能上与:

State[] a = State.values();
for (int i = 0; i < a.length; i++) {
    State state = a[i];
    // ...
}
Run Code Online (Sandbox Code Playgroud)

现在显然可以编写后一个循环:

State state;
State[] a = State.values();
for (int …
Run Code Online (Sandbox Code Playgroud)

java foreach language-design

32
推荐指数
4
解决办法
5456
查看次数

如何在C#中声明一个局部常量?

如何在C#中声明一个局部常量?

与在Java中一样,您可以执行以下操作:

public void f(){
  final int n = getNum(); // n declared constant
}
Run Code Online (Sandbox Code Playgroud)

如何在C#中做同样的事情?我试着用readonlyconst,但没有一个似乎工作.

任何帮助将不胜感激.

谢谢.

c# local-variables readonly immutability

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

为什么str.split不接受关键字参数?

在我看来,我遇到了这种奇怪的行为:

"a b c".split(maxsplit=1)
TypeError: split() takes no keyword arguments
Run Code Online (Sandbox Code Playgroud)

为什么str.split()不接受关键字参数,即使它有意义?我在Python2和Python3中都发现了这种行为.

python cpython standard-library string-split

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

Django Blob模型领域

如何使用Django的ORM和PostgreSQL后端存储二进制数据的"blob"?是的,我知道Django对这种事情感到皱眉,是的,我知道他们更喜欢你使用ImageField或FileField,但这足以说明,这对我的应用来说是不切实际的.

我已经尝试使用TextField进行黑客攻击,但是当我的二进制数据没有严格确认模型编码类型(默认情况下为unicode)时,我会遇到偶然的错误.例如

psycopg2.DataError: invalid byte sequence for encoding "UTF8": 0xe22665
Run Code Online (Sandbox Code Playgroud)

python django django-models django-orm django-blob

29
推荐指数
3
解决办法
4万
查看次数

如何将文件内容标识为ASCII或二进制文件

如何使用C++将文件内容标识为ASCII或二进制文件?

c++ ascii file-format binaryfiles

28
推荐指数
7
解决办法
3万
查看次数

如何从git标签中读取标记器信息?

到目前为止,我有:

git rev-parse <tagname> | xargs git cat-file -p
Run Code Online (Sandbox Code Playgroud)

但这不是解析最容易的事情.我希望有类似git-log--pretty选项,所以我可以抓住我需要的信息.

有任何想法吗?谢谢

git git-tag

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

从Java访问scala.None

你怎么scala.None能从Java 访问?

最后一行导致编译器死于"类型scala.None不接受参数".

import scala.Option;
import scala.Some;
import scala.None;
final Option<String> object1 = new Some<String>("Hi there");
final Option<String> object2 = new None<String>();
Run Code Online (Sandbox Code Playgroud)

这失败了"无法找到符号构造函数None()":

final Option<String> object2 = new None();
Run Code Online (Sandbox Code Playgroud)

这失败了"无法找到符号变量无":

final Option<String> object2 = None;
Run Code Online (Sandbox Code Playgroud)

在2007年,这曾经工作,但随后Scala改变了.Java编译器给出error: incompatible types:

final Option<String> object2 = scala.None$.MODULE$;
Run Code Online (Sandbox Code Playgroud)

java singleton scala maybe scala-java-interop

26
推荐指数
3
解决办法
7189
查看次数