小编APr*_*mer的帖子

Putty Shift 箭头

我想让 Putty 识别移位箭头序列

正如我所知,例如 ^[[A 表示向上,而 ^[[1;2A 是 shift+up

我修改了腻子源代码如下

            if (shift_state == 1)
                if (app_flg)
                    p += sprintf((char *) p, "\x1BO1;2%c", xkey);
                else
                    p += sprintf((char *) p, "\x1B[1;2%c", xkey);
            else
                if (app_flg)
                    p += sprintf((char *) p, "\x1BO%c", xkey);
                else
                    p += sprintf((char *) p, "\x1B[%c", xkey);
Run Code Online (Sandbox Code Playgroud)

代替

                    if (app_flg)
                        p += sprintf((char *) p, "\x1BO%c", xkey);
                    else
                        p += sprintf((char *) p, "\x1B[%c", xkey);
Run Code Online (Sandbox Code Playgroud)

通过运行 cat -vt putty seams 向终端提供正确的密钥代码,但在 emacs 中,我仍然无法移动选择文本(而是将文本 ;2A 用于向上等)

运行已经包含此修复程序的 begPutty(我也没有它的源代码) cat …

c keyboard emacs terminal putty

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

如何通过序数输出的函数调用?

大多数函数输出名称,但有些按顺序导出,

这些函数是如何调用的?

c windows export

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

如何将shared_ptr返回给拥有它的对象?

这里的类似问题似乎都使用了boost,我没有使用它.

我想要做的是通过以下方式证明:

在"所有者"中:

std::shared_ptr<State> m_state;

m_state = make_shared<State>(param);

m_state = m_state->SomeVirtualFunction();    // The original m_state object gets destroyed
Run Code Online (Sandbox Code Playgroud)

在"拥有":

std::shared_ptr<State> State::SomeVirtualFunction() {
    return std:shared_ptr<State>(this);
}
Run Code Online (Sandbox Code Playgroud)

在MSVS 2012中的Visual C++中,拥有的对象被破坏.我该如何保持活力?

c++ smart-pointers c++11

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

查找模板参数的typeid

构造函数定义中的print语句没有打印,是不是main中构造函数调用正确?我知道我在这里错过了一些观点,请指出.

#include <iostream>
#include <typeinfo>

template <typename T> class List
{
    public: 
        template <typename T2> List (List<T2> const&);
}; 

template <typename T> template <typename T2> List <T> :: List (List <T2> const&) 
{
    std :: cout << "\nType name:" << typeid (T2).name();
}

int main ()
{
    List <int> kk (List <int>);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ templates typeid most-vexing-parse

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

给出5个参数,但终端中只有3个

我想将文件传递到交流程序。

如果我在IDE中执行此参数

./test string string < test.txt
Run Code Online (Sandbox Code Playgroud)

回来了argc = 5,但是在航站楼上我才刚开始argc = 3

似乎是因为有“ <”符号,我想使用它来表示我正在传递文件。

<是什么意思?我在Tilix终端上使用Ubuntu

c ide shell terminal ubuntu

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