小编chu*_*tsu的帖子

Net::SSH::Multi 使用 session.exec,如何立即获得输出?红宝石

所以我一直在尝试使用 Net::SSH::Multi 通过 SSH 登录到多台计算机,然后使用 session.exec("some_command") 在远程计算机上执行 shell 命令。

代码:

#!/usr/bin/ruby
require 'rubygems'
require 'net/ssh'
require 'net/ssh/multi'

Net::SSH::Multi.start do |session|
        # Connect to remote machines
        ### Change this!!###
        session.use 'user@server'

        loop = 1
        while loop == 1
                printf(">> ")
                command = gets.chomp
                if command == "quit" then
                        loop = 0
                else
                        session.exec(command)do |ch, stream, data|
                          puts "[#{ch[:host]} : #{stream}] #{data}"
                        end
                end
        end
end
Run Code Online (Sandbox Code Playgroud)

我目前遇到的问题是,当我在交互式提示中输入命令时,“session.exec”不会返回输出 util 我退出程序,我想知道是否有人遇到过这个问题并可以告诉我我该如何解决这个问题?

ruby net-ssh

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

如何在Python中增加文件名

我正在尝试将大量需要分离的数据保存到不同的文件中,如data_1.dat data_2.dat data_3.dat data_4.dat

我如何在python中实现这一点?

python file-io

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

更快速地测试您的prolog程序

我是Prolog的新手,从终端启动prolog解释器的任务,输入consult('some_prolog_program.pl'),然后测试你刚写的谓词是非常耗时的,有没有办法运行脚本测试加快发展?

例如,在CI中可以写一个main我将使用我定义的函数,然后我可以执行:

make && ./a.out

为了测试代码,我可以用Prolog做类似的事情吗?

testing prolog

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

如何在vim中更改当前缓冲区或窗格的背景颜色?

想象一下,我正在编码,我有不同的分割窗格.当我从一个缓冲区/窗格切换到另一个缓冲区/窗格时,我应该将哪些设置传递到vimrc以更改背景颜色?

我试过了:

autocmd BufEnter * highlight Normal ctermbg=black                                                                                                                                                                                                                              
autocmd BufLeave * highlight Normal ctermbg=white 
Run Code Online (Sandbox Code Playgroud)

我想补充一点,我确信我已经启用了256种颜色

vim

4
推荐指数
2
解决办法
4798
查看次数

如何将文件的元素放入哈希?-红宝石

所以我有一个文件形式:

Key1   Value1
Key2   Value2
Key3   Value3
Run Code Online (Sandbox Code Playgroud)

由选项卡分隔.我的问题是如何打开此文件并将其放入哈希?我试过这样做:

 fp = File.open(file_path)

 fp.each do |line|
   value = line.chomp.split("\t")
   hash = Hash[*value.flatten]
 end
Run Code Online (Sandbox Code Playgroud)

但是在这个循环结束时,@ datata散列只包含最新的条目...我有点想要它......

ruby hash

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

如何用Javascript删除div元素?

假设我有一个网页,我感兴趣的是id为"content"的div,即:

<div id="content"></div>
Run Code Online (Sandbox Code Playgroud)

如何删除所有其他div元素,只显示我想要的div?

html javascript

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

如何在PHP中以递归方式返回完整路径的目录?

我试图在linux或unix系统上获得类似"tree"命令的行为,其中函数返回其完整路径中的列表或目录数组.

~/
~/Pictures
~/Movies
~/Downloads
~/Documents
~/Documents/work
~/Documents/important
~/Documents/bills
~/Music
~/Music/80s/
Run Code Online (Sandbox Code Playgroud)

等......等等......

php directory

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

如何在Java中替换所有"[","]"和双引号

我在使用replaceAll方法替换方括号和双引号时遇到了困难.有任何想法吗?

编辑:

到目前为止,我已经尝试过:

replace("\[", "some_thing") // returns illegal escape character
replace("[[", "some_thing") // returns Unclosed character class
replace("^[", "some_thing") // returns Unclosed character class
Run Code Online (Sandbox Code Playgroud)

java

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

在C中分配内存混淆

我已经做了很多环顾四周,但仍然无法理解它,让我说我有结构:

struct some_struct {
    int x;
    int y;
    char *some_string;
};
Run Code Online (Sandbox Code Playgroud)

可以说我们有上面的结构,你会如何为上面的结构分配一些内存?人们可以简单地做到:

struct some_struct *test_struct;
test_struct = malloc(sizeof(struct some_struct));
Run Code Online (Sandbox Code Playgroud)

但这够了吗?你不需要为内存分配一些内存some_string吗?或者如果结构包含更多指针,您是否也不需要为它们分配内存?

编辑:还有一件事......假设我的结构中some_struct已有数据,例如

struct some_struct *test_struct = malloc(sizeof(some_string);
test_struct->x = 2;
test_struct->y = 3;
test_struct->some_string = "sadlfkajsdflk";
Run Code Online (Sandbox Code Playgroud)

以下代码是否足以释放分配的内存?

free(test_struct);
Run Code Online (Sandbox Code Playgroud)

或者我是否必须进入并释放char*some_string?

谢谢

c memory malloc struct

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

C中的数组索引是否必须是整数?它可以是一个浮点吗?

正如标题所暗示的......我需要使用浮点作为数组索引,但是GCC编译器会抛出错误抱怨.

基本上我有一个数学函数说F(x,t),其中函数有变量x和t.我遇到的问题是我试图在float类型中增加x和t,这样我就可以在不同的x和t处计算函数的不同值.所以我自然会有两个for循环:

for (x = x_min; x < x_max; x += dx) {
    for (t = t_min; t < t_min; t += dt) {
        f[x][t] = 10*x + 10*t; // Over simplified.. but you get the idea
    }
}

// And then perform some fourier transform
fft(f[x][t], 256, 1);
Run Code Online (Sandbox Code Playgroud)

所以,这就是为什么我想知道是否有可能将浮点作为数组索引.

c arrays floating-point integer

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

标签 统计

c ×2

ruby ×2

arrays ×1

directory ×1

file-io ×1

floating-point ×1

hash ×1

html ×1

integer ×1

java ×1

javascript ×1

malloc ×1

memory ×1

net-ssh ×1

php ×1

prolog ×1

python ×1

struct ×1

testing ×1

vim ×1