小编Håk*_*and的帖子

使用"filename:line"语法打开一个文件

通常,编译错误会随file:line语法一起显示.

将它直接复制粘贴以打开右侧的文件会很不错.

Emacs已经有一些模式可以在缓冲区(compile-mode,iirc)中处理这个问题,但我想从shell命令行中获取它,因为我在emacs之外的大部分时间都使用标准shell.

知道如何调整emacs来学习在线file:line打开的语法吗?(显然,如果真的存在于磁盘上,最好应该打开)filelinefile:line

emacs bash

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

Linux bash脚本提取IP地址

我想在我的Debian 7.3上制作大脚本(类似翻译的内容和更多新的用户友好环境).我有个问题.我只想使用命令给我的一些信息.例如,我的ifconfig看起来像:

eth0      Link encap:Ethernet  HWaddr 08:00:27:a3:e3:b0  
          inet addr:192.168.1.103  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fea3:e3b0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1904 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2002 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1309425 (1.2 MiB)  T
Run Code Online (Sandbox Code Playgroud)

我想只显示IP地址:echo"你的IP地址是:(IP_ADDRESS)".是否有任何命令允许我做这样的事情,在流中搜索我想要得到的信息?我知道grep,sed但我对他们并不是很好.

编辑:首先要感谢您帮我解决这个问题,现在我知道了更多.其次说项目正在进行中.如果有人对它感兴趣,请关注我.

linux bash awk sed

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

使用换行符将bash数组写入文件

如何将数组写入文件,以便每个元素由换行符分隔?

以下不起作用:

testa=( 1 2 3 )
echo "${testa[@]}" > file.txt
Run Code Online (Sandbox Code Playgroud)

(现在元素在一行上用空格分隔)我想避免for为此写一个循环...

arrays bash

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

如何在Perl中设置环境变量?

如何在Perl中设置环境变量?

我想设置$HOME一个不同于默认目录的目录.

perl environment-variables

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

如何获取pyplot中数字的轴列表?

我是新来的pythonpyplot.我正在尝试理解与Figure Figure API相关的Matplotlib API的文档.

在开始它说有一个class matplotlib.figure.AxesStack,然后

AxesStack是可调用的,其中ax_stack()返回当前轴

当我尝试在程序中使用它时

import numpy as np
import matplotlib.pyplot as plt

n=4
v=np.arange(n)
X,Y = np.meshgrid(v,v)
Z=np.random.rand(n-1,n-1)

fig, ax = plt.subplots()
plt.pcolormesh(X, Y, Z)
plt.axis('tight')
plt.colorbar()
ast=fig.ax_stack()

plt.show()
Run Code Online (Sandbox Code Playgroud)

我收到错误

AttributeError: 'Figure' object has no attribute 'ax_stack'
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

如何在NumPy中避免"RuntimeWarning:在div中遇到无效值"?

我试图避免RuntimeWarning: invalid value encountered in divide在NumPy中发出警告.

我以为我能做到:

import numpy as np

A=np.array([0.0])
print A.dtype
with np.errstate(divide='ignore'):
    B=A/A
print B
Run Code Online (Sandbox Code Playgroud)

但这给了:

float64
./t.py:9: RuntimeWarning: invalid value encountered in divide
  B=A/A
[ nan]
Run Code Online (Sandbox Code Playgroud)

如果我B=A/Anp.float64(1.0) / 0.0它替换它没有警告.

python numpy

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

在perl中的一行上声明多个变量

我发现我可以在一个语句中声明两个变量:

my ($a,$b)=(1,2);
Run Code Online (Sandbox Code Playgroud)

但我认为这种语法可能会令人困惑,例如,如果我们有五个变量声明,那么很难看出哪个值属于哪个变量.所以我认为如果我们可以使用这种语法会更好:

my $a=1, $b=2;
Run Code Online (Sandbox Code Playgroud)

我想知道,为什么在Perl中这种声明是不可能的?还有其他选择吗?

(我试图避免重蹈my像每个声明:my $a=1; my $b=2;)

perl

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

在同一react块中使用不同的线程调度程序时会发生什么?

这是一个后续问题,何时signal()以反应块顺序依赖?

以下使用默认调度程序的代码$*SCHEDULER使用户可以在以下事件循环中按CTRL-C来立即退出:

use v6;
my %scheduler;
my $use-default-scheduler = True;
if $use-default-scheduler {
    %scheduler = scheduler => $*SCHEDULER;
}    
react {
    whenever signal(SIGINT, |%scheduler) {
        say "Got signal";
        exit;
    }
    whenever Supply.from-list($*IN.lines, |%scheduler) {
        say "Got line";
        exit if $++ == 1 ;
    }
}
Run Code Online (Sandbox Code Playgroud)

我对在同一react循环中使用两个不同的线程调度程序会发生什么感兴趣?如果我通过使用以上代码中的设置Supply.from-list()来使用默认的线程调度程序,而不是。现在,用户无法通过按立即退出该块。如果他按了该程序,则仅挂起该程序,直到按Enter。$*SCHEDULER$use-default-scheduler = FalsereactCTRL-CCTRL-C

那么,这里实际发生了什么?是否react一次只关注一个事件循环?(我在这里想象两个事件循环,一个用于默认调度程序,第一个whenever用于SIGINT信号,另一个用于$*IN.lines电源)。因此,react现在将重点放在from-list()调度程序上,$*IN.lines但是在此事件循环中以某种方式忽略了SIGINT吗?那么按CTRL-C不改变react块的状态吗?

asynchronous perl6 raku

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

语法行为是否在6.c和6.d之间中断?

我的语法在6.c(2018.01)中可以正常工作-我无法在6.d(2019.03.01)中获得稳定的输出。

当我打开Grammar :: Tracer(nice!)时,模式似乎是一致的。

但是使用相同的输入'm / s',我的输出会随机经过一系列结果,例如 ... * m / s = m.True * m / s = True.m * m / s = s-1.True * m / s = ms-1(这是我想要的那个,不在乎顺序)

我对unam =>?s有怀疑吗?// 是吗 匹配对象的内容(请参阅调试代码)-跟踪器在每个分支中仅显示一个unam匹配项。

欢迎所有建议!

#!/usr/bin/env perl6

sub get-dime( $dime-str ) { 
        use Grammar::Tracer;

        my $unit-names = '|m|s';

        grammar UnitGrammar {
            token TOP     { <dim> <divi> <den> }
            token divi    { \/ }
            token dim     { <unam> }
            token den     { <unam> }
            token unam    { <$unit-names> …
Run Code Online (Sandbox Code Playgroud)

perl6 raku

10
推荐指数
2
解决办法
238
查看次数

找不到包java.nio.file

我的java编译器找不到java.nio.file包.考虑:

import java.nio.file.*;
public class Test {
    public static void main(String[] args) { 
        Path currentRelativePath = Paths.get("");
    }
}
Run Code Online (Sandbox Code Playgroud)

用...编译

bash$ javac Test.java
Run Code Online (Sandbox Code Playgroud)

Test.java:1: package java.nio.file does not exist
import java.nio.file.*;
                ^
Test.java:5: cannot find symbol
symbol  : class Path
location: class Test
    Path currentRelativePath = Paths.get("");
    ^
Test.java:5: cannot find symbol
symbol  : variable Paths
location: class Test
    Path currentRelativePath = Paths.get("");
                               ^
3 errors
Run Code Online (Sandbox Code Playgroud)

我正在使用Ubuntu 12.04,我认为我安装了JDK 7(参见:package java.nio.file不存在)

bash$ java -version
java version …
Run Code Online (Sandbox Code Playgroud)

java nio

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

标签 统计

bash ×3

perl ×2

perl6 ×2

python ×2

raku ×2

arrays ×1

asynchronous ×1

awk ×1

emacs ×1

environment-variables ×1

java ×1

linux ×1

matplotlib ×1

nio ×1

numpy ×1

sed ×1