问题列表 - 第36149页

Java:通用方法和数字

我想制作一个通用方法,它可以得到一个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 Ttotal can't be assigned to zero.

我怎样才能做到这一点?

谢谢

java generics numbers

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

MultiThread编程中是否可以进行死锁恢复?

进程有大约10个线程,所有10个线程都进入DEADLOCK状态(假设所有线程都在等待Mutex变量).

如何从DEADLOCK状态释放进程(线程)?.有没有办法杀死优先级较低的线程?(在多进程的情况下,当所有进程都处于死锁状态时,我们可以杀死优先级较低的进程).

我们可以将该死锁进程附加到调试器并为Mutex变量分配适当的值(假设所有线程都在等待互斥变量MUT,但它的值是0,我们可以通过调试器将MUT值分配给1).

debugging multithreading operating-system deadlock

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

Android Soundpool问题

我在Android Market上有一个应用程序,并且一直在使用SoundPool类来获得音效.我注意到,在Android API的所有部分中,这似乎给我带来了最多的问题.例如:

  • HTC Desire在播放WAV文件时遇到问题(这会导致它随机锁定).使用.ogg文件修复此问题

  • 在Droid上,如果超过init设置调用中的通道数:

mSoundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);

手机会锁定.如果你能想象调试的难度那么大!在我不拥有的手机上.它需要我的客户提供很多无私的帮助.将'4'改为'16'消除了这个问题.我毫不怀疑,如果同时播放16种声音,它仍然会崩溃.值得庆幸的是,这种可能性很低.

  • 还可以在各种设备上随机崩溃.我有一个来自我的客户的catlog,其中有关于播放声音的"堆溢出"错误.

我现在已将声音管理器更改为使用MediaPlayer.这似乎现在很好.我只是想知道是否有其他开发人员遇到这些问题?

android soundpool

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

Java renameTo在包含内容的文件夹上

只是尝试使用Java重命名文件夹树的根目录.

使用File.renameTo()仅适用于Windows,该文件夹根本没有内容.我似乎无法找到这是否是预期的行为.它似乎没有在文档中提及.

我目前不得不使用递归文件\文件夹复制过程然后删除原始,但这比我希望在文件夹树中更强烈,其中每个节点可能有数百个子节点.

看起来Java 7有Path.moveTo()但我还不能使用7.

我是不是以肮脏的方式做到了,还是有办法让根文件夹名称改变了?

谢谢.

java directory file move

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

为什么这个部门没有正确执行?

我在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)

谢谢

python division python-2.x

7
推荐指数
2
解决办法
5883
查看次数

以下陈述之间的主要区别是什么?

最近我正在研究"通过参考传递",我开始了解以下方法

以下方法之间的主要区别是什么?

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)

即使它们都产生相同的结果,这是最好的工作方式.

谢谢.

php

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

我们如何从给定的内存指针中找到MEMORY SIZE?

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?

c

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

限制MongoDB中group()的结果

在MongoDB中使用group()时如何限制结果数?基本上我正在寻找相当于这个MySQL查询:

SELECT * FROM items GROUP BY type LIMIT 5;

编辑:我刚刚意识到这可以通过Map/Reduce完成,但我读到在单个服务器上使用Map/Reduce(我的情况)有点矫枉过正.这是真的吗?最终,达到我需要的最佳方式是什么?

mongodb

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

如何在C中向后迭代数组?

我正在尝试输入一串字符,然后将它们向后输出

输入: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

c arrays

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

缓存控制:私有和公共

如果服务器返回,http客户端应该怎么做Cache-Control: private, public

我有一种感觉private应该覆盖public,但我无法在RFC中找到确认(除了MUSTin privateMAYin public).

http web-standards cache-control rfc2616

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