我正在开发一个涉及ExtJS库的项目,我发现了这段没有意义的代码(但它有效).请帮忙 :(.
TreePanel.on('click', showDocumentFromTree);
function showDocumentFromTree(node) {
if (TreePanel.getSelectionModel().isSelected(node)) {
dataStore.baseParams = {
node : node.id,
limit : 10
}
dataStore.load({
params : {
start : 0
}
});
}
};
Run Code Online (Sandbox Code Playgroud)
所以"showDocumentFromTree"的函数定义有一个名为"node"的参数,但是当代码调用它时,它没有传递任何东西.此外,对象"节点"不是全局的(据我所知).
所以我对它是如何工作感到困惑?这是Javascript的一些神奇之处吗?
此外,当我执行console.debug打印"节点"时,它有内容.(用于FireBug的console.debug)
谢谢你的时间,J
我是Java的新手,想要使用交互式shell学习Java,就像我使用IPython使用Python一样.
我尝试了一些交互式shell,例如beanshell,jython,jythonconsole和JyConsole.他们中的大多数没有像IPython那样的标签完成.有没有类似于IPython for java的东西?
这是一个非常愚蠢的问题,但是这里有:
有没有办法(在.net中)强制Windows显示您的系统托盘图标而不是隐藏它?我不想一直这样做,但至少我的应用程序第一次运行时,我希望它在系统托盘中可见.
虽然有很多单元测试框架支持C,但我对如何为微控制器代码编写单元测试感到有点困难(在我的情况下是PIC,但我认为问题比这更普遍).
为微控制器编写的大部分代码都围绕将配置和数据值写入寄存器,从寄存器读取输入数据以及响应中断事件.我想知道是否有人可以提供一些最有效的方法指针.
我想要做的是每次都有一个循环来命名一定数量的变量.所以有时候,当我运行该程序,这个循环会造成比如3分变量A1,A2,A3&但有时也能说出更多,例如(如果这样的事情是可能的):
for(int i=1; i<=n;i++) {
int ai = i;
}
Run Code Online (Sandbox Code Playgroud)
所以在这种情况下(for i=1),int的名称将是a1并包含int 1.这显然不起作用,但我想知道是否有办法实现这种效果 - 或者我应该停止黑客攻击并使用不同的数据结构体?
谢谢.
此外,这只是一个例子.我用它来创建数组.
有没有更简洁的方法在python中编写长正则表达式模式?我在某处看到了这种方法,但python中的正则表达式不允许列表.
patterns = [
re.compile(r'<!--([^->]|(-+[^->])|(-?>))*-{2,}>'),
re.compile(r'\n+|\s{2}')
]
Run Code Online (Sandbox Code Playgroud) 我想我在这里遗漏了一些非常基本的东西.我有一个Utilities类,它有一些从几个不同的类调用的函数.我希望能够包含Utilities.h并只是说[Utilities doStuff]并在Utilities.m中执行doStuff功能,这是最简单的方法吗?
我不是C++专家,但仍然没有很好的直观把握.我认为这是一个简单的问题.我无法将具有状态的对象传递给其他对象.我宁愿避免传递指针或引用,因为一旦设置了初始化对象,我就会在紧密循环中调用它们数百万次.我想我会像Command模式一样.这是问题的核心.我的标题代码如下:
class ObjectWithState {
public:
ObjectWithState(int state) { // This constructor creates the problem!
state_ = state; // everyting works with no constructor.
}
private:
int state_;
};
class TakesObject {
public:
TakesObject(ObjectWithState obj) {
obj_ = obj;
}
private:
ObjectWithState obj_;
};
Run Code Online (Sandbox Code Playgroud)
我的main()功能如下:
int main () {
ObjectWithState some_object(1);
TakesObject takes_object(some_object);
return 0
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误(g ++):
test.h: In constructor 'TakesObject::TakesObject(ObjectWithState)':
test.h:14: error: no matching function for call to 'ObjectWithState::ObjectWithState()'
test.h:5: note: candidates are: ObjectWithState::ObjectWithState(int)
test.h:3: note: ObjectWithState::ObjectWithState(const …Run Code Online (Sandbox Code Playgroud) 我已经通过谷歌网页工具包运行的StockWatcher教程使用的Eclipse和谷歌插件,和我试图做给它一些基本的变化,使我能够更好地了解RPC框架.
我已经在StockServiceImpl服务器端类上修改了"getStocks"方法,以便它返回Stock对象的数组而不是String对象.应用程序编译完美,但Google Web Toolkit返回以下错误:
"没有源代码可用于com.google.gwt.sample.stockwatcher.server.Stock类型;您是否忘记继承所需的模块?"
Google Web Toolkit托管模式http://i44.tinypic.com/a47r83.jpg
似乎客户端类无法找到Stock对象的实现,即使已导入该类.作为参考,这是我的包层次结构的屏幕截图:
Eclipse包层次结构http://i43.tinypic.com/14tr5gk.jpg
我怀疑我在web.xml中遗漏了一些内容,但我不知道它是什么.谁能指出我正确的方向?
编辑:忘了提到Stock类是可持久的,所以它需要留在服务器端.
对于我正在处理的DataContext,我不想加载表直到需要它们.我想创建一个方法来检查某个表是否在加载之前加载,但我最终有n个方法做同样的事情:
private void Load(ref Table<Order> Orders)
{
if (Orders == null)
Orders = this.GetTable<Order>();
}
Run Code Online (Sandbox Code Playgroud)
我试图制作一个通用的,原因很明显,但我得到一个"类型'T'必须是一个引用类型,以便在泛型类型或方法'System.Data.Linq中将它用作参数'TEntity' .Table'"这样做的例外情况:
private void Load<T>(ref Table<T> TableToLoad)
{
if (TableToLoad == null)
TableToLoad = this.GetTable<T>();
}
Run Code Online (Sandbox Code Playgroud)