小编Beh*_*ree的帖子

Go中的列表目录

我一直试图找出如何简单地在Go中的单个目录中列出文件和文件夹.

我发现了filepath.Walk,但它会自动进入子目录,这是我不想要的.我所有的其他搜索都没有变得更好.

我确信这个功能存在,但它真的很难找到.如果有人知道我应该在哪里看,请告诉我.谢谢.

go

168
推荐指数
7
解决办法
14万
查看次数

从远程服务器转发ssh的vagrant

我设置vagrant在主机操作系统上运行vm.我想做的是能够从其他机器直接进入流浪者vm(即,我不应该进入宿主,然后流浪汉ssh等进入流浪者vm).

目前,我可以ssh不使用来自主机操作系统的vagrant ssh ssh vagrant@127.0.0.1 -p 2222.但是,如果我运行相同的命令(用主机的IP地址替换127.0.0.1),我得到"ssh连接到主机XXXXX端口2222:连接被拒绝."

我尝试将自己的端口转发规则添加到vagrant:

config.vm.network :forwarded_port, guest: 22, host: 2222
Run Code Online (Sandbox Code Playgroud)

但是,这不允许来自主机或网络中任何其他机器的ssh连接.另外,我在vagrant docs中花了一些时间使用config.ssh.我认为大多数这些参数虽然指定了vagrant vm运行ssh的端口.

我真的不认为这应该是那么困难.有谁知道我可能做错了什么,或者我应该做些什么来从远程服务器ssh到vagrant vm?

ssh vagrant

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

for循环范围语法

我花了几个小时调试一个我认为会出现语法错误的问题.

a = zeros(3);
for i=1:1size(a,2) % note the missing colon between 1 and size(a,2)
    i
end
Run Code Online (Sandbox Code Playgroud)

以下仅显示

ans = 3
1
Run Code Online (Sandbox Code Playgroud)

从本质上讲,似乎Matlab/Octave将上述内容解析为:

for i=1:1
    size(a,2)
    i
end
Run Code Online (Sandbox Code Playgroud)

但请注意

i=1:1size(a,2)
Run Code Online (Sandbox Code Playgroud)

产生语法错误.有没有一个很好的理由Matlab/Octave有这个for循环语法?是否有一些它应该变得更容易?只是好奇是否有人对此有任何想法.谢谢.

matlab octave

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

执行时保留颜色代码

作为更大程序的一部分,我正在调用grep,并将其结果输出到标准输出:

// execute grep command
cmd := exec.Command(GREP_BIN_PATH, argArray...)
stdout, err := cmd.StdoutPipe()
if err != nil {
    log.Fatal(err)
}
stderr, err := cmd.StderrPipe()
if err != nil {
    log.Fatal(err)
}

err = cmd.Start()
if err != nil {
    log.Fatal(err)
}
go io.Copy(os.Stdout, stdout)
go io.Copy(os.Stderr, stderr)
cmd.Wait()
Run Code Online (Sandbox Code Playgroud)

如果我直接从终端对grep进行相同的调用,则grep输出多色文本(例如,在其输出中以任何匹配的红色突出显示).做一点研究,似乎grep /其他程序使用特殊的ansi颜色代码来改变颜色突出显示.

当我执行命令时,这些颜色在哪里?有什么方法我可以从内部执行以保留ansi颜色代码,只是将输出从grep复制到标准输出(类似于此处的帖子,但是为了go)?

(我也知道我可以手动重新插入颜色代码.但这看起来很痛苦,我宁愿只管道grep的原始颜色.)

如果问题中的某些内容不清楚/需要澄清,请告诉我.谢谢!

bash colors go

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

ant 获取当前文件的绝对目录

我正在尝试设置一个 antfile(位于目录 A 中的“antfile_A”)来调用另一个 antfile(位于目录 B 中的“antfile_B”)。

我的问题是,当我从 antfile_A 调用 antfile_B 时,所有文件操作似乎都与目录 A 相关。我可以将 antfile_b 中的路径硬编码为与目录 A 相关,但是我不能真正单独使用 antfile_B。

我试过在每个 antfile 的顶部设置 basedir(到“.”),但是“。” 当从 antfile_A 调用 antfile_B 时,似乎解析到目录 A。

有没有办法直接获取antfile所在的绝对目录?在python中,它会是这样的

os.path.abspath(os.path.dirname(__file__))
Run Code Online (Sandbox Code Playgroud)

其他人如何解决这个问题?(或者你真的不应该从另一个调用一个 antfile 吗?)请告诉我。谢谢!

java ant

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

标签 统计

go ×2

ant ×1

bash ×1

colors ×1

java ×1

matlab ×1

octave ×1

ssh ×1

vagrant ×1