小编MKo*_*MKo的帖子

在vim中打开文件后返回目录浏览

当我在vim中打开目录浏览时,我可以通过将光标移动到文件名并按下来打开文件Enter.

现在,是否有任何命令可以返回上一个目录浏览?

如果没有,有没有办法打开文件而不关闭目录浏览模式?

vim

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

如何在发生分段错误之前用gdb重新运行程序?

我的程序有一个分段故障问题,但它很少出错(一次20次或更多次),并且要在GDB中调试它,我需要手动重新运行程序,直到出现分段故障(在重新运行半天之后)失败:().

所以问题是,有没有办法告诉GDB重新运行程序,直到一些段错误?

gdb

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

vim目前的高语言

如何知道设置哪种编程语言以突出显示vim中的语法.我可以通过"setf"命令设置语言,但如何获取当前语言?

谢谢.

vim syntax-highlighting

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

如何在编译器中实现C++虚拟继承?

编译器如何实现虚拟继承?

在以下代码中:

class A {
  public:
    A(int) {}
};

class B : public virtual A {
  public:
    B() : A(1) {}
};

class C : public B {
  public:
    C() : A(3), B() {}
};
Run Code Online (Sandbox Code Playgroud)

编译器是否生成两个B::ctor函数实例,一个没有A(1)调用,一个带有它?因此,当B::constructor从派生类的构造函数调用时,将使用第一个实例,否则使用第二个实例.

c++ compiler-construction inheritance virtual-inheritance

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

如何在C++中使用namespace :: function选择函数的单个重载?

考虑以下C++代码.

namespace A {
    void f() { // first function
    }

    void f(int) { // second function
    }
}
...
using A::f; // introduces both functions
Run Code Online (Sandbox Code Playgroud)

有没有办法只引入一个功能?

c++ namespaces using

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

参考会员功能?

我最近发现在C++中有一个引用功能概念:).因此,存在指向函数的指针和指向成员函数的不同类型.问题出现了.是否有"参考成员功能"概念?

我尝试编译以下代码,但GCC 3.4.6给出了错误.

#include <iostream>

using namespace std;

class A {
public:
  virtual void Af() const {
    cout << "A::Af()" << endl;
  }
};

int main() {
  typedef void (A::& MemFnc)() const;
  MemFnc mf = &A::Af;

  A a;
  (a.*mf)();

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ function-pointers

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

pmap的RSS和htop的RES是否相同?

我运行以下简单程序

#include <stdio.h>
#include <stdlib.h>    
int
main() {
  malloc(1024*1024*32);
  getchar();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

htop 给出这个

VIRT   RES   SHR
36684  312   240
Run Code Online (Sandbox Code Playgroud)

pmap -x 给出这个

Address           Kbytes     RSS   Dirty Mode   Mapping
0000000000400000       0       4       0 r-x--  a.out
0000000000600000       0       4       4 r----  a.out
0000000000601000       0       4       4 rw---  a.out
00007f063d3b7000       0       4       4 rw---    [ anon ]
00007f063f3b8000       0     228       0 r-x--  libc-2.12.1.so
00007f063f532000       0       0       0 -----  libc-2.12.1.so
00007f063f731000       0      16      16 r----  libc-2.12.1.so
00007f063f735000       0       4       4 rw---  libc-2.12.1.so …
Run Code Online (Sandbox Code Playgroud)

memory htop pmap

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

从派生类中引用基类成员

class A {
    public:
        void fa() {
        }
    };

class B : public A{
public:
    void fb() {
    }
};

class C : public A, public B {
public:
    void fc() {
        //call A::fa(), not B::A::fa();
    }
};
Run Code Online (Sandbox Code Playgroud)

如何A::fa()C::fc()功能调用.

GCC警告说direct base A inaccessible in C due to ambiguity,这是否意味着没有直接的方式来引用基类成员?

c++ multiple-inheritance

7
推荐指数
3
解决办法
2425
查看次数

tcl lsearch列表列表

Tcl中有一个列表.

set somelist {{aaa 1} {bbb 2} {ccc 1}}
Run Code Online (Sandbox Code Playgroud)

如何搜索列表的元素,第一项是"bbb"?

我试过这种方式,但它不起作用.

lsearch $somelist "{bbb *}"
Run Code Online (Sandbox Code Playgroud)

谢谢.

list tcl

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

如何在几行代码中禁用g ++中的所有警告

如何在几行代码上禁用所有警告.可以使用GCC诊断功能禁用特定警告,但是所有警告都有一个标志.我试过这种方式,但它不起作用

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-wall"
// some code
#pragma GCC diagnostic pop
Run Code Online (Sandbox Code Playgroud)

warnings g++ gcc-warning

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