小编alp*_*per的帖子

iTerm 如何在分割窗格的标题栏上显示完整路径

我在用iTerm2。从“配置文件”=>“常规”=>“基础知识”=>“标题”:Session Name并被PWD选择。

然后我通过 ssh 进入远程机器。分割窗格的标题栏不显示删除计算机的目录的完整路径。

在此输入图像描述

相反,它仅显示其结尾部分和...开头部分。是否可以看到完整的路径或扩展其长度?

iterm2

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

如何在 Python 中实现 RSI Divergence

我想知道是否有任何涵盖RSI-Divergence(快速和慢速之间的区别)的Python 库RSI或有关如何在 Python 中实现其算法的任何指导。

已经提出的问题:以编程方式检测 RSI 分歧。答案之一建议使用 Python 版本的quantconnect 论坛,但它没有涵盖任何内容。

我无法找到它的数学公式,但我能够在 pine-script 中找到RSI-Divergence,如下所示,但我无法将其转换为 Python,因为它无法pine-script使用tradingview进行调试。

study(title="RSI Divergence", shorttitle="RSI Divergence")
src_fast = close, len_fast = input(5, minval=1, title="Length Fast RSI")
src_slow = close, len_slow = input(14,minval=1, title="Length Slow RSI")
up_fast = rma(max(change(src_fast), 0), len_fast)
down_fast = rma(-min(change(src_fast), 0), len_fast)
rsi_fast = down_fast == 0 ? 100 : up_fast == 0 ? 0 : 100 - (100 …
Run Code Online (Sandbox Code Playgroud)

python algorithm algorithmic-trading pine-script

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

`git rebase -i HEAD~N` 和 `git reset --soft HEAD~N` 之间有什么区别?

我们可以压缩 中的最后 N 次提交Git。据我了解,我们可以使用git rebase -i HEAD~Nor压缩最后 N 次提交git reset --soft HEAD~N

在这个问题的答案中(使用 Git 将我的最后 X 次提交压在一起)最受好评的答案建议是使用git reset --soft HEAD~N,但这不是被接受的建议。接受答案建议git rebase -i HEAD~N。因此我很困惑,更喜欢使用哪一个。

这些方法有何不同?推荐使用哪一种或安全使用哪一种?

git git-rebase git-reset git-squash

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

Operator []在MultiDimensional Arrays中重载c ++

当我打电话:a7 [0] [1] [100];

我能够在operator []中获得第一个索引'0'但是因为索引I将无法以递归方式获得其他索引值1和100.我怎么能够使用operator []来获得递归的folowing索引值.在这个3维数组的例子中,operator []仅对第一个维度"0"只调用一次.

我的示例代码:

template <class T, unsigned ... RestD> struct array;

template <class T, unsigned PrimaryD>
struct array <T, PrimaryD> {
    typedef T type[PrimaryD];

    type data;

    T& operator[] (unsigned i) {
        return data[i];
    }
}; 

template <class T, unsigned PrimaryD, unsigned ... RestD>
struct array <T, PrimaryD, RestD...> {
    typedef typename array<T, RestD...>::type OneDimensionDownArrayT;
    typedef OneDimensionDownArrayT type[PrimaryD];

    type data;

    OneDimensionDownArrayT& operator[] (int i) {
        OneDimensionDownArrayT& a = data[i];
        return a;
    }
}; 

int main …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading recursive-datastructures multidimensional-array variadic-templates

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

SLURM:如何查看已完成的工作全名?

sacct -n返回所有修剪过的作业名称,例如" QmefdYEri+

[问] 如何查看作业的完整名称,而不是其修剪后的版本?

——

$ sacct -n
1194             run.sh      debug       root          1  COMPLETED      0:0
1194.batch        batch                  root          1  COMPLETED      0:0
1195         run_alper+      debug       root          1  COMPLETED      0:0
1195.batch        batch                  root          1  COMPLETED      0:0
1196         QmefdYEri+      debug       root          1  COMPLETED      0:0
1196.batch        batch                  root          1  COMPLETED      0:0
Run Code Online (Sandbox Code Playgroud)

slurm

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

slurm:即使在崩溃的作业重新排队后,DependencyNeverSatisfied错误

我的目标是使用slurm依赖项构建一个管道,并处理一个slurm作业崩溃的情况.

根据以下答案指南第29节,建议使用scontrol requeue $jobID,将重新排队已取消的作业.

如果可以从提交脚本中检测到作业崩溃,并且崩溃是随机的,则可以简单地重新排队作业,scontrol requeue $SLURM_JOB_ID以便它再次运行.


在我重新排队取消工作后,其依赖工作仍然存在DependencyNeverSatisfied,甚至依赖工作完成也没有任何反应.如果取消的作业再次重新排队,有没有办法更新相关作业的状态?

例:

$ sbatch run.sh
Submitted batch job 1
$ sbatch  --dependency=aftercorr:1 run.sh
$ squeue
         JOBID PARTITION     NAME     USER ST       TIME  NODES NODELIST(REASON)
            89     debug   run.sh    alper PD       0:00      1 (Dependency)
            88     debug   run.sh    alper  R       0:23      1 ebloc1

$ scancel 1
$ squeue
         JOBID PARTITION     NAME     USER ST       TIME  NODES NODELIST(REASON)
            89     debug   run.sh    alper PD       0:00      1 (DependencyNeverSatisfied)

$ scontrol requeue …
Run Code Online (Sandbox Code Playgroud)

slurm

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

如何在不提供特定文件夹和文件在线访问的情况下使用IPFS?

IPFS 提供了有用的缓存机制。我的目标是使用 IPFS 缓存机制而不提供在线访问。

即使我不ipfs-hash与其他用户共享文件的,我也想禁止其他用户访问/提取我存储在本地 IPFS 目录中的文件的可能性,如果他们找到文件ipfs-hash/文件夹的文件。

=>如果我不运行,ipfs daemon这会是一个解决方案吗?如果是,问题在于我可能需要使用某些文件ipfs daemon与其他用户共享它们,或者我也可能需要从其他节点提取文件。问题出现了,当我开始运行 ipfs 守护进程时,这将允许访问存储在本地 ipfs 文件夹中的所有文件。

[问]所以基本上我想用作IPFS离线缓存工具,并且不为我存储在 IPFS 中的某些特定文件夹提供外部访问。即使 ipfs 守护进程正在运行,我是否可以禁用我决定的特定文件/文件夹的在线访问?

例如,我有多个文件夹,我想将它们存储在本地 IPFS 文件夹下,谁拥有这些ipfs-hash文件夹就无法提取这些文件。即使 ipfs 守护进程正在运行,我是否可以强制存储在本地 IPFS 文件夹中的那些文件夹没有外部访问权限?并提供其他一些文件夹的在线访问。


作为解决方案,我可以在我的机器上运行两个具有不同本地存储库的不同 IPFS 进程。第一个对外部开放,可以从其他节点等拉取(运行ipfs daemon);但 other 没有任何外部访问权限,也没有人可以访问其文件。

caching offline ipfs

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

plumbum.commands.processes.ProcessExecutionError:对于返回 null 的命令

我想要运行的 shell 命令,它不返回任何内容:

echo helloWorld | grep 'dummy'
Run Code Online (Sandbox Code Playgroud)

铅版:

以下行有效:

out=(echo["helloWorld"] | grep["h"])().strip()
Run Code Online (Sandbox Code Playgroud)

但下面的行却没有,可能是什么原因?

out=(echo["helloWorld"] | grep["dummy"])().strip()
print(out)
Run Code Online (Sandbox Code Playgroud)

我遇到的错误:

Traceback (most recent call last):
  File "dd.py", line 6, in <module>
    out=(echo["helloWorld"] | grep["dummy"])().strip()
  File "/home/user/venv/lib/python3.5/site-packages/plumbum/commands/base.py", line 103, in __call__
    return self.run(args, **kwargs)[1]
  File "/home/user/venv/lib/python3.5/site-packages/plumbum/commands/base.py", line 240, in run
    return p.run()
  File "/home/user/venv/lib/python3.5/site-packages/plumbum/commands/base.py", line 201, in runner
    return run_proc(p, retcode, timeout)
  File "/home/user/venv/lib/python3.5/site-packages/plumbum/commands/processes.py", line 232, in run_proc
    return _check_process(proc, retcode, timeout, stdout, stderr)
  File "/home/user/venv/lib/python3.5/site-packages/plumbum/commands/processes.py", line 23, in _check_process
    proc.verify(retcode, timeout, …
Run Code Online (Sandbox Code Playgroud)

python plumbum

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

是否可以使用Slurm在chroot环境中运行用户的作业

我正在使用Slurm。我希望用户只能访问他们自己的/home/(他们执行他们的工作或目录),Ubuntu的由安装包sudo的用户,和二进制文件的用户/bin,如:lscatrm等。

我不希望每个用户都可以read/write访问其他用户的文件和重要文件,例如/etc/passwd

我观察到,当任何文件在slurm-job新用户下运行时,它可以read在root(/)目录下的所有文件,例如/etc/passwd


从的起点可以强制SLURM只能访问作业的运行文件夹,而不能更改任何其他文件?答案,建议使用chroot

如果要确保作业无法在特定目录之外进行写操作,则可以chroot在作业提交脚本中使用该命令,但这看起来有些奇怪,并且比UNIX权限更难管理。


chroot()系统调用改变进程的根目录由路径名指定的目录

是否可以在chroot环境(chroot()-jailed)中运行用户的作业Slurm


作为一种替代解决方案,我控制了文件访问是通过UNIX权限进行的,其中作业只能在提交用户具有写入权限的地方进行写入,请参阅: slurm:如何在另一个用户下提交作业并防止读取其他用户文件?

chroot slurm

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

如何处理可能是 f 字符串的常规字符串的格式 [C0209]

对于以下行:

print("{0: <24}".format("==> core=") + str(my_dict["core"]))
Run Code Online (Sandbox Code Playgroud)

我收到以下警告消息:

[考虑使用 f 字符串] 格式化可能是 f 字符串的常规字符串 [C0209]

我可以使用重新格式化它吗f-string

python pylint f-string

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