问题列表 - 第38081页

在java文件外定义内部类

我想创建一个类,ClassB作为内部类ClassA,但我想写下外部ClassA.java文件.

我怎样才能做到这一点?

这将是很多内部类,ClassA.java文件将是巨大的.

更新
我真正想要做的是定义十个类,它们只能由一个类访问.所有这些都在同一个包中定义.

谢谢.

java inner-classes

5
推荐指数
2
解决办法
3721
查看次数

Oracle Query Join问题

我有一个Oracle表,如下所示

Orders
---------
ORDERID
DESCRIPTION
TOTALVALUE
ORDERSTATUS
Run Code Online (Sandbox Code Playgroud)

我有下面提到的查询

select ORDERID,ORDERSTATUS
FROM ORDERS
WHERE ORDERID IN( 1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1020,
                  1030,104,1040,1090,789)
Run Code Online (Sandbox Code Playgroud)

一些orderIDs上面提到的不是订单表.尽管我想要的orderIDs出现在同为空状态的结果集.

感谢您的帮助.

sql oracle oracle10g

2
推荐指数
1
解决办法
621
查看次数

*glibc检测到双重免费或腐败()*消息!

运行程序时,以下deleteNode函数得到以下结果: *检测到glibcfree():下一个大小无效(正常):0x000000000103dd90**

即使我做'自由(这里); '评论,我收到上述消息.我不认为其他"免费"电话会引发这样的问题.但我不明白为什么这会是错的.:/

struct List *deleteNode(int Code,int i,char* Number)
    {
        struct List *here;
        here=Head;

        for (here; here!=Tail; here=here->next)
        {       
            if ( (here->number==Number) && (here->code==Code) )//found node on the List
            {
                if (here->previous==Head)        //delete from beginning
                {           
                    Head=here->next;
                    here->next->previous=Head;
                }
                else if (here->next==Tail) //delete from the end
                {
                    here->previous->next=Tail;
                    Tail=here->previous;
                }
                else  //delete from the middle of the list
                {   
                    here->previous->next=here->next;
                    here->next->previous=here->previous;
                }
                break;
            }
        }

        free (here);

    }
Run Code Online (Sandbox Code Playgroud)

编辑:如果我使用并理解valgring然后问题是我的主要功能.我也有一些'免费'但我在此消息之前更改了deleteNode所以我认为问题出在deleteNode函数上.

现在,天下没有免费的()无效的下一个大小....但遗憾的是这样的:glibc的检测*:双重释放或腐败(出):0x00007fff1aae9ae0* :(

主要的一部分:

FILE *File;
    if ( …
Run Code Online (Sandbox Code Playgroud)

c free

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

我怎样才能编写一个执行错误处理的状态monad?

我需要编写一个也可以支持错误处理的状态monad.我正在考虑将Either monad用于此目的,因为它还可以提供有关导致错误的原因的详细信息.我发现使用也许单子的状态单子的定义,但我无法修改为使用,而不是可能.这是代码:

newtype StateMonad a = StateMonad (State -> Maybe (a, State))

instance Monad StateMonad where
(StateMonad p) >>= k = StateMonad (\s0 -> case p s0 of 
                                 Just (val, s1) -> let (StateMonad q) = k val in q s1
                                 Nothing -> Nothing)
return a = StateMonad (\s -> Just (a,s))

data State = State
{ log  :: String
, a    :: Int}
Run Code Online (Sandbox Code Playgroud)

monads state haskell state-monad monad-transformers

8
推荐指数
2
解决办法
4480
查看次数

cakePHP不再提供调试信息

我刚刚升级CakePHP的,从1.2.8到1.3.5,现在调试信息(即从核心设定的水平)似乎并没有再被做任何事情.无论我将'debug'设置为什么级别,它都不会在屏幕底部打印查询.

知道我做错了什么吗?

cakephp

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

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

当RAII对象无法构造时

假设我构造了一个RAII对象,并且该对象可能无法构造.我该如何处理?

try {
    std::vector<int> v(LOTS);
    // try scope ends here because that's what the catch is for
} catch( const std::bad_alloc& ) {
    // ...
}
// v? what v?
Run Code Online (Sandbox Code Playgroud)

当然,默认构造函数std::vector不会抛出,这可能有所帮助,但这不是一般情况.一个构造函数可能会抛出.如果我想处理任何资源获取失败,如果它没有抛出,我怎么能这样做仍然能够继续?

编辑:为了澄清,我的问题是,如果资源无法获取,那么我可能想再试一次,依此类推.也许我可以尝试获取替代资源.

c++ raii

5
推荐指数
2
解决办法
521
查看次数

Linux内核模块编译

我尝试编译简单的linux内核模块:

#include <linux/module.h>    
#include <linux/kernel.h>       

int init_module(void)
{
        printk("Hello world 1.\n");
        return 0;
}

void cleanup_module(void)
{
        printk(KERN_ALERT "Goodbye world 1.\n");
}
Run Code Online (Sandbox Code Playgroud)

我的makefile:

obj-m = testmodule.o
KVERSION = $(shell uname -r)
all:
        make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
        make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
Run Code Online (Sandbox Code Playgroud)

现在我的.c文件中没有错误.

但是当我在终端尝试make时:make:没有什么可以为'all'做的.

怎么了?

谢谢.

c linux kernel kernel-module

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

检索包含指定点的矩形集

我无法弄清楚如何以表演方式实现这一点,所以我决定问你们.

我有一个矩形列表 - 实际上atm只有正方形,但我可能不得不稍后迁移到矩形,所以让我们坚持它们并保持它更一般 - 在二维空间中.每个矩形由两个点指定,矩形可以重叠,我不太关心设置时间,因为矩形基本上是静态的,并且有一些预先计算任何设置内容的空间(如构建树,排序,预先计算其他向量,等等).哦,如果有任何问题,我正在开发JavaScript.

对于我的实际问题:给出一个观点,我如何得到一组包含该点的所有矩形?

线性方法表现不佳.所以我寻找比O(n)更好的东西.我读了一些东西,比如在Bounding Volume Hierarchies和类似的东西上,但无论我尝试了矩形可以重叠的事实(我实际上想要得到所有这些,如果点在多个矩形内)似乎总是进入我的方式.

有什么建议吗?我错过了一些明显的事吗?BVH是否适用于可能重叠的边界?如果是这样,我如何构建这样一个可能重叠的树?如果没有,我还能用什么?如果边界在内部,外部或未确定,我不关心.

如果有人能想出任何有用的东西,比如链接或咆哮我是多么愚蠢的使用BVH而不是Some_Super_Cool_Structure_Perfectly_Suited_For_My_Problem我真的很感激!

编辑:好的,我和R-Trees玩了一下,这正是我想要的.事实上,我正在使用endy_c 建议的RTree实现http://stackulator.com/rtree/.它表现得非常好,完全满足了我的要求.非常感谢您的支持!

algorithm search geometry point-in-polygon

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

phonegap - 草坪问题

我正在考虑从钛开发人员切换到phonegap主要是因为钛的支持几乎为零(他们的q/a部分通常在近一年前提出问题而没有任何答案)并且Android模拟器的启动速度太慢了.

我唯一关心的是在phonegap中的草坪椅数据库性能.我一直在使用钛的sqlite,它适用于几千条记录的数据集.

有没有人知道草坪椅在数千条记录的手机屏幕中表现如何?

javascript cordova

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