我发现我的R.java永远不会更新,因此它不包含有关我的新资源的信息,所以我决定删除它并认为Eclipse会生成一个新资源.但这没有发生,我现在没有R.java.我怎样才能再生一个?
我正在使用Windows 7.
从其中一条评论:"做项目 - > 清理是导致问题的原因.清理删除R.java ......无论出于何种原因,插件都没有重新生成文件."
Program ConstTest;
Const constVar = 1;
Begin
constVar := 3;
WriteLn(constVar);
End.
Run Code Online (Sandbox Code Playgroud)
很明显上面的代码不会编译,因为改变常量的值是不对的.但是,下面的代码将编译,并将返回"1; 5; 3;",即使数组是const:
Program ConstTest;
Const constArr:Array [1..3] Of ShortInt = (1,2,3);
Var i:ShortInt;
Begin
constArr[2] := 5;
For i:=1 To 3 Do WriteLn(constArr[i],'; ');
End.
Run Code Online (Sandbox Code Playgroud)
那么,是什么导致了这种行为?为什么常数实际上不是常量?
我正在使用FreePascal Compiler 2.2.0 for Win32.
所以,想象一下这段代码:
if (navigator.appName == "Opera")
document.onkeypress = function (e) { console.log(e.keyCode); };
else
document.onkeydown = function (e) { console.log(e.keyCode); };
Run Code Online (Sandbox Code Playgroud)
我猜,它的作用非常明显.问题是,如果长时间按住键,它会被注册很多次.在我的应用程序中,这是一个问题,因为它使我的应用程序做了很多不必要的计算.有可能以某种方式只获得一次按键,但有关键持有多长时间的信息?
谢谢.
那么,为什么这个代码:
package org.popoffka.apicross;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
public class Game extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button testButton = new Button(this);
testButton.setBackgroundResource(R.drawable.cell);
testButton.setWidth(20);
testButton.setHeight(20);
setContentView(testButton);
}
}
Run Code Online (Sandbox Code Playgroud)
...产生这个东西:http: //i42.tinypic.com/2hgdzme.png,即使代码中有setWidth(20)和setHeight(20)?(R.drawable.cell实际上是一个20x20 PNG图像,包含带有银色边框的白色单元格)
来自D的文档:
或者,您可以使用auto ref参数声明单个模板化opEquals函数:
Run Code Online (Sandbox Code Playgroud)bool opEquals()(auto ref S s) { ... }<...>
如果struct声明了一个opCmp成员函数,它应该遵循以下形式:
Run Code Online (Sandbox Code Playgroud)int opCmp(ref const S s) const { ... }
为什么以下代码无法编译呢?
import std.stdio;
import std.conv;
struct Fgs {
int v;
this(int iv) {
v = iv;
}
bool opEquals()(auto ref Fgs another) {
return v == another.v;
}
int opCmp(ref const Fgs another) const {
if (this == another) {
return 0;
} else if (this.v < another.v) {
return -1;
} else {
return 1; …Run Code Online (Sandbox Code Playgroud) 我正在开发一款在线roguelike游戏.它的当前版本位于此处.它在Chrome 9和Firefox 3.6中运行良好,但它使得Firefox 4 beta 7在每次移动时都没有响应约一分钟,IE9只是说它不支持<canvas>标签.
有人可以解释这些IE9和FF4b7的奇怪行为吗?
非常感谢你.