我正在尝试从命令行运行.class文件.它在我手动移动到它存储的目录时有效,但是当我尝试这样的事情时:
java C:\Peter\Michael\Lazarus\Main
Run Code Online (Sandbox Code Playgroud)
它说它无法找到主类.除了制作.jar文件之外,还有其他解决办法吗(我知道.jar是最好的解决方案,但此时此刻并不是我正在寻找的那个)?
我正准备参加Java考试,之前考试的一个问题是:"Java和C++之间的对象创建的主要区别是什么?"
我想我知道对象创建的基础知识,例如如何调用构造函数以及Java中的初始化块以及当一个类的构造函数调用另一个尚未构造的类的方法时会发生什么等等,但我可以找不到任何明显的东西.答案应该是一两句话,所以我不认为Java中整个对象创建过程的描述就是他们想到的.
有任何想法吗?
有没有办法在Eclipse中更改自动生成代码的缩进样式?我想改变
class Test {
blah blah
}
Run Code Online (Sandbox Code Playgroud)
至
class Test
{
blah blah
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试一段C代码.任何人都可以告诉我为什么VC 9.0与SP1崩溃对我来说?哦,代码是一个用于讨论为什么类似的例子
void main (void)
Run Code Online (Sandbox Code Playgroud)
是邪恶的.
struct foo { int i; double d; } main (double argc, struct foo argv)
{
struct foo a;
a.d=0;
a.i=0;
return a.i;
}
Run Code Online (Sandbox Code Playgroud)
如果我放
return a;
Run Code Online (Sandbox Code Playgroud)
编译器不会崩溃.
是的,这是一个家庭作业问题,所以请给我一个很好的解释!:)
无论如何,这就是我需要做的事情:
我需要有一个类,它将在其属性中包含另一个类的对象数组.在我看来,这样做的正确方法是使用LinkedList,Vector或类似的东西.不幸的是,上次我这样做的时候,我从教授那里得到了火和硫磺,因为根据他的信念,我使用的是先进的东西,却没有理解基础知识.
现在,下一个明显的解决方案是创建具有固定数量元素的数组,并添加检查以获取和设置,这将查看数组是否已满.如果它已满,它们将创建新的更大的数组,将旧数组的数据复制到新数组并将新数组返回给调用者.如果它基本上是空的,它们会创建新的较小数组并将数据从旧数组移动到新数组.对我来说,这看起来有点愚蠢.对于我的作业,阵列中可能不会有更多的3个元素,但我想制作一个可扩展的解决方案,而无需手动计算有关阵列填充频率的统计数据,添加的新元素的平均数量是多少,然后使用计算结果计算新数组中的元素数量等.
顺便说一句,没有必要从数组的中间删除元素.
有小费吗?
在VS中开始制作64位程序需要做什么?
我尝试使用64位解决方案平台设置并使用"从x86复制设置"选项.该过程显示为64位.还有别的事吗?我错过了一些有趣的选择吗?
我正在制作一个Tic-Tac-Toe计划.我打算用它来使用minimax.我为所有可能的游戏序列制作了一个有空间的树,我正在寻找一种填充它的方法.我目前有这种类型:
typedef struct name
{
char grid [3] [3];
struct name * child [9];
} node;
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种填充网格的方法,就像它在这里显示的一样.我如何填充网格以确保所有可能的组合都存在?我的计划是让游戏识别玩家可以采取的每一个动作,然后决定采取什么步骤来获胜(我仍然需要弄清楚决定部分,但我一直坚持,直到我可以填充树中的网格) .
这是我第一次在C中使用宏而我正在尝试替换我通常放入带宏的函数中的大部分代码.这是一个经常使用的中断的一部分,因此我需要尽可能地优化它.阅读完文档后,我发现编译器不支持函数内联,我想避免函数调用开销.
代码本身将数据发送到串行输入并行移位寄存器,据我所知,编写我需要的代码片段没有更短的方法.
我正在使用C18编译器版本3.41和MPLAB X IDE.
所以这是我在函数形式中使用的代码:
void first_one(void)
{
//3 invisible zeroes
LATBbits.LATB1=0; //data set to zero
LATBbits.LATB0=1;//first clock
LATBbits.LATB0=0;
LATBbits.LATB0=1;//second clock
LATBbits.LATB0=0;
LATBbits.LATB0=1;//third clock
LATBbits.LATB0=0;
//end of invisible zeroes
//two visible zeroes
LATBbits.LATB0=1;//first clock
LATBbits.LATB0=0;
LATBbits.LATB0=1;//second clock
LATBbits.LATB0=0;
//end of two visible zeroes
LATBbits.LATB1=1;//Data is now one
LATBbits.LATB0=1;
LATBbits.LATB0=0;
//one
LATBbits.LATB1=0;//Data is now zero
LATBbits.LATB0=1;//first clock
LATBbits.LATB0=0;
LATBbits.LATB0=1;//second clock
LATBbits.LATB0=0;
//after this, everything should be in place
LATBbits.LATB0=1;
LATBbits.LATB0=0;
}
Run Code Online (Sandbox Code Playgroud)
我已将该函数转换为此宏:
#define first_one() { \
\
LATBbits.LATB1=0;\
\
LATBbits.LATB0=1;\ …Run Code Online (Sandbox Code Playgroud) 有没有客观的理由不从C#程序中删除未使用的默认包含?
我们以这个hello world项目为例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello world");
}
}
}
Run Code Online (Sandbox Code Playgroud)
程序适用于
using System.Collections.Generic;
using System.Linq;
using System.Text;
Run Code Online (Sandbox Code Playgroud)
部分评论出来.
虽然这个例子非常简单,但我现在还没有看到任何有理由在程序中使用这三行.
"我可能需要以后"作为一个理由,但是对于编译器附带的任何库来说都是如此.
我只是想说我是C#的初学者,所以我可能会遗漏一些非常明显的东西.