小编Ale*_*ovs的帖子

在Eclipse中开发Android:R.java不能重新生成

我发现我的R.java永远不会更新,因此它不包含有关我的新资源的信息,所以我决定删除它并认为Eclipse会生成一个新资源.但这没有发生,我现在没有R.java.我怎样才能再生一个?

我正在使用Windows 7.

从其中一条评论:"做项目 - > 清理是导致问题的原因.清理删除R.java ......无论出于何种原因,插件都没有重新生成文件."

eclipse android r.java-file

307
推荐指数
13
解决办法
37万
查看次数

为什么Pascal const数组实际上不是常量?

  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.

arrays pascal const freepascal

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

如何获取有关按键的信息有多长?

所以,想象一下这段代码:

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)

我猜,它的作用非常明显.问题是,如果长时间按住键,它会被注册很多次.在我的应用程序中,这是一个问题,因为它使我的应用程序做了很多不必要的计算.有可能以某种方式只获得一次按键,但有关键持有多长时间的信息?

谢谢.

javascript events keypress javascript-events

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

Android忽略我的setWidth()和setHeight()

那么,为什么这个代码:

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图像,包含带有银色边框的白色单元格)

android view button

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

无法覆盖结构的opCmp和opEquals

来自D的文档:

或者,您可以使用auto ref参数声明单个模板化opEquals函数:

bool opEquals()(auto ref S s) { ... }
Run Code Online (Sandbox Code Playgroud)

<...>

如果struct声明了一个opCmp成员函数,它应该遵循以下形式:

int opCmp(ref const S s) const { ... }
Run Code Online (Sandbox Code Playgroud)

为什么以下代码无法编译呢?

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)

d dmd

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

Canvas应用程序在IE9中不起作用,在FF4b7中工作不正常

我正在开发一款在线roguelike游戏.它的当前版本位于此处.它在Chrome 9和Firefox 3.6中运行良好,但它使得Firefox 4 beta 7在每次移动时都没有响应约一分钟,IE9只是说它不支持<canvas>标签.

有人可以解释这些IE9和FF4b7的奇怪行为吗?

非常感谢你.

javascript firefox html5 internet-explorer canvas

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