问题列表 - 第38182页

Android:如何获得自定义View的高度和宽度?

可能重复:
如何根据其父级维度调整Android视图的大小

我该如何使用getMeasuredWidth()getMeasuredHeight?它总是返回0.这与getHeight()和之间的差异是什么getWidth()

android views

66
推荐指数
6
解决办法
12万
查看次数

在scala注释中使用常量的最佳实践

我使用tapestry 5作为我选择的Web框架.Tapestry允许我在configure类中定义符号并将符号注入其他组件.

例如,

public interface SymbolConstants {
  static String DEFAULT_TIMEOUT_KEY = "default.timeout"; 
}

public class AppModule {
   void contributeApplicationDefault(Configuration conf) {
       conf.add(SymbolConstants.DEFAULT_TIMEOUT_KEY, "10");
   }
}

public class MyComponent {
  @Symbol(SymbolConstants.DEFAULT_VALUE_KEY)
  private long timeout;
}

定义静态常量并将它们用作注释值的能力为我提供了编译时检查.

我想知道如何定义常量并将它们用作scala注释的值.如果不是,那么定义/限制我们可以为scala中的注释分配的值的最佳做法是什么.

java scala constants

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

Zend Framework中的SHA1过滤器

如何使用Zend Filter将我的POST数据过滤为SHA1值?我正在尝试将用户提交的当前普通密码与我数据库中的SHA1值进行比较.

我正在使用Identical Validator来比较值(在将表单呈现给用户之前从数据库中获取的值).我processAjax用来验证所有表单值.

php zend-framework

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

混合纹理以使用OpenGL轻柔地擦除alpha值

我有一个基于GLPaint示例代码的小涂料应用程序.它工作正常.我的问题是我需要实现一个"画笔"来擦除已经绘制的纹理.

我的目标是拥有一个柔软边缘的橡皮擦.现在我只使用了我用于绘图的相同纹理,但切换了混合功能

glBlendFunc(GL_SRC_ALPHA, GL_ONE);
Run Code Online (Sandbox Code Playgroud)

glBlendFunc(GL_ZERO, GL_ZERO);
Run Code Online (Sandbox Code Playgroud)

结果是方形矩形橡皮擦.没关系,但这不是我真正想要的.我需要柔软的边缘.我想制作一个圆形橡皮擦而不是方形矩形.

你有什么猜测如何实现这一目标?或者你知道是否有办法创建我自己的自定义混合功能?

iphone opengl-es erase

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

设计Ruby API时的类与模块?

当我阅读有关Ruby元编程的更多信息时,大多数时候我们发现至少有两种解决方案来解决问题.请看下面两个例子:

class Base
  def self.has_many(*args)
    # ...
  end
end

class Student < Base
  has_many :books
end
Run Code Online (Sandbox Code Playgroud)

另一种风格:

module Base
  def self.included(klass)
    klass.extend ClassMethods
  end

  module ClassMethods
    def has_many(*args)
      # ...
    end
  end
end

class Student
  include Base

  has_many :books
end
Run Code Online (Sandbox Code Playgroud)

但是当我们设计api时,我们必须决定使用哪一个,但我想问一下大多数人已经在他们的库中实现的想法和一些最佳实践.

ruby api inheritance design-patterns composition

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

如何在Findbugs中使用@CheckForNull等?

当我通过Findbugs运行时,我收到一个警告:

static @NonNull Object foo(@CheckForNull Object arg) {
    if (arg == null) { // warning on this line
        throw new NullPointerException();
    }
    return "something";

}
Run Code Online (Sandbox Code Playgroud)

警告的详细信息如下:

错误:arg必须是非空的,但标记为可为空的
模式ID : NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE,类型:NP,类别:STYLE

此参数始终以要求它为非空的方式使用,但该参数显式注释为Nullable.使用参数或注释是错误的.

有人能解释一下Findbugs在这里抱怨什么吗?

请注意,我使用的是edu.umd.cs.findbugs.annotations.*成员,而不是javax.annotations.*.(有区别吗?)

为Eclipse 3.6.1设置了FindBugs插件1.3.9.2009-.


Matthew Flaschen建议我使用@NonNull,但现在我遇到了这个问题:

static void blah(@NonNull Object arg) {
    if (arg == null) {
        throw new NullPointerException();
    }
    System.out.println(arg);
}

static @CheckForNull Object bleh() {
    return null;
}

//...
blah(bleh()); // warning …
Run Code Online (Sandbox Code Playgroud)

java eclipse null annotations findbugs

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

生成所有长度的所有排列

如何生成列表的所有可能排列,b(1,6,8,3,9,5)包括不同长度的排列?例:

List a = [1,2,3]
generateperms(a)
1,2,3
3,1,2
3,2,1
1,3,2
2,1,3
2,3,1
2,3
1,2
1,3
2,1
3,2
3,1
Run Code Online (Sandbox Code Playgroud)

等等,并得到每个长度的所有permutarions?

编辑:我只是要使用它,用python编写,运行良好:

import itertools  
a = ['a','b','c']  
for i in range(len(a)):  
    print list(itertools.permutations(a,i+1))  
Run Code Online (Sandbox Code Playgroud)

permutation

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

SQL - 连接两个表并计算项目

好吧,我正在尝试查看每个供应商提供的产品数量(产品和供应商是单独的表格).我希望结果显示公司名称和公司可用的产品数量.我不确定如何设置它.

到目前为止,我有:

SELECT CompanyName, Count(ProductName) FROM Suppliers 
left join Products on Suppliers.SupplierID = Products.SupplierID;
Run Code Online (Sandbox Code Playgroud)

我不确定如何使ProductName计数特定于每个公司.我会永远感激你能提供给我的任何帮助.

sql

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

如何在网页中进行字体抗锯齿?

我一直在研究如何在网页上执行字体抗锯齿.以下是我发现的一些解决方案:

  • -webkit-font-smoothing属性:它似乎只适用于最新的浏览器.我没试过.
  • Google Font API:这很棒,而且易于使用.我想知道如何离线使用它.
  • 一个名为typeface.js的javascript库:用canvas或VML绘制文本.看起来很棒,但我没有使用它.
  • 也许css3支持这个.

此外,我发现这个网站gitorious.org在主页上使用了非常漂亮的防眩字体.但我想知道它是如何运作的.源代码显示它只是纯文本,但无法使用Firebug等调试工具进行更改.有谁知道这背后是什么?或者其他方面来解决这个字体问题.

html css css3

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

我怎样才能将浮子倒圆?

我需要以某种方式向下舍入浮点值,精度为两个小数点,以便进行计算.

例如,如果我有0.1098,我需要它成为0.10,如果我有0.1176,我需要它成为0.11.

我想我需要将我的浮点数截断为2个小数点

iphone objective-c iphone-sdk-3.0 ios4

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