小编Pet*_*rSW的帖子

如何为大型存储库调整EGit?

问题:

我发现EGit非常好并且可以使用它,但它可能非常慢.当完成C版本的git(Cgit)在不到几秒钟内完成的操作时,可能会感到沮丧.

所有操作都比Cgit慢得多.例如,与近时相比,切换分支将花费10秒.与不到几秒钟相比,一个rebase可能需要几分钟.

一些细节:

历史记录大小:10114提交报告: git rev-list HEAD --count

当前工作目录大小:63.7 MB

当前.git大小:77.4 MB

最大文件大小:4.0 MB

操作系统:Linux - CentOS 5.5

文件系统:ext3

JVM:Oracle - Java(TM)SE运行时环境(版本1.7.0_21-b11)

EGit和JGit版本:3.0.0.201306101825-r

我以前运行过2.3但升级后没有注意到性能有任何变化.

合适的窗口缓存设置可以帮助:

我发现在JGit的Bugzilla以下报价在这里:

... EGit必须公开UI以允许用户在处理更大的存储库时进行配置.

这听起来像是适合我的情况.所以我在eclipse中环顾四周,Window -> Preferences -> Team -> Git发现了这些Git Window Cache设置:

EGit窗口缓存设置

但是我该如何使用它们?

不同的控件实际上做了什么?有没有人通过使用它们让EGit更具响应性?

egit jgit

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

C++嵌套类在分离的头文件中

我想将嵌套类Inner从Outer.h移到一个单独的头文件中:

class Outer{
    class Inner{
    public:
        Inner(Outer& o){}
    };

public:
    Outer():i(*this){}
    ~Outer(){}
    Inner i;
};
Run Code Online (Sandbox Code Playgroud)

而对于'main.cpp'

#include "Outer.h"
int main(){
    Outer o;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是一旦我尝试将Inner类放在一个像这样的分隔头中:

class Outer{
    class Inner;

public:
    Outer():i(*this){}
    ~Outer(){};
    Inner i;
};
Run Code Online (Sandbox Code Playgroud)

并将Inner类放在'Inner.h'中,如下所示:

class Outer::Inner{
public:
    Inner(Outer& o){}
};
Run Code Online (Sandbox Code Playgroud)

并添加到主#include'Inner.h'中,如下所示:

#include "Outer.h"
#include "Inner.h"
int main(){
    Outer o;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我从编译器得到以下错误:Outer.h:10:9:错误:字段'i'的类型不完整.

我或多或少地了解为什么,但我找不到问题来实现我想做的事情.

c++ nested

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

如何在Eclipse中开发Netbeans平台应用程序?

对我来说,当我喜欢开发Java应用程序时,Eclipse是可以使用的IDE.但我喜欢Swing而不是SWT,所以我想将Netbeans平台用于我的应用程序.

是否可以在Eclipse中开发Netbeans平台应用程序?我在哪里可以找到有关此信息?

eclipse netbeans-platform

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

GitLab 显示已删除的分支

我在 GitLab 中显示分支时遇到问题。在显示的分支之间有两个被删除了。我相信这是因为他们的名字origin/ondrat/xxxxxorigin/vladan/xxxxx. 所以完整路径 pathspec 是origin/origin/ondtrat.... 这两个分支不会出现在列表中,git branch -r并且在 GitLab UI 中无法删除。当我尝试在 GitLab 中删除它们时,没有任何反应。
有没有办法消除它们或者它是一个错误?

git git-branch gitlab

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

C++中的函数指针歧义

我有两个问题:

Q1)函数名称本身是指针吗?

如果它们是指针,那么它们中存储了什么值?

否则,如果它们不是指针,那么它们是什么以及它们中存储了什么值?

如果我们认为函数名是指针.然后 :

void display(){...}

int main ()
{ 
    void (*p)();

    **p=display; //Works (justified**, because we are assigning one pointer into another)

    **p=&display; //Works (Not justified** If function name is a pointer (let say type*) , then &display is of datatype : type**. Then how can we assign type** (i.e. &display) into type * (i.e. p)??)

    **p=*display; //Works (Not justified** If function name is a pointer ( type *) ,then, how can we assign type (i.e. …
Run Code Online (Sandbox Code Playgroud)

c++ pointers function-pointers function

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