小编Arm*_*man的帖子

获取电话方向,但将屏幕方向修改为纵向

我希望获得手机方向,但保持屏幕方向为纵向.因此,无论用户将手机转为横向还是纵向,视图都保持不变,但我可以看到它是转向横向还是纵向.

将活动设置为android:screenOrientation ="portrait"将修复两者但我无法通过以下方式检测到手机方向

public void onConfigurationChanged(Configuration newConfig) {
    switch (newConfig.orientation) {
    case Configuration.ORIENTATION_PORTRAIT:
        Toast.makeText(this, "Portrait", Toast.LENGTH_SHORT).show();
        break;
    case Configuration.ORIENTATION_LANDSCAPE:
        Toast.makeText(this, "Landscape", Toast.LENGTH_SHORT).show();
        break;
    default:
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

android screen-orientation orientation-changes

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

Guice - 使用静态辅助方法将依赖项注入到类中

我还是Guice的新手,之前没有使用任何DI框架.在阅读官方维基和许多其他文件后,我仍然无法完全绕过它.

在我的特定情况下,我想编写一个使用其他(待注入)类的EL taglib函数.由于所有taglib函数都必须声明为static,我不能只通过构造函数或setter @Inject我的依赖项.我想过使用http://code.google.com/p/google-guice/wiki/Injections#Static_Injections中描述的requestStaticInjection()方法但是我无法让它工作并且找不到任何好处教程.

在此先感谢您的帮助,

阿尔曼

java static-methods el taglib guice

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

Cassandra + Solr/Hadoop/Spark - 选择合适的工具

我目前正在调查如何存储和分析基于每行最多1000列的基于时间的富集数据.目前,Cassandra与Datastax Enterprise提供的Solr,Hadoop或Spark一起,似乎满足了我对粗糙度的要求.但是魔鬼在细节上.

在1000列中,大约60个用于实时查询(Web前端,用户发送表单并期望快速响应).这些查询或多或少是GROUPBY语句,其中计算数量或出现次数.

由于Cassandra本身不提供所需的分析能力(没有GROUPBY),我留下了这些替代方案:

  • 通过Cassandra粗略查询并在自编代码中过滤结果集
  • 使用Solr索引数据并运行facet.pivot查询
  • 使用Hadoop或Spark并运行查询

第一种方法看起来很麻烦并且容易出错...... Solr确实有一些分析功能,但是没有多字段分组我会遇到枢轴问题.我不知道这是不是一个好的或高效的方法...最后但并非最不重要的是有Hadoop和Spark,先前已知不是最好的实时查询,后来很新,也许没有生产就绪.

那么走哪条路?这里没有一个人,但在我走一条路之前,我想得到一些反馈.也许我想复杂或者我的期望太高了:S

提前致谢,

阿尔曼

analytics solr hadoop cassandra apache-spark

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

Docker多阶段构建和测试结果 - 如何获取它们?

显然,我发现的关于多阶段构建的所有文章都涵盖了快乐的道路.

但是,如果出现问题,如何从构建器容器中获取测试结果(例如单元或验收测试)?

testing build-error docker docker-multi-stage-build

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