小编AGr*_*ald的帖子

如果只有160位,为什么SHA-1哈希长40个字符?

问题的标题说明了一切.我一直在研究SHA-1和大多数地方,我看到它是40个十六进制字符长,对我来说是640bit.它只能用10个十六进制字符160bit = 20byte来表示.一个十六进制字符可以表示2个字节对​​吗?为什么它需要的时间是它的两倍?我的理解中缺少什么.

如果使用Base32或Base36,SHA-1甚至不能只有5个或更少的字符?

hash encoding sha1 hashcode base32

39
推荐指数
5
解决办法
5万
查看次数

如何将getsStyledAttributes(int [])与Android的内部主题一起使用

所以我环顾四周,发现它android.R.styleable不再是SDK的一部分,即使它仍然在这里记录.

如果清楚地记录了备选方案的内容,那就不会成为问题.例如,AOSP日历应用程序仍在使用android.R.styleable

// Get the dim amount from the theme   
TypedArray a = obtainStyledAttributes(com.android.internal.R.styleable.Theme);
lp.dimAmount = a.getFloat(android.R.styleable.Theme_backgroundDimAmount, 0.5f);
a.recycle();
Run Code Online (Sandbox Code Playgroud)

那么如果backgroundDimAmount没有得到它int[],怎么会得到android.R.styleable.Theme

obtainStyledAttributes(int [])为了使其与SDK一起使用,我需要注意什么?

android android-xml android-resources android-styles

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

模式何时使用活动过渡与动态碎片

有没有关于如何处理Android活动与片段中的UI转换的模式?我目前正在寻找一个在Landscape中最多有3列的UI.我希望用户界面从屏幕上的1列开始,然后在第二列中选择移动的内容,然后在平板电脑和手机上点击第3个第二个淡入淡出的内容并淡出第1列在手机上.我想知道什么时候我应该这样做作为一个活动过渡,当我应该使用片段与出现的视图.据我所知,片段可以转移到其他活动,所以我的选择是实现具有静态列布局的活动,然后转换将片段与它们一起使用,或者让一个Activity包含所有3列,并让Activity管理出现的片段.这两种方法都可行,但我对两种解决方案的多种角度都有利有弊.

有两个问题类似于我的要求,但不完全回答我的问题

android android-layout android-fragments android-3.0-honeycomb android-activity

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

如何修复Findbugs问题"保证Null值被取消引用"NP_GUARANTEED_DEREF

嗨,我有一些代码被Findbugs报告为NP_GUARANTEED_DEREF问题.现在看我的代码我不太明白它有什么问题,任何人都可以提出问题所在.

public void test() {
  String var = "";
  int index = 2;
  if (index == -1) {
    var = String.class.getName();
    if (var.length() == 0) {
      var = null;
    }
  } else {
    var = Integer.class.getName();
    if (var.length() == 0) {
      var = null;
    }
  }
  if (var == null) {// FINBUGS reports on this line NP_GUARANTEED_DEREF
    /*
     * There is a statement or branch that if executed guarantees that a value
     * is null at this point, and that …
Run Code Online (Sandbox Code Playgroud)

java correctness findbugs nullpointerexception dereference

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

如何在Git中分离子目录但保留所有分支

我一直在关注这个问题的答案将Detach子目录分离到单独的Git存储库中,并且只有一个分支上的简单Subdirectories取得了一些成功,但现在我遇到了一个遍布多个分支的子目录,所以很简单

git filter-branch --subdirectory-filter SUBDIRECTORY HEAD
Run Code Online (Sandbox Code Playgroud)

不做这个工作.

我是否必须切换到每个分支并运行filter-branch命令,或者是否有可以通过完整历史记录进行空白更改的内容?

git git-filter-branch

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

不同编译器,版本,依赖项中java .class文件的差异是什么?

嗨,我想知道有多少Java类文件在不同的编译器中发生变化.因此,如果.java文件是由Sun JDK 1.4,1.5 1.6甚至IBM JDK编译的,那么实际字节的变化量是多少.我知道类文件在调试信息和模糊处理方面可能有所不同,但我们假设这些选项是相同的,所以包含调试信息,没有混淆.如果我在JDK 1.4编译的.class文件上运行了MD5或SHA-1,那么如果我在JDK 1.5中编译它,那么Hash会有所不同,但是当定位JDK 1.5时,目标是1.4吗?

与此相关的是,当使用不同的依赖关系时,类文件的二进制文件是否会发生更改,或者以不同的方式询问类文件的二进制文件是否会根据其依赖关系进行更改?

最后但并非最不重要的是有程序化的方法来分析.class文件的元数据,以便识别编译时使用的编译器版本和/或开关?

java compiler-construction md5 bytecode class

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