小编Ric*_*ram的帖子

如何禁用 VS Code 和弦

我在 Mac OS X 上使用 VS Code 1.51.11。

在我的集成终端内,我想使用绑定CMD+K来触发clear命令以清除终端。它可以在我的常规 Terminal.app 中运行,但是当我在 VS Code 的集成终端中执行此操作时,我会收到消息CMD+K was pressed. Waiting for second key of chord...

我已经研究过如何在 VS Code 中禁用和弦,但在官方文档或互联网上的其他博客文章中没有找到解决方案。

我还检查了我的按键绑定,CMD+K 已映射到此按键绑定:

  {
    "key": "cmd+k",
    "command": "-workbench.action.terminal.clear",
    "when": "terminalFocus && terminalProcessSupported"
  }
Run Code Online (Sandbox Code Playgroud)

任何帮助我将 CMD + K 实际映射到所需功能(清除 VS Code 中的集成终端)的帮助都会很棒!

terminal keyboard-shortcuts text-editor visual-studio-code

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

如何在 Rust 中循环整数向量?

我知道下面的代码有效:

// method 1
fn vec_loop(mut v: Vec<i32>) -> Vec<i32> {
  v.iter().map(|x| x * 2).collect()
}
Run Code Online (Sandbox Code Playgroud)

但是,我想知道是否可以这样做:

// method 2
fn vec_loop(mut v: Vec<i32>) -> Vec<i32> {
  for i in v.iter_mut() {
    // TODO: Fill this up so that each element in the Vec `v` is multiplied by two.
  }
  v
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我无法使用 运行迭代。iter_mut()如果出现以下情况,我将不胜感激:

  1. 有人可以阐明如何以这种方式运行代码。
  2. 深入了解方法 1 和方法 2 之间是否存在任何性能差异。

arrays iterator loops vector rust

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

与 Ruby :tr 方法等效的 JS 是什么?

在红宝石中我可以这样做:

\n
def DNA_strand(dna)\n  base_hash = { 'A' => 'T', 'T' => 'A', 'G' => 'C', 'C' => 'G' }\n  dna.gsub(/[ATGC]/, base_hash)\nend\n
Run Code Online (Sandbox Code Playgroud)\n

我也可以这样做,这将是完全相同的:

\n
def DNA_strand(dna)\n  Dna.tr(\xe2\x80\x99ACTG\xe2\x80\x99, \xe2\x80\x99TGAC\xe2\x80\x99)\nend\n
Run Code Online (Sandbox Code Playgroud)\n

在JS中是否有与ruby中的:tr等效的方法?

\n

目前我只能想到用JS这样解决这个问题:

\n
function DNAStrand(dna){\n  function matchBase(match, offset, string) {\n    const base = { 'A': 'T', 'T': 'A', 'G': 'C', 'C': 'G' };\n    return `${base[match]}`;\n  }\n  return dna.replace(/[ATGC]/g, matchBase);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

任何意见将不胜感激!

\n

javascript ruby regex string string-substitution

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

如何优化在 Ruby 中解析二维数组的代码

注意:这个问题提出了一个我已经解决的问题,但是我觉得我的解决方案非常初级,其他人,比如我自己,会从更有经验的开发人员的意见的讨论中受益。解决问题的不同方法,以及更复杂的方法和算法将不胜感激。我觉得这是一个学习 Ruby 如何解决我认为对初学者来说相当困难的问题的好地方。

给定一个 6x6 2D 数组arr

1 1 1 0 0 0
0 1 0 0 0 0
1 1 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)

我们将沙漏 in 定义arr为值的子集,其中的索引属于 inarr的图形表示中的这种模式:

a b c
  d
e f g
Run Code Online (Sandbox Code Playgroud)

有 16 个沙漏,arr沙漏总和是沙漏值的总和。计算 中每个沙漏的沙漏总和arr,然后打印最大沙漏总和。

例如,给定二维数组:

arr = [
  [-9, -9, -9,  1, 1, 1], 
  [ …
Run Code Online (Sandbox Code Playgroud)

ruby arrays algorithm multidimensional-array

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

如何将 unicode 字符添加到 Zsh 提示中?

我想在我的 Zsh 提示中添加 unicode 字符以自定义主题。

我读过这样的文章 ( https://scriptingosx.com/2019/07/moving-to-zsh-06-customizing-the-zsh-prompt/ ) 解释您需要更改 PROMPT 变量,其中我试过了。但是,在提示中打印 Unicode 字符时,shell 会返回该字符的文本(例如“U+1F600”),而不是字符图形图标本身 ()。

我想知道这在 Zsh 中是否可行?

我受到如下提示的启发:

在此处输入图片说明

zsh zshrc

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

为什么我不要求红宝石使我的阵列变异?

下面有两种方法:两者都是相同的,除了一个clone是输入,而另一个不是。

方法1

arr = [1,2,3,1,2,3]

def remove_smallest(array)
  new = array
  new.reject! {|i| i <= new.min}
  new
end

remove_smallest(arr)
#=> [2,3,2,3]
arr
#=> [2,3,2,3]
Run Code Online (Sandbox Code Playgroud)

方法2

arr = [1,2,3,1,2,3]

def remove_smallest(array)
  new = array.clone
  new.reject! {|i| i <= new.min}
  new
end

remove_smallest(arr)
#=> [2,3,2,3]
arr
#=> [1,2,3,1,2,3]

Run Code Online (Sandbox Code Playgroud)

如果不使用clone,即使我对原始数组的副本执行所有操作,该方法也会使原始输入发生变化。

为什么clone需要一种明确的方法来避免这种突变?

ruby clone

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

如何在 Gatsby JS 的页面根目录中手动添加 .txt 文件?

我想检索对 Google Analytics(分析)帐户的访问权限。Google 建议我在网站的根目录创建一个 analytics.txt 文件,以便htttp://my-site.com/analytics.txt.

如何.txt使用 Gatsby手动将文件放置在站点的根目录下?Gatsby 将 JS 文件编译成 HTML。我尝试在/public文件夹中手动放置一个 analytics.txt 文件,但这似乎也不起作用。

Gatsby 文档对这个主题没有帮助。

我们正在使用 Netlify 部署站点并将源代码存储在 Git Lab 上。

任何帮助,将不胜感激。

google-analytics gatsby

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

如何用尾随零舍入一个非常小的浮点数?

目前我的代码呈现数字:

x = 0.000092627861766
p x
Run Code Online (Sandbox Code Playgroud)

像 BigInt 格式这样的东西:

=> 9.0e-05 
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以调用变量来返回一个舍入的浮点数(以数字或字符串格式),使得:

x.some_method
# Always show N number of digits after the initial decimal point.
=> 0.00009263 
OR 
=> "0.00009263"
Run Code Online (Sandbox Code Playgroud)

ruby floating-point numbers rounding

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

如何在 Seaborn 中为同一图形上的直方图生成两个单独的 Y 轴

我想生成一个具有两个 y 轴的图形:(Count来自直方图)和Density(来自 KDE)。

我想sns.displot在 Seaborn 中使用>= v 0.11

import seaborn as sns

df = sns.load_dataset('tips')

# graph 1: This should be the Y-Axis on the left side of the figure
sns.displot(df['total_bill'], kind='hist', bins=10)

# graph 2: This should be the Y-axis on the right side of the figure
sns.displot(df['total_bill'], kind='kde')
Run Code Online (Sandbox Code Playgroud)

我编写的代码生成两个单独的图表;我可以只对两个单独的图形使用分面网格,但我想要更简洁,并将两个单独的网格上的两个 y 轴放置到共享相同 x 轴的单个图形中。

seaborn_tips_dataset_dist

python statistics histogram kernel-density seaborn

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