问题列表 - 第42857页

将像素转换为dp

我创建了我的应用程序,其高度和宽度以像素为单位,用于分辨率为480x800的Pantech设备.

我需要转换G1设备的高度和宽度.我认为将其转换为dp将解决问题,并为两种设备提供相同的解决方案.

有没有简单的方法将像素转换为dp?有什么建议?

android resolution pixel dpi

789
推荐指数
26
解决办法
64万
查看次数

需要使用泛型将列表过滤到特定子类

我有一个List包含某个超类(如Vehicle),我想写一个方法,返回该列表中的对象,这些对象是某个子类(如Car)的实例.

到目前为止我有这个,但它生成一个典型的"未检查"操作编译器警告:

public <T extends Vehicle> List<T> getVehiclesOfType(Class<T> type) {
    List<T> result = new ArrayList<T>();

    for (Vehicle vehicle : getVehicles()) {
        if (type.isAssignableFrom(vehicle.getClass())) {
            result.add(type.cast(vehicle)); // Compiler warning here
            // Note, (T)vehicle generates an "Unchecked cast" warning (IDE can see this one)
        }
    }

    return result;
}
Run Code Online (Sandbox Code Playgroud)

Warning: Note: Test.java uses unchecked or unsafe operations.
Run Code Online (Sandbox Code Playgroud)

我没有任何其他方法来完成这个(我找不到任何东西Collections,但有可能一些JDK方法可以做到),但理想情况下它会提供以下接口:

List<Car> cars = getVehiclesOfType(Car.class);
Run Code Online (Sandbox Code Playgroud)

我想知道为什么我在原始代码上收到编译器警告.

java generics compiler-warnings

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

当虚拟继承是一个好的设计?

编辑3:请务必在回答之前清楚地了解我的要求(有EDIT2和很多评论).有(或有)许多答案清楚地表明对问题的误解(我知道这也是我的错,对不起)

嗨,我class B: public virtual A {...}在C++中查看了关于虚拟继承()的问题,但没有找到我的问题的答案.

我知道虚拟继承存在一些问题,但我想知道的是虚拟继承被认为是一种好的设计.

我看到人们提到类似IUnknownor的接口ISerializable,而且该iostream设计也基于虚拟继承.那些是很好地利用虚拟继承的好例子,是因为没有更好的选择,或者因为在这种情况下虚拟继承正确的设计?谢谢.

编辑:澄清,我问的是现实生活中的例子,请不要抽象.我知道虚拟继承是什么以及哪种继承模式需要它,我想知道的是何时它是做事的好方法而不仅仅是复杂继承的结果.

EDIT2:换句话说,我想知道钻石层次结构(这是虚拟继承的原因)何时是一个好的设计

c++ multiple-inheritance virtual-inheritance

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

Java中的并行性

是否有像Java中的Intel TBB这样的库支持Parallelism.

java parallel-processing concurrency java.util.concurrent

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

在perl中,有一种简洁的方法来组合glob和printf吗?

我希望@list包含$ root_dir中匹配*YYYYMMDD*的所有文件名,其中YYYYMMDD是25小时前.

我试试......

my ($y, $m, $d) = (localtime(time - 25 * 60 * 60))[5,4,3]; 
my $pattern = sprintf('*%4d%02d%02d*',$y+1900,$m+1,$d);
print "The pattern is $pattern\n"; 
my @files = <$pattern>;
foreach (@files) {
    print "$_\n";
}
Run Code Online (Sandbox Code Playgroud)

...但是我没有获取文件列表,而是在未打开的文件句柄上获得readline().

我知道<>运算符可以解释变量,因此<$ y $ m $ d>将在一年中最后三个月的三分之二天内工作,因为那些将是有两位数的月和日,但是不稳健.

我必须写...

$m = sprintf('%02d',$m+1);  
$d = sprintf('%02d',$d+1);
my @files = <*$y$m$d*>;
Run Code Online (Sandbox Code Playgroud)

......还是有更简洁的东西?就像是 ...

# invalid code unless you want to produce the string "readline() on unopened filehandle" for some reason
my @files = …
Run Code Online (Sandbox Code Playgroud)

perl printf glob

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

以编程方式清除应用缓存?

我想编写一个实用程序,用户可以选择一组已安装的应用程序并清除其数据缓存,例如您可以使用内置的"设置" - >"应用程序"设置屏幕和"清除缓存"按钮手动执行此操作.

如何访问每个应用程序拥有的缓存数据量并以编程方式清除这些缓存?

java mobile android

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

如何为位列仅生成 o 或 1?

我需要只用 0 或 1 填充位列,我尝试了以下操作,但只给了我 1:

convert(bit, 2*rand())
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用?

t-sql

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

如何合并一些spannable对象?

我将一个spannable对象分成3个部分,做不同的操作,然后我需要合并它们.

Spannable str = editText.getText();
Spannable selectionSpannable = new SpannableStringBuilder(str, selectionStart, selectionEnd);
Spannable endOfModifiedSpannable = new SpannableStringBuilder(str, selectionEnd, editText.getText().length());
Spannable beginningOfModifiedSpannable = new SpannableStringBuilder(str, 0, selectionStart);            
Run Code Online (Sandbox Code Playgroud)

我该怎么做?我还没有找到所需的方法或构造函数.

android charsequence spannable

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

PHP浮动错误:PHP挂起数值

我刚读了一篇关于php挂在某些浮点数上的有趣文章,请参阅The RegisterExploring Binary.

我从来没有明确使用浮动,我number_format()用来清理我的输入和显示例如价格.

另外,据我所知,来自示例表单的所有输入都是字符串,直到我告诉他们,所以我认为这个问题不会影响我.

我是对的,还是我需要检查我的服务器上的Wordpress和Squirrelmail安装,看看他们是否投了任何东西浮动?或者更好,grep我的服务器上的所有php文件float

php floating-point numeric

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

如何使用Perl清除终端中的屏幕?

我想使用Perl清除终端/控制台中的屏幕.我怎样才能做到这一点?


这是来自官方perlfaq的问题.我们将perlfaq导入Stack Overflow.

terminal perl screen

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