问题列表 - 第34674页

Groovy/Grails代码的JDB调试

我试图在我继承的一些(而不是bletcherous)Grails代码中调试一些问题.我是Groovy和Grails的亲戚,虽然是一个古老的Java家伙.

这是问题所在:我运行了jconsole和jdb钩子,但很难使用调试器,因为大部分代码都在闭包中.所以,例如,

def niftyMethod = {
    // do something nifty
    anObject.doSomethingThatBreaks()
}
Run Code Online (Sandbox Code Playgroud)

作为控制器上单个方法的实现.

作为一个闭包,名称(当调试器看到它​​时)是TheController.closure527(或类似的东西),并且特别难以找到.

那么,如何从块名称到闭包找到映射呢?

更一般地说,有没有关于做这种事情的好教程?

理想情况下,答案不会涉及转换到IntelliJ,好像上帝意味着我们使用IDE那样她不会给我们EMACS.

java grails groovy remote-debugging jdb

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

gdb:tstart错误的含义"当你的目标是'exec'时你不能这样做"

我希望t每次程序到达某一行时记录局部变量的值.因此,我试过:

(gdb) trace stoer_wagner_min_cut.hpp :197
Tracepoint 1 at 0x4123a0: file ./boost/graph/stoer_wagner_min_cut.hpp, line 197.
(gdb) actions
Enter actions for tracepoint 1, one per line.
End with a line saying just "end".
> collect t
> end
(gdb) tstart
You can't do that when your target is `exec'
(gdb) break main
Breakpoint 2 at 0x401448: file time_stoer_wagner.cpp, line 50.
(gdb) run
Starting program: C:\Users\Daniel\Documents\projects\stoer_wagner_min_cut/time_stoer_wagner.exe
[New Thread 3908.0x39c]

Breakpoint 2, main () at time_stoer_wagner.cpp:50
50        std::ifstream ifs("prgen_500_50_2.txt");
(gdb) tstart
You can't do that …

c++ debugging trace gdb

6
推荐指数
1
解决办法
7071
查看次数

Android:如何从警报对话框启动活动

当用户在警告对话框中选择一个项目时,我需要启动一个活动.如何在上面的代码中将上下文传递给intent构造函数...

builder.setItems(items, new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface dialog, int item) {

                Intent i = new Intent(<WHAT DO I PUT HERE?>, <new activity>.class);    
                startActivity(i);

      }

});
Run Code Online (Sandbox Code Playgroud)

它是内部类的使用吗?有什么想法吗?

events android dialog click android-activity

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

使用整数作为模板参数时编译器错误

以下代码有什么问题?

template<typename X>
struct A {
        template<int N>
        int foo() const {
                return N;
        }
};

template<typename X>
struct B {
        int bar(const A<X>& v) {
                return v.foo<13>();
        }
};

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

int main() {
        A<double> a;
        B<double> b;
        cout << b.bar(a) << endl;
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

在函数内部,B::bar编译器抱怨:

错误:类型''和'int'到二进制'operator <'的操作数无效

如果A不是模板,那么一切都很好.

c++ templates dependent-name

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

javascript \"\'我很困惑

嘿,我忙于小JavaScript项目,但我对下一个规则感到困惑;

<a href="#" onclick="removeMap('+ \"test\" +')" style="float:right; margin-right: 30px;"><img src="images/icons/collapse.gif"></a><br/>'
Run Code Online (Sandbox Code Playgroud)

它不需要onclick删除地图操作.我不知道我必须在()之间放置什么才能使文本放在那里.有人有解决方案吗?

谢谢

javascript quotes escaping javascript-events

3
推荐指数
1
解决办法
248
查看次数

在纵向方向使用相机

我正在尝试开发一个使用相机的应用程序.到目前为止,它一直运作良好,除了我无法强迫定位为"肖像".如果我将所有活动强制为"横向",似乎效果很好,因为相机预览似乎适合景观.

无论如何在纵向模式下使用相机?

android

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

在数据库中保存动态列表的首选方法是什么?

在我们的应用程序中,用户可以创建不同的列表(例如sharepoint),例如用户可以创建汽车列表(名称,型号,品牌)和学生列表(姓名,dob,地址,国籍)等.

我们的应用程序应该能够查询列表的不同列,因此我们不能只序列化每一行并将其保存在一行中.

我应该在运行时为每个新创建的列表创建一个新表吗?如果这是最好的解决方案,那么我认为可能Microsoft SharePoint也会做到这一点?

我应该使用以下架构吗?

Lists (Id, Name)
ListColumns (Id, ListId, Name)
ListRows (Id, ListId)
ListData(RowId, ColumnId, Value)
Run Code Online (Sandbox Code Playgroud)

虽然单行会在列表数据表中创建与列表中的列一样多的行,但这感觉不对.

你有没有处理过这种情况?你是怎么在数据库中处理它的?

sql database database-design

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

查询计划在没有实际涉及行的情况下显示插入成本为54%

在我的一个查询中,有一个insert数据到临时表中.查看查询计划,它显示临时表中的实际插入占用了54%(只是将数据插入临时表).但是,没有行插入临时表.

为什么在没有插入行时计划显示非零值?

sql-server sql-execution-plan

6
推荐指数
1
解决办法
5255
查看次数

GLSL是否使用SLI?OpenCL吗?什么是更好的,GLSL或OpenCL用于多个GPU?

OpenGL的GLSL在多大程度上利用了SLI设置?它是在执行时使用还是仅用于结束渲染?

同样,我知道OpenCL与SLI不同,但假设有一个GPU,那么它与多处理中的GLSL相比如何呢?

由于它可能取决于应用程序,例如常见转换或光线跟踪,您是否可以根据应用类型提供有关差异的见解?

opengl gpgpu glsl opencl opengl-3

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

删除javascript中的按键延迟

我有以下问题:我正在尝试编写一个javascript游戏,并且该字符由箭头键控制.
问题是,当按下按键时,在第一次按键和重复按下之间存在短暂的延迟.
此外,当按下"右箭头键"并按住它,然后按下"向上箭头键"时,角色不会移动到右上角,而是停止向右移动并开始向上移动.
这是我正在使用的代码:

<body onLoad="Load()" onKeyDown="Pressed(event)">
Run Code Online (Sandbox Code Playgroud)
function Pressed(e) { 
        cxc = e.keyCode;
        if(cxc == 37)
            Move(-1,0);
        if(cxc == 38)
            Move(0,-1);
        if(cxc == 39)
            Move(1,0);
        if(cxc == 40)
            Move(0,1);
    }

有没有人有想法?

javascript events javascript-events

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