我想制作一个通用方法,它可以得到一个List数字的总和.
我在想的是这个:
public static <T extends Number> T sumList(List<T> data)
{
T total = 0;
for (T elem : data)
{
total += elem;
}
return total;
}
Run Code Online (Sandbox Code Playgroud)
但问题是,there is no += operator in T和total can't be assigned to zero.
我怎样才能做到这一点?
谢谢
进程有大约10个线程,所有10个线程都进入DEADLOCK状态(假设所有线程都在等待Mutex变量).
如何从DEADLOCK状态释放进程(线程)?.有没有办法杀死优先级较低的线程?(在多进程的情况下,当所有进程都处于死锁状态时,我们可以杀死优先级较低的进程).
我们可以将该死锁进程附加到调试器并为Mutex变量分配适当的值(假设所有线程都在等待互斥变量MUT,但它的值是0,我们可以通过调试器将MUT值分配给1).
我在Android Market上有一个应用程序,并且一直在使用SoundPool类来获得音效.我注意到,在Android API的所有部分中,这似乎给我带来了最多的问题.例如:
HTC Desire在播放WAV文件时遇到问题(这会导致它随机锁定).使用.ogg文件修复此问题
在Droid上,如果超过init设置调用中的通道数:
mSoundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);
手机会锁定.如果你能想象调试的难度那么大!在我不拥有的手机上.它需要我的客户提供很多无私的帮助.将'4'改为'16'消除了这个问题.我毫不怀疑,如果同时播放16种声音,它仍然会崩溃.值得庆幸的是,这种可能性很低.
我现在已将声音管理器更改为使用MediaPlayer.这似乎现在很好.我只是想知道是否有其他开发人员遇到这些问题?
只是尝试使用Java重命名文件夹树的根目录.
使用File.renameTo()仅适用于Windows,该文件夹根本没有内容.我似乎无法找到这是否是预期的行为.它似乎没有在文档中提及.
我目前不得不使用递归文件\文件夹复制过程然后删除原始,但这比我希望在文件夹树中更强烈,其中每个节点可能有数百个子节点.
看起来Java 7有Path.moveTo()但我还不能使用7.
我是不是以肮脏的方式做到了,还是有办法让根文件夹名称改变了?
谢谢.
我在Python中有一个奇怪的问题:除法没有正确执行:
print pointB[1]
print pointA[1]
print pointB[0]
print pointA[0]
print (pointB[1]-pointA[1]) / (pointB[0]-pointA[0])
Run Code Online (Sandbox Code Playgroud)
这些是结果:
100
50
100
40
0
Run Code Online (Sandbox Code Playgroud)
谢谢
最近我正在研究"通过参考传递",我开始了解以下方法
以下方法之间的主要区别是什么?
1.
function foo(&$var)
{
$var++;
}
$a=5;
foo($a);
Run Code Online (Sandbox Code Playgroud)
2.
function foo($var)
{
$var++;
}
$a=5;
foo(&$a);
Run Code Online (Sandbox Code Playgroud)
3.
function foo(&$var)
{
$var++;
}
function &bar()
{
$a = 5;
return $a;
}
foo(bar());
Run Code Online (Sandbox Code Playgroud)
即使它们都产生相同的结果,这是最好的工作方式.
谢谢.
void func( int *p)
{
// Add code to print MEMORY SIZE which is pointed by pointer P.
}
int main()
{
int *p = (int *) malloc (10);
func(p);
}
Run Code Online (Sandbox Code Playgroud)
如何从func()中的内存指针P找到MEMORY SIZE?
在MongoDB中使用group()时如何限制结果数?基本上我正在寻找相当于这个MySQL查询:
SELECT * FROM items GROUP BY type LIMIT 5;
编辑:我刚刚意识到这可以通过Map/Reduce完成,但我读到在单个服务器上使用Map/Reduce(我的情况)有点矫枉过正.这是真的吗?最终,达到我需要的最佳方式是什么?
我正在尝试输入一串字符,然后将它们向后输出
输入:Hello输出:olleH
我有一个有效的例子,但除了最后一个,我收到的每一封信都是如此.
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
int main(void) {
int my_stg2[MAX_SIZE];
int i = 0;
int j;
char my_stg[MAX_SIZE];
int input ;
input = getchar();
while (input != '\n'){//The new line is the stopping point.
my_stg2[i] = input;
++i;
input = getchar();
}
for (j=0;i>=0;i--){
my_stg[j] = my_stg2[i];
j++;
}
printf("%s\n" , my_stg);
}
Run Code Online (Sandbox Code Playgroud)
我尝试了上面的代码,但是我得到了大字符串的奇怪输出.有人可以为我修复循环吗?http://imgur.com/PK97b.png
如果服务器返回,http客户端应该怎么做Cache-Control: private, public?
我有一种感觉private应该覆盖public,但我无法在RFC中找到确认(除了MUSTin private和MAYin public).