大家好,我是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) 我正在使用类似Robocup soccerrSim2d
Gnu-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
你们觉得呢?实际上,什么时候出现“符号查找错误”?
我想为没有浮点单元的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) 我是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,属性等.
我到处寻找,找不到任何东西(也许我的术语有点近似......).
我想渲染一个场景并将其显示在监视器上,同时将另一个场景渲染为纹理。我需要创建两个交换链吗?在这种情况下如何创建第二个交换链?我尝试调用 CreateSwapChainForCoreWindow 但出现内存访问异常。
我需要检查是否将命令写入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兼容?
我正在寻找一些软件,它最终将绘制一个人体框架(可以配置各种参数),并且计划是在假人身上放置某种服装.
我看过Blender,OpenGL库以及其他渲染和物理引擎,我不是在找你告诉我如何做到这一点,但主要是我想知道哪些库可以做到这一点事情?
那么2d中的服装会有一个模式,那么系统(至少在理论上)将能够将其转化为衬衫的3d表示形式吗?然后把它放在人体框架上.我知道我需要为此做很多工作,不过在将衣服渲染到框架上,并考虑到碰撞以及它如何在框架周围掉落等等,我一直在谷歌搜索,并找到了一些比特,但想知道是否有C++库可以做到这一点.
我正在使用Visual C++ 2010进行开发,目标环境是Windows框.
不管怎样,或者我需要参加一些物理课程.
我试图并行化使用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)
现在这一切对我来说都是安全的,因为它们只是在读取图像.但是代码崩溃了.如果我在一开始就放锁,虽然它有效.有人可以帮忙吗?
我是编程的新手,需要一些修复工具的帮助来将为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) 大家好,我正在开发一个应用程序,在其中创建了一个屏幕,即活动。一旦显示活动,它就会禁用所有键。但我如何能够将我的应用程序切换到后台。那么,如果我的应用程序被推送到后台,它会自动再次回到前台吗?就像在黑莓中一样,我们可以使用 activate() 和 deactivate() 方法来做到这一点。