小编phy*_*123的帖子

无法理解此C函数的作用

我已经看过几次这段代码,但是无法理解它的作用

inline char nc()
{
    static char buf[100000], *L = buf, *R = buf;
    return L == R && (R = (L = buf) + fread(buf, 1, 100000, stdin), L == R) ? EOF : *L++;
}
Run Code Online (Sandbox Code Playgroud)

条件L==R应该始终为真,对吗?因为两个指针都指向同一个变量。我不明白条件检查的第二部分。有人可以帮我吗?

c pointers

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

git push 返回缺少或无效的凭据。代码:'ECONNREFUSED',远程:找不到存储库

直到最近我才能够从我的终端推送到“myrepo”,没有任何问题。现在,我得到了这个 -

Missing or invalid credentials.
Error: connect ECONNREFUSED /run/user/4714/vscode-git-b650b12c34.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '/run/user/4714/vscode-git-b650b12c34.sock'
}
Missing or invalid credentials.
Error: connect ECONNREFUSED /run/user/4714/vscode-git-b650b12c34.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '/run/user/4714/vscode-git-b650b12c34.sock'
}
remote: Repository not found.
fatal: Authentication failed for 'https://github.com/me/myrepo'
Run Code Online (Sandbox Code Playgroud)

“myrepo”是一个私人仓库,我是一个合作者。存储库存在并且我的 gitconfig 设置正确。这个错误是突然出现的。

我使用的是集成 VS Code 终端,但当我使用桌面终端时也会出现同样的错误。

我已经尝试了这里的所有修复,包括设置git.terminalAuthentication: false。然而正如我所提到的,我在 VS Code 之外也遇到了这个错误。

谁能帮我解决这个问题。谢谢!

git github econnrefused visual-studio-code

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

仅在 gnu 并行运行所有作业后才执行命令

我有 bash 文件 -

cat input.txt | parallel -j4 'python {}'

cp -r outputs /home/usr/my_outputs
Run Code Online (Sandbox Code Playgroud)

我只想在所有作业完成执行后才复制outputs到。my_outputs目前,它看起来像parallel立即返回(启动作业后),然后cp -r立即执行,但我想在复制之前等待作业完成执行。我该怎么做呢?谢谢!

编辑:input.txt 就像 -

run1.py -n 5 
run2.py -n 5 
run3.py -n 5 
run4.py -n 5 
Run Code Online (Sandbox Code Playgroud)

bash gnu-parallel

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