我已经使用subversion 1.6检查了一堆java代码,然后我将这些项目导入到eclipse中.Subclipse 1.6发现了插件受版本控制的事实,除了几个文件夹.
我现在得到一堆错误,如:
该资源是src/.svn/all-wcprops的副本,并未复制到输出文件夹
如果我删除项目(从eclipse而不是在磁盘上)并重新导入它,那么大约一半的时间就可以解决问题.但是由于我有几十个有这个问题的项目,这意味着在我让它们全部工作之前重新导入它们10到20次.这非常痛苦,每当有人向svn添加新插件或者由于某种原因需要重新创建工作区时,我都厌倦了这样做.
有没有比删除和重新导入更容易解决此问题的方法?或者有没有办法首先防止这个问题?
想象一下这个示例java类:
class A {
void addListener(Listener obj);
void removeListener(Listener obj);
}
class B {
private A a;
B() {
a = new A();
a.addListener(new Listener() {
void listen() {}
}
}
Run Code Online (Sandbox Code Playgroud)
我是否需要向B添加finalize方法以调用a.removeListener?假设A实例也将与其他一些对象共享,并且将比B实例更长.
我担心我可能会在这里创建垃圾收集器问题.什么是最佳做法?
我做错了什么?
以下是我的代码的摘录:
public void createPartControl(Composite parent) {
parent.setLayout(new FillLayout());
ScrolledComposite scrollBox = new ScrolledComposite(parent, SWT.V_SCROLL);
scrollBox.setExpandHorizontal(true);
mParent = new Composite(scrollBox, SWT.NONE);
scrollBox.setContent(mParent);
FormLayout layout = new FormLayout();
mParent.setLayout(layout);
// Adds a bunch of controls here
mParent.layout();
mParent.setSize(mParent.computeSize(SWT.DEFAULT, SWT.DEFAULT, true));
}
Run Code Online (Sandbox Code Playgroud)
...但它剪辑了最后一个按钮:

bigbrother82:那没用.
SCdF:我尝试了你的建议,现在滚动条消失了.我还需要做更多的工作.
我通过反复试验发现MATLAB引擎函数不是完全线程安全的.
有谁知道规则?
通过反复试验发现:
在Windows上,与MATLAB的连接是通过COM进行的,因此COM Apartment线程规则适用.所有调用必须在同一个线程中进行,但只要每个连接都是隔离的,就可以在多个线程中进行多个连接.
从下面的答案来看,似乎在UNIX上不是这种情况,只要串行进行调用,就可以从多个线程进行调用.