小编Jav*_*ock的帖子

这是错的吗?TextView displayTextView =(TextView)findViewById(R.id.DisplayTextView);

大家好,我是android开发的新手.现在我有一个自己无法解决的问题.下面的代码有什么问题(特别是代码中标记的行)?

MainActivity.java:

package com.amaker.ch02.app;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    private TextView displayTextView = (TextView)findViewById(R.id.DisplayTextView);  <--Possibly this line

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        displayTextView.setText("change in the code"); 
    }
}
Run Code Online (Sandbox Code Playgroud)

运行,我在AVD中收到一条消息:应用程序意外停止.请再试一次.但是如果我在声明后不立即分配displayTextView,我会改变代码如下,然后一切顺利.

package com.amaker.ch02.app;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    private TextView displayTextView;

    @Override
    public void onCreate(Bundle …
Run Code Online (Sandbox Code Playgroud)

android textview assign

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

符号查找错误(Linux-C ++)

我正在使用类似Robocup soccerrSim2dGnu-linux的多代理系统。我的distb是Ubuntu 11.10(内核3.2-gcc 4.6)

我从源代码安装了librcsc。(它已成功编译并安装)

然后我从src 安装了agent2d。(它也成功编译并安装!)

但与运行agent2d代码中的问题:(当我运行src/start.sh:)

发生此错误:

./src/sample_player:符号查找错误:/usr/local/lib/librcsc_agent.so.7:未定义的符号:_ZN4rcsc9UDPSocketC1EPKci

你们觉得呢?实际上,什么时候出现“符号查找错误”?

c++ linux linker-errors

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

在没有FPU的设备中使用C++中的定点运算的好处

我想为没有浮点单元的ARM设备优化我的C++代码.我的大多数函数都使用浮点数,我正在考虑将它们更改为定点.

在ARM设备的情况下是否有真正的好处,或者编译器是否足够智能自己做到这一点?

例如,这对ARM设备更有效

//unsigned char const* input
unsigned int a, b;
a= *input++ << 12; 
b= *input++ << 12; 
a*=1024;    //0.25 shifted 12 bits
b*=1024;    //0.25 shifted 12 bits
*output++ = (a+b) >> 24;
Run Code Online (Sandbox Code Playgroud)

比做

float a,b;
a= *input++;
b= *input++;
a=a/4;
b=a/4;
*output++ = a+b;
Run Code Online (Sandbox Code Playgroud)

c++ optimization arm fixed-point

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

Java/JavaFX2:动态GUI,检测按下哪个按钮,提取id

我是Java/JavaFX的新手(我昨天晚上开始).我正在构建一个动态GUI(crud)读取MySQL数据库.

  • 我设法在表格中显示数据,并在每行旁边添加一个按钮.
  • 由于按钮的数量是可变的,我想只定义一个常见的事件处理程序.

问题是每当我使用event.getSource()(它是一个ActionEvent)并显示它时,我会得到类似"Button [id = 0,styleClass = button]"的内容.

问题1:有什么办法可以将id放在变量中吗?我无法将它从对象中解脱出来.

据我所知,我必须使用id,因为我不能做这样的事情"if(event.getSource()== somebutton){...}"因为每个生成的按钮都有相同的变量名.

现在,这是构建按钮的循环(在一个名为make_buttons的方法内).n_buttons是我想要构建的按钮数.

for(int counter = 0; counter < n_buttons; counter++){
        String newtext = new String("btn"+counter);
        Button btn = new Button();
        btn.setText(newtext);
        btn.setId(Integer.toString(counter));
        btn.setOnAction(myHandler);
        grid.add(btn,0,counter);
    }
Run Code Online (Sandbox Code Playgroud)

请注意,我将按钮放在另一个上面的网格窗格上.

在那之前我有我的处理程序:

    final EventHandler<ActionEvent> myHandler = new EventHandler<ActionEvent>(){

    public void handle(final ActionEvent event) {
        Object new_output = event.getSource();
        System.out.println(new_output);
        event.consume();
        }
    };
Run Code Online (Sandbox Code Playgroud)

问题2:那么,如何区分在我的特定情况下触发事件的按钮?

我知道很多编程语言(Matlab,R,Python,C,汇编等等......但我是业余爱好者),但这是我第一次使用GUI元素(Web语言和ActionScript 3除外) .在actionscript中,我可以像event.getCurrentTarget那样做,并使用它,就好像它是对象本身来读取id,属性等.

我到处寻找,找不到任何东西(也许我的术语有点近似......).

java listener handler javafx-2

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

DirectX 11 中的多个渲染目标 (C++)

我想渲染一个场景并将其显示在监视器上,同时将另一个场景渲染为纹理。我需要创建两个交换链吗?在这种情况下如何创建第二个交换链?我尝试调用 CreateSwapChainForCoreWindow 但出现内存访问异常。

c++ directx

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

使用iframe进行"长轮询"而不会导致浏览器闪烁

我需要检查是否将命令写入txt文件以更新Web浏览器中的3D窗口.这就是所谓的"推送"技术或长轮询以通知客户端.由于浏览器必须是 Internet Explorer,我有点受限.

我想出了一个使用隐藏iframe的解决方案,该iframe调用一个php脚本,每秒重新加载以检查txt文件.

<iframe noresize scrolling="no" frameborder="0" name="loader" src="loader.php">  
Run Code Online (Sandbox Code Playgroud)

loader.php基本上是这样做的:

//check txt and get commands
<body onLoad="window.setInterval('location.reload()',1000);"></body>
Run Code Online (Sandbox Code Playgroud)

我看到的唯一问题是网页浏览器中的每一秒重新加载按钮都会闪烁.虽然窗口没有闪烁,只是按钮,我仍觉得有点烦人.

有没有更好的解决方案来解决这个问题,仍然与IE兼容?

ajax iframe internet-explorer long-polling

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

用C++建模服装

我正在寻找一些软件,它最终将绘制一个人体框架(可以配置各种参数),并且计划是在假人身上放置某种服装.

我看过Blender,OpenGL库以及其他渲染和物理引擎,我不是在找你告诉我如何做到这一点,但主要是我想知道哪些库可以做到这一点事情?

那么2d中的服装会有一个模式,那么系统(至少在理论上)将能够将其转化为衬衫的3d表示形式吗?然后把它放在人体框架上.我知道我需要为此做很多工作,不过在将衣服渲染到框架上,并考虑到碰撞以及它如何在框架周围掉落等等,我一直在谷歌搜索,并找到了一些比特,但想知道是否有C++库可以做到这一点.

我正在使用Visual C++ 2010进行开发,目标环境是Windows框.

不管怎样,或者我需要参加一些物理课程.

c++ 3d game-physics visual-c++-2010

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

使用TBB并行化OpenCV代码

我试图并行化使用TBB在OpenCV中编写的一些图像匹配代码.问题是,根据我的匹配(在左图像中创建一个5x5窗口并在右边逐个像素地查找匹配)本质上是一个只读操作,目前我正在尝试并行化内部循环(即在给定高度.我指定不同的像素到不同的线程).令我惊讶的是,cvSetImageROI当并行完成时命令会中断.这是代码.

//Code below just carves out a window(5x5) at a current width which is to be matched
cvSetImageROI(leftImageROI, cvRect(curWidth - 2, 0, 5, 5));
IplImage* currentROI = cvCreateImage(cvSize(5, 5), leftImageROI->depth, leftImageROI->nChannels);
cvCopy(leftImageROI, currentROI);                   
cvResetImageROI(leftImageROI);
Run Code Online (Sandbox Code Playgroud)

现在这一切对我来说都是安全的,因为它们只是在读取图像.但是代码崩溃了.如果我在一开始就放锁,虽然它有效.有人可以帮忙吗?

parallel-processing opencv intel tbb

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

使用Python 3to2修复程序集的问题

我是编程的新手,需要一些修复工具的帮助来将为Python 3.x编写的代码重构为可以在2.x解释器上运行的代码.

我有Python 3.2,但Spotify Puzzle的入场许可(http://www.spotify.com/us/jobs/tech/best-before/)要求代码是用2.6编写的.因此,我找到了3to2的转换器.我有"3to2_py3k-1.0.tar.gz"版本,您可以从这里下载:https://bitbucket.org/amentajo/lib3to2 .

README文件告诉您

(...)运行"./3to2"转换stdin(" - "),作为参数给出的文件或目录.(...)

此站点上的文本与README文件相同.

我理解这个我应该运行命令行然后写:

C:\ Python32> 3to2 Spotify.py

3to2不被识别为实习或外部命令,程序或批处理文件.

(从挪威语翻译).

我试图找到特定文件的路径,但没有名为"3to2"的文件.我试图直接找到"main.py"文件和"Spotify.py",看起来好像发生了事情(就像它需要一点点时间,没有错误),但是当我打开"Spotify"时.py"再一次,文件没有发生任何事情.

我感谢所有的帮助.


谢谢spatz,这帮了很多忙.最后,我设法安装了包cd C:\Python32>python.exe setup.py install

无论如何,我仍然有一些问题.以print("Hello World!")程序为例.当我运行python.exe 3to2 HelloWorld.py(没有python.exe它没有工作)它回答:

 RefractingTool: Skipping implicit fixer: collections
 RefractingTool: Skipping implicit fixer: int
 RefractingTool: Skipping implicit fixer: memoryview
 RefractingTool: Skipping implicit fixer: printfunction
 RefractingTool: Skipping implicit fixer: inittest
 RefractingTool: Refactored HelloWorld.py
 --- HelloWorld.py   (original)
 +++ HelloWorld.py   (refactored)
 @@ -1 +1 @@
 -print("Hello World!")
 +print u"Hello World!" …
Run Code Online (Sandbox Code Playgroud)

python converter

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

如何将应用程序推送到前台(它被推送到后台)?

大家好,我正在开发一个应用程序,在其中创建了一个屏幕,即活动。一旦显示活动,它就会禁用所有键。但我如何能够将我的应用程序切换到后台。那么,如果我的应用程序被推送到后台,它会自动再次回到前台吗?就像在黑莓中一样,我们可以使用 activate() 和 deactivate() 方法来做到这一点。

android

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