我想创建一个类,ClassB作为内部类ClassA,但我想写下外部ClassA.java文件.
我怎样才能做到这一点?
这将是很多内部类,ClassA.java文件将是巨大的.
更新
我真正想要做的是定义十个类,它们只能由一个类访问.所有这些都在同一个包中定义.
谢谢.
我有一个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出现在同为空状态的结果集.
感谢您的帮助.
运行程序时,以下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) 我需要编写一个也可以支持错误处理的状态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) 我刚刚升级CakePHP的,从1.2.8到1.3.5,现在调试信息(即从核心设定的水平)似乎并没有再被做任何事情.无论我将'debug'设置为什么级别,它都不会在屏幕底部打印查询.
知道我做错了什么吗?
$.datepicker.parseDate("dd/mm/yy","10/10/2010");
Run Code Online (Sandbox Code Playgroud)
为什么这不会造成异常?
假设我构造了一个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不会抛出,这可能有所帮助,但这不是一般情况.一个构造函数可能会抛出.如果我想处理任何资源获取失败,如果它没有抛出,我怎么能这样做仍然能够继续?
编辑:为了澄清,我的问题是,如果资源无法获取,那么我可能想再试一次,依此类推.也许我可以尝试获取替代资源.
我尝试编译简单的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'做的.
怎么了?
谢谢.
我无法弄清楚如何以表演方式实现这一点,所以我决定问你们.
我有一个矩形列表 - 实际上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/.它表现得非常好,完全满足了我的要求.非常感谢您的支持!
我正在考虑从钛开发人员切换到phonegap主要是因为钛的支持几乎为零(他们的q/a部分通常在近一年前提出问题而没有任何答案)并且Android模拟器的启动速度太慢了.
我唯一关心的是在phonegap中的草坪椅数据库性能.我一直在使用钛的sqlite,它适用于几千条记录的数据集.
有没有人知道草坪椅在数千条记录的手机屏幕中表现如何?