小编Sea*_*ght的帖子

如何在GtkEntry中捕获Enter键按下

我想在Enter按下按键时捕获按键GtkEntry.我发现的大多数资源建议连接到activate信号,但GtkEntry文档说明(强调我的):

应用程序不应连接到它,但如果需要以编程方式控制激活,则可以使用g_signal_emit_by_name()发出它.

我很好奇这背后的理由以及普遍接受的替代方案.我知道我可以连接到key-press-event信号并检查密钥代码,但我想知道是否有更优雅的解决方案.

gtk gtkentry gtk3

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

在 Angular 中链接可观察订阅的最佳方式?

当我需要在获取另一个资源的结果后调用资源时,我总是嵌套订阅,如下所示:

this.paymentService.getPayment(this.currentUser.uid, this.code)
    .valueChanges()
    .subscribe(payment => {
        this.payment = payment;
        this.gymService.getGym(this.payment.gym)
            .valueChanges()
            .subscribe(gym => {
                this.gym = gym;
            });
    });
Run Code Online (Sandbox Code Playgroud)

我正在使用 Angular v6 和 AngularFire2。

两个端点(getPayment 和 getGym)都返回对象。有没有更优雅的方法来做到这一点而不将一个调用嵌套在另一个调用中?

javascript observable rxjs typescript angular

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

带有bash变量的JMESPath查询表达式

使用简单的aws cli查询来检查是否存在Lambda函数并回显相关角色(如果存在):

#!/bin/bash

fname=$1
role=$(aws lambda list-functions --query 'Functions[?FunctionName == `$fname`].Role' --output text)

echo "$fname role: $role"
Run Code Online (Sandbox Code Playgroud)

但是,$ fname似乎正在解析为aws命令中的空字符串.我试图逃避后面的嘀嗒声,交换`到'以及其他捶打编辑的镜像(是的,我在调用脚本时在cl上传递一个字符串:)

如何在bash脚本中将变量正确传递给JMESPath查询?

bash aws-cli jmespath

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

(Where)clang是否记录了实现定义的行为?

C中实现定义的行为是未指定的行为,每个符合要求的实现必须记录其选择.

我发现这样很容易单证为GCC 这里或MicrosoftÇ 这里,但我找不到任何哗这些文件.

我找错了还是没有这样的东西?

c gcc clang undefined-behavior

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

GtkTextView顶部/底部边距?

我想知道正确且普遍接受的方法是将一个顶部和底部边距添加到一个GtkTextView内部GtkScrolledWindow.有一些设置左边距和右边距的功能,我正在使用:

gtk_text_view_set_left_margin(GTK_TEXT_VIEW(editor_text_view), 2);
gtk_text_view_set_right_margin(GTK_TEXT_VIEW(editor_text_view), 2);
Run Code Online (Sandbox Code Playgroud)

但我似乎无法在顶部和底部找到任何文档.我试着改变的边框宽度GtkTextViewgtk_container_set_border_width但边界不与的背景色画GtkTextView.

基本上 - 我所拥有的是左边,我想要的是右边.

我拥有的截图 我想要的截图

gtktextview gtk3

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

在bash中为循环内的数组元素赋值

我想将值修改为数组的元素,我不知道这样做的语法

for i in `seq 0 8`;
do
    if [ ${config[$i]} = "value1" ]
        then config[$i] = "value2"    #<- This line
    fi
done
Run Code Online (Sandbox Code Playgroud)

bash

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

Apache和c10k

在正常情况下,Apache如何处理c10k问题?说运行非常小的脚本,只需要很少的数据,或者如果我使用Apache,我是否需要扩展?

在后台,繁重的工作由一些运行专用软件的服务器完成,这些软件处理请求,但我想使用Apache作为前端.这是一个可行的计划吗?

apache c10k

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

Emacs重新排列分裂窗格

如果我在(终端)Emacs工作并且在屏幕上使用水平分割有2个缓冲区:

+--------------------------+
|                          |
|                          |
|                          |
|                          |
+--------------------------+
|                          |
|                          |
|                          |
|                          |
+--------------------------+
Run Code Online (Sandbox Code Playgroud)

然后我决定打开粘液repl,Emacs将垂直拆分其中一个水平窗格:

+--------------------------+
|                          |
|                          |
|                          |
|                          |
+-------------+------------+
|             |            |
|             |  slime     |
|             |            |
|             |            |
+-------------+------------+
Run Code Online (Sandbox Code Playgroud)

但我想要的是使用窗户的整个高度在右边粘液:

+-------------+------------+
|             |            |
|             |            |
|             |            |
|             |            |
+-------------+  slime     |
|             |            |
|             |            |
|             |            |
|             |            |
+-------------+------------+
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法可以从Emacs自动给我的安排,到我想要的那个(例如旋转安排),还是我自己明确关闭并重新拆分窗户?

编辑| 如果我现在正在使用完全水平分割,或者如果它实际上是不可能的话,我是否可以直接打开完全垂直分割也很好奇.

emacs

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

在$ _ [0]的情况下解除引用,$ _ [1] .....等等

请看下面的代码:

$scalar = 10;

subroutine(\$scalar);

sub subroutine {
    my $subroutine_scalar = ${$_[0]}; #note you need the {} brackets, or this doesn't work!
    print "$subroutine_scalar\n";
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,您可以看到写下的注释"请注意您需要{}括号,否则这不起作用!" .请解释为什么我们不能使用相同的声明的原因:

my $subroutine_scalar = $$_[0];
Run Code Online (Sandbox Code Playgroud)

即不使用花括号.

perl

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

分配中的php比较运算符

我在网上看到了一个小型php测验,其中包含以下代码:

$somevalue[[ 2 <=['-']=> 2][1]] = $somestring;
Run Code Online (Sandbox Code Playgroud)

我的问题是,作业之前的那部分是做什么的?

$somevalue[[ 2 <=['-']=> 2][1]] 
Run Code Online (Sandbox Code Playgroud)

<=看起来像比较运算符,但在这种情况下,它2'-'

php

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