小编Dmi*_*nko的帖子

使用gdb调试ncurses应用程序

我正在尝试使用gdb调试我的ncurses应用程序.我使用tty命令将程序的I/O重定向到另一个终端.输出就像一个魅力,但我输入有问题.我正在使用getch()函数来检索我的应用程序中的符号.所以,例如,如果我在我的gdb会话中:

tty /dev/pts/5
Run Code Online (Sandbox Code Playgroud)

我在终端窗口(gnome-terminal)的另一个标签中输出了我的输出.我的gdb会话卡住了,等待输入,但是当我按下/ dev/pts/5中的任何键时,我打印出来,但应用程序本身不会将其作为输入符号.当没有gdb运行时一切正常,我也使用noecho(),因此不应显示符号.所以有什么问题?有可能以某种方式处理来自重定向终端的输入吗?

c gdb input ncurses

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

Rspec Controller测试,传递JSON参数

我正在尝试实现以下目的:在RSpec Controller测试中创建一个POST json请求,并将其传递给params.这是我的代码

it 'returns access_token' do
    post :login, email: 'bla', password: 'bla1', format: :json
end
Run Code Online (Sandbox Code Playgroud)

我在控制器中获得的请求.body.read是一个带有params的字符串,但是像这样传递 email=bla&password=bla1

这绝对不是JSON.但是,如果我使用CURL提出请求

curl -d '{"email": "bla@bla.com" }' http://127.0.0.1:3000/users/login --header "Accept: application/json" --header "Content-Type: application/json"

我把request.body.read作为正确的json

"{\"email\": \"bla@bla.com\", \"password\": \"bla1\" }"

那么如何从我的rspec传递这种方式呢?

testing json controller rspec ruby-on-rails

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

Java字符文字值与getNumericValue()

为什么我对大写和小写文字都得到相同的结果?例如:

char ch1 = 'A';
char ch2 = 'a';
char ch3 = 'Z';
char ch4 = 'z';

print("ch1 -- > " + Integer.toBinaryString(Character.getNumericValue(ch1)));
print("ch2 -- > " + Integer.toBinaryString(Character.getNumericValue(ch2)));
print("ch3 -- > " + Integer.toBinaryString(Character.getNumericValue(ch3)));
print("ch4 -- > " + Integer.toBinaryString(Character.getNumericValue(ch4)));
Run Code Online (Sandbox Code Playgroud)

结果我得到:

ch1 -- > 1010
ch2 -- > 1010
ch3 -- > 100011
ch4 -- > 100011
Run Code Online (Sandbox Code Playgroud)

并没有真正看到'A'和'a'之间的区别.即使我使用UTF格式的字符文字('u'为'u','u'为\ u0061),我也会得到相同的结果.

java character literals

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

什么Java函数offsetByCodePoints真正作为参数?

我正在尝试理解Java中的一些String类函数.所以,这是一个简单的代码:

/* different experiments with String class */

public class TestStrings {
    public static void main(String[] args) {
        String greeting = "Hello\uD835\uDD6b";

        System.out.println("Number of code units in greeting is " + greeting.length());
        System.out.println("Number of code points " + greeting.codePointCount(0,greeting.length()));

        int index = greeting.offsetByCodePoints(0,6);
        System.out.println("index = " + index);
        int cp = greeting.codePointAt(index);
        System.out.println("Code point at index is " + (char) cp);
    }
}
Run Code Online (Sandbox Code Playgroud)

\ uD835\uDD6b是一个ℤ符号,所以它是好的代理对.

因此,该字符串具有6(6)个代码点和7(7)个代码单元(2字节字符).正如文档中所述:

offsetByCodePoints

public int offsetByCodePoints(int index,
                              int codePointOffset)
Run Code Online (Sandbox Code Playgroud)

返回此String中的索引,该索引由codePointOffset代码点从给定索引偏移.index和codePointOffset给出的文本范围内的不成对代理计为每个代码点.

参数:

index - 要抵消的指数

codePointOffset - …

java string

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

Jenkins + GitHub插件webhooks无法正常工作

我正在使用最新的(v1.10)Jenkins GitHub插件,Jenkins v1.1我的webhook集成失败并出现错误:

java.lang.IllegalArgumentException: Github Webhook event of type ping is not supported. Only push events are current supported
Run Code Online (Sandbox Code Playgroud)

看起来GitHub正在使用某种不支持的"ping"事件.或者有一些配置缺失?

github webhooks jenkins

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

为材质 2 重置 <md-checkbox>

我正在使用角材料 2 库和md-checkbox元素。

就像是:

<md-checkbox id="myInput"
             labelPosition="after"
             (change)="toggleOnChange($event)">
  Label
</md-checkbox>
Run Code Online (Sandbox Code Playgroud)

稍后在一些其他事件(与此输入无关)我想重置其状态(如果选中,则标记为未选中)。我该怎么做?API支持吗?根据文档,没有这样做的方法。

如果我尝试在元素上切换类,则“视觉上”会取消选中它,但会保留状态。

angular-material angular-material2 angular

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