小编JB_*_*ser的帖子

Android如何将int转换为String?

我有一个int,我想将其转换为字符串.应该简单吧?但编译器抱怨它在我这样做时找不到符号:

int tmpInt = 10;
String tmpStr10 = String.valueOf(tmpInt);
Run Code Online (Sandbox Code Playgroud)

上面有什么问题?而且,如何将int(或long)转换为String?

编辑:valueOf not valueof;)

android

76
推荐指数
4
解决办法
27万
查看次数

如何为Android项目创建build.xml?

我一直在努力运行我直接从源代码下载中获取的简单程序"Beginning Android 4".但是,我在build.xml文件中遇到了很多问题(请参阅前面的问题,这些问题没有答案).我最新的是,它来自一个简单的标签演示程序:

# ant debug
Buildfile: /home/me/src/ANDROID/MyProjects/Label/build.xml

BUILD FAILED
Target "debug" does not exist in the project "LabelDemo". 
Run Code Online (Sandbox Code Playgroud)

然后,我检查了其他正在运行的build.xml文件,并且正如我所知道的那样,通过文件文本进行grepping,'debug'也不存在.但他们的工作.

所以,我显然必须错误地创建build.xml文件.为Android项目创建构建文件的正确方法是什么(从命令行).

ant android android-build

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

如何编程自定义键盘快捷键

我在Linux上有一个Qt应用程序.

我想编写自定义键盘快捷键,如CTRL- Q然后调用退出程序的子程序.

我怎样才能做到这一点?

qt keyboard-shortcuts

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

Android开发者文档:下载?

我的网络连接很慢,使用https://developer.android.com/guide/components/index.html上的文档很痛苦.我可以将整个Android Developer文档下载到我的机器并在本地浏览吗?这将包括所有各种类和其他东西的文档.

android

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

表现:memset

我有简单的C代码(psuedo代码):

#define N 100000000
int *DataSrc = (int *) malloc(N);
int *DataDest = (int *) malloc(N);
memset(DataSrc, 0, N);
for (int i = 0 ; i < 4 ; i++) {
    StartTimer();
    memcpy(DataDest, DataSrc, N);
    StopTimer();
}
printf("%d\n", DataDest[RandomInteger]);
Run Code Online (Sandbox Code Playgroud)

我的电脑:英特尔酷睿i7-3930,配备4x4GB DDR3 1600内存,运行RedHat 6.1 64位.

第一个memcpy()以1.9 GB /秒的速度发生,而接下来的三个以6.2 GB /秒的速度发生.缓冲区大小(N)太大,不能由缓存效果引起.所以,我的第一个问题:为什么第一个memcpy()这么慢?也许malloc()在你使用之前不会完全分配内存?

如果我删除了memset(),那么第一个memcpy()以大约1.5 GB /秒的速度运行,但接下来的三个以11.8 GB /秒的速度运行.几乎是加速的2倍.我的第二个问题:如果我不调用memset(),为什么memcpy()会快2倍?

c performance memory-management

10
推荐指数
2
解决办法
2500
查看次数

使用类加载器AntClassLoader []找不到taskdef类com.android.ant.SetupTask

我试图从"Beginning Android 4"这本书中获得一些简单的Android应用程序.我在其中一个源代码目录上运行ant并收到此错误:

# ant debug
Buildfile: NowRedux/build.xml

BUILD FAILED
NowRedux/build.xml:49: taskdef class com.android.ant.SetupTask cannot be found using the classloader AntClassLoader[]
Run Code Online (Sandbox Code Playgroud)

build.xml中导致这种情况的行是:

<taskdef name="setup"
    classname="com.android.ant.SetupTask"
    classpathref="android.antlibs" />
Run Code Online (Sandbox Code Playgroud)

有谁知道我怎么解决这个问题?我尝试在http://ant.apache.org/下载ant 并手动安装它,但这没有帮助.有任何想法吗?

android

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

错误:root:未找到哈希 md5 的代码

我在一台没有 root 访问权限的 Linux 机器上。我构建了自己的 openssl 和 python (2.7.13) 本地副本。当我尝试在 python 中导入 hashlib 时,我收到以下错误消息:

> python
Python 2.7.13 (default, Jan 22 2017, 19:23:53)
[GCC Intel(R) C++ gcc 4.8 mode] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hashlib
ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
  File "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash …
Run Code Online (Sandbox Code Playgroud)

python

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

gcc 编译器开关 (-mavx -mavx2 -mavx512f) 到底有什么作用?

我在 C/C++ 代码中明确使用了英特尔 SIMD 内在扩展。为了编译代码,我需要在命令行上指定 -mavx、-mavx512 或类似的内容。我对这一切都很满意。

然而,从阅读 gcc 手册页来看,并不清楚这些命令行标志是否也告诉 gcc 编译器尝试使用英特尔 SIMD 指令自动矢量化 C/C++ 代码。有人知道情况是否如此吗?-mavx 标志只是允许您手动将 SIMD 内在函数插入代码中,还是还告诉编译器在编译 C/C++ 代码时使用 SIMD 指令?

gcc simd instruction-set avx avx512

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

如何判断onClick()中单击了哪个按钮

我在Android应用中有多个按钮.我想知道,在Java代码中,单击了哪个按钮.据我所知,这可以通过以下单一方法完成:

public void onClick(View view) {
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

在该方法中,您必须确定单击了哪个按钮.那是对的吗?

如果是这样,我怎么知道哪个被点击了?我确实有findViewById()返回的各种Button对象.我只是不知道如何使用它们来判断单击了哪个按钮.

android android-widget

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

列表视图中的复杂项目

我有一个ListView,其中每个项目的视图是一个字符串(项目的名称).但是我必须将很多其他数据与该项相关联:价格,大小,重量,税等.所以,我要创建一个名为Item的新Java类,然后创建列表中每个项的对象.

我不知道实现这个的bext方法是什么.有两个明显的选择:

1)我可以简单地在任何Android视图之外创建数据结构,然后编写一个名为UpdateList()的方法,该方法获取此数据结构中每个项目的名称并将其放入ListView中.这个问题是一些数据被复制两次(原始数据结构和ListView的适配器),当你复制数据时,就会出现bug漏洞.

2)或者,我可以以某种方式将数据结构直接与ListView的适配器相关联,并让它弄清楚如何显示所显示的每个ListView条目的名称.这里的优点是您只有一个数据结构.但我不知道这在Android中是否可行,或者非常复杂.

使用Android应用程序执行此操作的首选方法是什么?

android

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