小编Dav*_*der的帖子

如何从单声道Gtk.ComboBox中获取选定的值?

如何从单声道的Gtk.ComboBox中获取所选值(字符串或int引用)?我能找到的就是使用迭代器的东西.为什么没有一个函数来简单地获取值(或者是否存在)?

gtk mono combobox

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

如何在bash中打印感叹号?

我需要printf一个简单的脚本并将输出重定向到一个文件,但是当我这样做时:

printf "#!/bin/bash\ntouch /tmp/1234567890_$RUN" > /tmp/password-change-script_$RUN.sh
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

bash:!/ bin/bash \ntouch:找不到事件

如果我逃避感叹号:

printf "#\!/bin/bash\ntouch /tmp/1234567890_$RUN" > /tmp/password-change-script_$RUN.sh
Run Code Online (Sandbox Code Playgroud)

然后转义字符仍然存在于文件中.

cat /tmp/password-change-script_$RUN.sh
#\!/bin/bash
touch /tmp/1234567890_111
Run Code Online (Sandbox Code Playgroud)

顺便说一句,在这种特殊情况下,#!/ bin/bash必须在文件中.由于某种原因,执行该脚本的二进制文件将不会读取该文件.

unix linux bash scripting

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

C 编程:如果从标准输入管道,我如何读取终端输入?

所以,我正在尝试编写 ac 程序来读取通过管道输入程序的输入(通过 stdin),但我还需要能够从终端读取输入(所以我显然无法从 stdin 读取它)。我该怎么做?我正在尝试像这样打开 /dev/tty 的另一个文件句柄:

int see_more() {
    char response;
    int rd = open("/dev/tty", O_RDWR);
    FILE* reader = fdopen(rd, "r");
    while ((response = getc(reader)) != EOF) {
        switch (response) {
            case 'q':
                return 0;
            case ' ':
                return 1;
            case '\n':
                return -1;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但这会导致分段错误。

这是有效的版本。谢谢大家的帮助:)

int see_more() {
    char response;
    while (read(2, &response, 1)) {
        switch (response) {
            case 'q':
                return 0;
            case ' ':
                return 1;
            case '\n':
                return -1;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c linux stdio

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

是否有用于python的webkit2模块?

我现在正在使用python-webkit,但它缺少我需要的WebKitAuthenticationRequest.是否有python webkit2模块,或者是否有办法在旧的webkit中进行身份验证?

python webkit

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

我可以将unsigned char*转换为unsigned int*吗?

error: invalid static_cast from type ‘unsigned char*’ to type ‘uint32_t* {aka unsigned int*}’
     uint32_t *starti = static_cast<uint32_t*>(&memory[164]);
Run Code Online (Sandbox Code Playgroud)

我已经分配了一个字符数组,我想读取4个字节作为32位int,但我得到一个编译器错误.我知道我可以转移,像这样:

(start[0] << 24) + (start[1] << 16) + (start[2] << 8) + start[3];
Run Code Online (Sandbox Code Playgroud)

它会做同样的事情,但这是一项额外的工作.

是否有可能以某种方式将这四个字节转换为int?

c++ memory-management static-cast

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

vim以红色突出显示所有内容

我在脚本执行时向python脚本添加了一条打印行,现在打开文件时所有文本都以红色突出显示.打开和关闭文件并没有摆脱它.打开第二个python文件暂时修复了问题,但随后关闭文件并重新打开使问题恢复.现在它根本不会消失.任何人都知道这会导致什么?

python vi vim

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

如何从ASP.NET中的输入字段请求数据?

简单的问题.我的ASP.NET页面上有以下隐藏的输入字段:

<form id="userform" method="post" action="RankingPage.aspx">
    <input type="hidden" id="email" />
    <input type="hidden" id="name" />
</form>
Run Code Online (Sandbox Code Playgroud)

我试图从字段中获取数据(在我的代码后面),如下所示:

protected void Page_Load(object sender, EventArgs e)
{
    string name = Request.Form["name"].ToString();
}
Run Code Online (Sandbox Code Playgroud)

它返回一个空引用(我假设它意味着它无法找到该字段).我做错了吗?

asp.net request

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

jpype 简单的 jar 导入并运行 main()

我正在尝试打开一个 jar 文件并执行它的主要功能,但是 jpype 抛出了一个对我来说没有意义的错误。这是我的代码:

jpype.startJVM(jpype.getDefaultJVMPath(), '-Djava.class.path="%s"' % jar)
CommandLine = jpype.JPackage('phylonet').coalescent.CommandLine
CommandLine.main(['-i', input_file, '-o', output_file])
jpype.shutdownJVM()
Run Code Online (Sandbox Code Playgroud)

我收到此错误:TypeError: Package phylonet.coalescent.CommandLine.main is not Callable

我已经提供了 jar 文件的绝对路径,并且我已经从 META-INF/MANIFEST.MF 获得了主要功能:

cat tmp/META-INF/MANIFEST.MF | grep Main-Class
Main-Class: phylonet.coalescent.CommandLine
Run Code Online (Sandbox Code Playgroud)

我试图打开的 jar 文件叫做 astral,来自这里:https : //github.com/smirarab/ASTRAL

像这样调用它按预期工作:

java -Djava.class.path="./astral.jar"
Run Code Online (Sandbox Code Playgroud)

那么当我用 jpype 调用它时为什么不呢?

python java jpype

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

标签 统计

python ×3

linux ×2

asp.net ×1

bash ×1

c ×1

c++ ×1

combobox ×1

gtk ×1

java ×1

jpype ×1

memory-management ×1

mono ×1

request ×1

scripting ×1

static-cast ×1

stdio ×1

unix ×1

vi ×1

vim ×1

webkit ×1