我正在使用setTimeout模拟渲染,我来到这样的结构:
var Renderer = new Class (
{
Implements: Events,
initialize()
{
this.onRender();
},
onRender: function()
{
// some rendering actions
setTimeout(this.onRender.bind(this), 20);
}
});
Run Code Online (Sandbox Code Playgroud)
由于闭包的无限嵌套,该代码是否存在潜在的内存泄漏?或者一切都好吗?我到目前为止唯一的解决方案是将其重写为常规
function Renderer()
{
var onRender = function()
{
// rendering
setTimeout(onRender, 20);
};
onRender();
};
Run Code Online (Sandbox Code Playgroud)
但我不想失去Mootools活动和课程.由于某些原因,我不能使用"singleton"(如window.renderer = new Renderer();)
我有一个项目,名为“完美”。VS 2012 Ultimate,全部更新。
xmlns:Properties="clr-namespace:Perfect.Properties"我在标题中有一个窗口
我不断收到错误:
The name "Settings" does not exist in the namespace "clr-namespace:Perfect.Properties".
Run Code Online (Sandbox Code Playgroud)
项目编译、构建并运行良好。我的视觉工作室到底是怎么回事?
我得到了另一个解决方案,我只是从中复制了代码,那里没有这样的错误。
UPD:还有其他命名空间问题,例如它无法在我自己的命名空间中找到我的自定义组合框项目,delcared likexmlns:local="clr-namespace:Perfect.Misc"和used <local:VoidComboItem exchange="All available" />。类存在并在运行时工作,但设计编辑器根本不工作,因此我必须使用 XAML 并运行应用程序才能查看更改。
我是Java的新手(实际花了三天),但我必须编写一个自定义的跨平台编辑器应用程序作为我的数据库的接口.实际上一切都运行顺利,但我有一个奇怪的包错误.inb4 3年的Python和AS3编程.
我正在尝试扩展java.util.ArrayList并加入add方法覆盖.代码看起来像这样:
package myxmleditor;
public class BarsList<EditorXMLObject> extends
java.util.ArrayList<EditorXMLObject> {
@Override
public boolean add(EditorXMLObject element) {
editorGUI.addEditorPane(element); // error here
return super.add(element);
}
public EditorGUIInterface editorGUI = null;
}
Run Code Online (Sandbox Code Playgroud)
BarsList,EditorGUIInterface和EditorXMLObject都在myxmleditor包中.addEditorPane方法是
EditorGUIInterface.addEditorPane(EditorXMLObject element)
Run Code Online (Sandbox Code Playgroud)
NetBeans向我显示错误:
method addEditorPane in class myxmleditor.TsukasaXMLEditGUI cannot be applied to given types;
required: **myxmleditor.EditorXMLObject**
found: **EditorXMLObject**
reason: actual argument EditorXMLObject cannot be converted to myxmleditor.EditorXMLObject by method invocation conversion
Run Code Online (Sandbox Code Playgroud)