小编Ale*_*huk的帖子

如何用png作为背景?

我制作了一个300万分的情节并将其保存为PNG.花了几个小时,我想避免重新绘制所有要点.

在此输入图像描述

如何生成以PNG为背景的新图?

r data-visualization large-data

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

从大文件中按编号读取行

我有一个1500万行的文件(不适合内存).我还有一个小的行号矢量 - 我要提取的行.

如何一次性读出线条?

我希望有一个C函数可以一次完成它.

r line-numbers large-files

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

Makefile作为shebang的可执行脚本?

是否可以创建一个可由make解释的可执行脚本?

我试过这个:

#!/usr/bin/env make --makefile=/dev/stdin

main:
        @echo Hello!
Run Code Online (Sandbox Code Playgroud)

但它不起作用 - 挂起直到按下Ctrl-c.

makefile shebang

20
推荐指数
2
解决办法
4066
查看次数

reverse()不适用于Python文字?

为什么这不适用于Python?

>>> print [0,1,0,1,1,0,1,1,1,0,1,1,1,1,0].reverse() 
None
Run Code Online (Sandbox Code Playgroud)

我希望以相反的顺序取回列表.

python

18
推荐指数
3
解决办法
1943
查看次数

对于"git diff",是否有一个-U <infinity>选项来显示整个文件?

我需要以编程方式为web ui生成一个完整的上下文git diff.

用于生成完整上下文差异的CLI包含在以下问题中:

流行的答案是这样的 git diff -U99999

如果-U / --unified选项具有可笑的高阈值(例如999,999),则执行以下操作git diff -U999999:

  1. 让我怀疑可能会有性能损失
  2. 更糟糕的是,如果我的文件大于1M行,这是正确性问题

是否有-U选项显示整个文件?

git

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

Hadoop fs查找块大小?

在Hadoop fs中如何查找特定文件的块大小?

我主要对命令行感兴趣,例如:

hadoop fs ... hdfs://fs1.data/...
Run Code Online (Sandbox Code Playgroud)

但它看起来似乎不存在.有Java解决方案吗?

hadoop hdfs

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

如何将浮点数舍入到Ruby中指定数量的有效数字?

在Ruby中使用等效的R的signif函数会很好.

例如:

>> (11.11).signif(1)
10
>> (22.22).signif(2)
22
>> (3.333).signif(2)
3.3
>> (4.4).signif(3)
4.4 # It's usually 4.40 but that's OK. R does not print the trailing 0's
    # because it returns the float data type. For Ruby we want the same.
>> (5.55).signif(2)
5.6
Run Code Online (Sandbox Code Playgroud)

ruby floating-point significant-digits

8
推荐指数
3
解决办法
5885
查看次数

Bash测试是否存在参数

我想测试是否将扩充(例如-h)传递到我的bash脚本中.

在Ruby脚本中,它将是:

#!/usr/bin/env ruby
puts "Has -h" if ARGV.include? "-h"
Run Code Online (Sandbox Code Playgroud)

如何在Bash中做到最好?

testing bash command-line-arguments

7
推荐指数
2
解决办法
7592
查看次数

在Bash中扩展*的长度限制?

在Bash

echo *
Run Code Online (Sandbox Code Playgroud)

几乎相当于ls.

你可以做的事情

echo */*-out/*.html > all-my-html-files-on-one-line
Run Code Online (Sandbox Code Playgroud)

由于*命令行参数,因此长度应该有限制.

那个限制是什么?

echoBash命令和/bin/echo程序之间的限制是否不同?

bash command-line command-line-arguments

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

Ruby诅咒颜色

如何使用Ruby的默认Curses库获取颜色?

所以类似于:

puts "\e[0m\e[30;47mtest\e[0m"
Run Code Online (Sandbox Code Playgroud)

效果很好.在浅灰色的背景上给出一个漂亮的黑色.但是这个:

#!/usr/bin/env ruby

require 'curses'

Curses.noecho # do not show typed keys
Curses.init_screen
Curses.stdscr.keypad(true) # enable arrow keys (for pageup/down)
Curses.stdscr.nodelay = 1

Curses.clear
Curses.setpos(0,0)
Curses.addstr "Hello!"
Curses.addstr "\e[0m\e[30;47mHello!\e[0m"
Run Code Online (Sandbox Code Playgroud)

显示:

你好!

^ [[0米^ [[30;!47mHello ^ [0米

最终,我需要颜色:

如何捕获Ruby中的按键?

require 'curses'

Curses.noecho # do not show typed keys
Curses.init_screen
Curses.stdscr.keypad(true) # enable arrow keys (required for pageup/down)

loop do
  case Curses.getch
  when Curses::Key::PPAGE
    Curses.setpos(0,0)
    Curses.addstr("Page Up")
  when Curses::Key::NPAGE
    Curses.setpos(0,0)
    Curses.addstr("Page Dn")
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby curses

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

BTRFS raid-1:哪个设备读取?

我有一个具有以下配置的 raid-1:

$ btrfs fi show
Total devices 2 FS bytes used 203.31GiB
        devid    1 size 224.00GiB used 206.03GiB path /dev/sda
        devid    2 size 224.00GiB used 206.03GiB path /dev/mmcblk0p4
Run Code Online (Sandbox Code Playgroud)

/dev/mmcblk0p4快又/dev/sda

什么决定了哪个设备将获得 IO 读取,有没有办法控制它?

btrfs

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

如何捕获Ruby中的按键?

在Ruby中,我需要一个简单的线程,每次按下一个键时都会运行一些代码.有没有办法做到这一点?

我需要能够捕获Page UpPage Down

这是我尝试过的:

#!/usr/bin/env ruby

Thread.new do
  while c = STDIN.getc
    puts c.chr
  end
end

loop do
  puts Time.new
  sleep 0.7
end
Run Code Online (Sandbox Code Playgroud)

这几乎可行.只有一个问题,每个击键后都需要回击.我想这是因为缓冲的IO.

ruby multithreading keypress

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

如何使 DeepDiff 输出可读?

DeepDiff 结果如下所示:

{'dictionary_item_added': [root[5], root[6]], 'dictionary_item_removed': [root[4]]}
Run Code Online (Sandbox Code Playgroud)

对于对更改的人工审查,这仅适用于小示例。我需要类似 GitHub 提交和拉取请求中显示的代码文件差异,但对于 json。

所以这是我的问题:

如何将 DeepDiff 输出转换为类似的内容人类可读的差异

为什么我不想放弃 DeepDiff 并使用 git-diff

与代码不同,json 不关心格式,也不关心字典中键的顺序。

我可以通过预先排序 json 中的所有字典然后将它们与 git-diff 进行比较来避免不使用 DeepDiff。然而,将文件写入磁盘并取出git-diff是很混乱的。只是在做DeepDiff(t1, t2)就很干净。

我正在看的例子是:

{'dictionary_item_added': [root[5], root[6]], 'dictionary_item_removed': [root[4]]}
Run Code Online (Sandbox Code Playgroud)

我正在寻找的具体内容

我希望看到已更改的值中突出显示的单词,如下所示:

与突出显示的单词进行比较 有一些差异:

  • 这是代码示例,但它也适用于 json
  • 我只需要这个用于支持 ANSI 颜色的基于文本的终端
  • 我正在研究如何在 Python 或 C++ 中执行此操作
  • GitHub 屏幕截图有我喜欢的想法:显示带有 - / + 的行并突出显示每行中的单词

c++ python deep-diff

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