小编Nar*_*rek的帖子

GCC -fPIC选项

我已经阅读了GCC的代码生成约定选项,但无法理解"生成与位置无关的代码(PIC)"的作用.请举例说明一下这是什么意思.

c++ gcc options fpic

403
推荐指数
6
解决办法
23万
查看次数

尽管存在差异,Git合并报告"已经是最新的"

我有一个带有2个分支的git存储库:master和test.

主分支和测试分支之间存在差异.

两个分支都承诺所有更改.

如果我做:

git checkout master
git diff test

出现一个充满变化的屏幕,显示出差异.我想合并测试分支中的更改,所以:

git merge test

但得到消息"已经是最新的"

但是,检查每个不同分支下的文件清楚地显示了差异.

这里有什么问题,如何解决?

git merge

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

为什么在非const的私有时不调用公共const方法?

考虑以下代码:

struct A
{
    void foo() const
    {
        std::cout << "const" << std::endl;
    }

    private:

        void foo()
        {
            std::cout << "non - const" << std::endl;
        }
};

int main()
{
    A a;
    a.foo();
}
Run Code Online (Sandbox Code Playgroud)

编译器错误是:

错误:'void A :: foo()'是私有的.

但是当我删除私有它时它才起作用.为什么在非const的私有时不调用public const方法?

换句话说,为什么在访问控制之前会出现重载决策?这很奇怪.你认为它是一致的吗?我的代码工作,然后我添加一个方法,我的工作代码根本不编译.

c++ overloading member-functions overload-resolution

114
推荐指数
11
解决办法
7027
查看次数

如何从Java调用Linux shell命令

我试图使用重定向(>&)和管道(|)从Java执行一些Linux命令.Java如何调用cshbash命令?

我试着用这个:

Process p = Runtime.getRuntime().exec("shell command");
Run Code Online (Sandbox Code Playgroud)

但它与重定向或管道不兼容.

java shell command-line

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

C++函数模板部分特化?

我知道下面的代码是类的部分特化:

template <typename T1, typename T2> 
class MyClass { 
  … 
}; 


// partial specialization: both template parameters have same type 
template <typename T> 
class MyClass<T,T> { 
  … 
}; 
Run Code Online (Sandbox Code Playgroud)

另外我知道C++不允许函数模板部分特化(只允许完整).但是我的代码是否意味着我对一个/同一类型的参数有部分专业的函数模板?因为它适用于Microsoft Visual Studio 2010 Express!如果不是,那么请您解释部分专业化概念吗?

#include <iostream>
using std::cin;
using std::cout;
using std::endl;

template <typename T1, typename T2> 
inline T1 max (T1 const& a, T2 const& b) 
{ 
    return a < b ? b : a; 
} 

template <typename T> 
inline T const& max (T const& a, T const& b)
{
    return …
Run Code Online (Sandbox Code Playgroud)

c++ templates partial-specialization template-specialization

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

如何使QTableWidget中的列只读?

我想有一个列QTableWidget 不可编辑.
在论坛中,我已经阅读了很多关于某些flags但无法实现的内容.

qt qt4 qtablewidget

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

在文件中查找一行并将其删除

我正在寻找一个小代码片段,它会在文件中找到一行并删除该行(不是内容而是行)但找不到.例如,我有一个文件如下:

myFile.txt:

aaa
bbb
ccc
ddd
Run Code Online (Sandbox Code Playgroud)

需要有这样的函数:public void removeLine(String lineContent),如果我通过 removeLine("bbb"),我得到这样的文件:

MYFILE.TXT:

aaa
ccc
ddd
Run Code Online (Sandbox Code Playgroud)

java editing file

59
推荐指数
6
解决办法
22万
查看次数

C++是否限制了递归深度?

在Python中,有一个最大的递归深度.似乎这是因为Python是一个解释器,而不是编译器.C++有相同的概念吗?或者它只与RAM限制连接?

c++ recursion limit

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

用Qt序列化

我正在用Qt库编写GUI.在我的GUI中,我有一个巨大的std :: map.

"MyType"是一个具有不同类型字段的类.

我想序列化std :: map.我怎样才能做到这一点?Qt是否为我们提供了必要的功能?

c++ serialization qt qt4

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

shared_ptr vs scoped_ptr

scoped_ptr不能复制,并且正在删除范围之外.所以它有点受限制shared_ptr.因此,除了您真正需要限制复制操作的情况之外,shared_ptr最好使用.因为有时您不知道需要创建对象的副本或不需要.所以问题是:除了上面提到的情况之外,我们shared_ptr是否可以考虑使用更好(或推荐)代替scoped_ptr.是否scoped_ptr更快地工作shared_ptr,或者它有什么优势?

谢谢!

c++ boost smart-pointers shared-ptr scoped-ptr

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