小编Mar*_* An的帖子

.gitattributes中`*text = auto`和`*text eol = lf`之间的差异是什么?

我一遍又一遍地看着.gitattributes的文档,但我找不到这两者之间的差异的明确答案:

* text=auto

* text eol=lf

text=auto仅用于*或者也可以与特定扩展一起使用?在这种情况下,有什么不同?

*.txt text=auto

*.txt text eol=lf

git gitattributes core.autocrlf

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

在 rxjs 中,如何创建连续值组?

我有一个这种形式的值流:

[1,2,3,1,2,1,1,1,2...]
Run Code Online (Sandbox Code Playgroud)

我想将其转换为以下形式的组流:

[[1,2,3],[1,2],[1],[1],[1,2]...]
Run Code Online (Sandbox Code Playgroud)

每次值变为 1 时都应创建新组。

rxjs reactive-streams

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

用于访问私有存储库的 Github 个人访问令牌:/repos/:user/:repo/contents

我正在尝试使用个人访问令牌来访问存储库的内容。

如果存储库是公共的,我可以使用 v3 和 v4 api 来实现这一点。以下两个请求都返回内容:

v3:

curl https://api.github.com/repos/w3c/webappsec/contents/
Run Code Online (Sandbox Code Playgroud)

v4:

query {
  repository(owner: "w3c", name: "webappsec") {
    object(expression: "master:") {
      ... on Tree {
        entries{
          name
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

现在我已经生成了一个个人访问令牌,用于在我的一个私人存储库中执行此操作,但它永远不会返回任何内容:

v3(带有授权令牌):

curl -H "Authorization: bearer myauthorizationtoken" https://api.github.com/repos/myusername/myrepo/contents/
Run Code Online (Sandbox Code Playgroud)

结果:

{
  "message": "Not Found",
  "documentation_url": "https://developer.github.com/v3/repos/contents/#get-contents"
}
Run Code Online (Sandbox Code Playgroud)

v4(带有授权令牌):

query {
  repository(owner: "myusername", name: "myrepo") {
    object(expression: "master:") {
      ... on Tree {
        entries{
          name
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

结果:

{
  "data": {
    "repository": {
      "object": …
Run Code Online (Sandbox Code Playgroud)

github github-api github-api-v3 github-api-v4

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

当 observable 完成时,我应该如何发出单个值?

我想在原始 observable 完成时发出一个值,让我们像下面这样说,使用虚运算符mapComplete

let arr = ['a','b', 'c'];

from(arr)
.pipe(mapComplete(()=>'myValue'))
.pipe(map((v)=>`further processed: ${v}`))
.subscribe(console.log)
//further processed: myValue
Run Code Online (Sandbox Code Playgroud)

我尝试了以下工作但似乎不合适的方法:

1.

from(arr)
.pipe(toArray())
.pipe(map(()=>'myValue'))
.pipe(map((v)=>`further processed: ${v}`))
.subscribe(console.log);
//further processed: myValue
Run Code Online (Sandbox Code Playgroud)

问题:如果原始 observable 是一个巨大的流,我不想将它缓冲到一个数组中,只是为了发出一个值。

2.

from(arr)
.pipe(last())
.pipe(map(()=>'myValue'))
.pipe(map((v)=>`further processed: ${v}`))
.subscribe(console.log);
//further processed: myValue
Run Code Online (Sandbox Code Playgroud)

问题:如果流完成而不发出任何内容,我会收到错误消息:[Error [EmptyError]: no elements in sequence]

执行上述操作的正确方法(在 rxjs 中)是什么?

observable rxjs rxjs6

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

java 8方法引用:`equals`或`equalsIgnoreCase`

我试图转换方法的主体boolean exists(String value, boolean isCaseSensitive):

    for(String str : existingNames){
        if(isCaseSensitive ? str.equals(name) : str.equalsIgnoreCase(name)){
            return true;
        }
    }

    return false;
Run Code Online (Sandbox Code Playgroud)

到使用java8方法引用的解决方案:

    Predicate<String> equalityPred = isCaseSensitive ? 
            name::equals : 
            name::equalsIgnoreCase;

    return existingNames.stream().anyMatch(equalityPred);
Run Code Online (Sandbox Code Playgroud)

然后我看到这种方式在相反的方向上执行相等(例如value.equals(str)).
有没有办法解决这个问题,仍然使用方法引用,如果没有什么是java8方式.

java-8 java-stream method-reference

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

git 文档中关于行尾的“签出代码”是什么意思?

我真的很困惑以下页面中“签出代码”的含义:https : //git-scm.com/book/en/v2/Customizing-Git-Git-Configuration#__code_core_autocrlf_code

如果您使用的是 Windows 计算机,请将其设置为 true – 这会在您检出代码时将 LF 结尾转换为 CRLF:

这是否意味着您添加文件时?因为每当我改变core.autocrlf来自inputtrue反之亦然,我在我的文件添加看differrence(不“退房”平均“添加”?):

> git config --global core.autocrlf true

> git add crlf-file.md

> git add lf-file.md
 warning: LF will be replaced by CRLF in lf-file.md.
 The file will have its original line endings in your working directory.

> git config --global core.autocrlf input

> git add crlf-file.md
  warning: CRLF will be replaced by LF in crlf-file.md.
  The file will have its original …
Run Code Online (Sandbox Code Playgroud)

git gitattributes core.autocrlf

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

Jhipster 失败并显示:“[HPM] 尝试将请求 /management/info 从 localhost:9000 代理到 http://localhost:8080 (ECONNREFUSED) 时发生错误”

我正在尝试使用jhipster.

# Ubuntu 18.04
node -v
# v10.15.1
npm -v
# 6.4.1
jhipster --version
# 6.0.0
jhipster
# (I only press enter, so that the defaults are selected)
npm start
Run Code Online (Sandbox Code Playgroud)

现在我在端口 9000 上访问应用程序,但是当我按照提示尝试使用admin/登录时admin,它失败了

[HPM] Error occurred while trying to proxy request /management/info from localhost:9000 to http://localhost:8080 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)
[HPM] Error occurred while trying to proxy request /api/account from localhost:9000 to http://localhost:8080 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)
[HPM] Error occurred while trying to proxy request /api/authenticate from localhost:9000 …
Run Code Online (Sandbox Code Playgroud)

code-generation jhipster

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

为什么 Stream.reduce() javadoc 调用初始值 Identity?

我总是对 reduce()JavaDoc有点困惑。它调用初始值Identity

当我阅读Lodash文档时,我更加困惑:

似乎条款颠倒了。标识不是初始值,而是每次迭代要调用的函数。并且累加器是初始值:

集合(数组|对象):要迭代的集合。
[iteratee=_.identity] (Function):每次迭代调用的函数。
[累加器] (*):初始值。

JavaScript 的文档Array.prototype.reduce()似乎更简单。它调用初始值:initialValue

是否有调用 initialValue 的原因Identity以及为什么 Lodashreduce()和 Javareduce()有这种命名冲突?

javascript java reduce lodash java-stream

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