小编Har*_*nji的帖子

即使Junit测试在'try'块中抛出断言错误,'finally'会阻止它吗?

writer.close()内的方法是否会finally { }运行Junit断言错误?

假设以下代码:

@Test 
public void testWriter() {

   try {
        writer.open();

        final List<MyBean> myBeans = new ArrayList<ProfileBean>();

        /** Add 2 beans to the myBeans List here. **/

        final int beansWritten = writer.writeBeans(myBeans);

        // Say this assertion error below is triggered
        org.junit.Assert.assertEquals("Wrong number of beans written.", -1, profilesWritten); 

    } finally {
        writer.close(); // will this block run?
    }
 }
Run Code Online (Sandbox Code Playgroud)

现在finally()块会像常规流一样运行吗?

java junit unit-testing junit4 try-finally

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

在C中,tan(30)给出了负值!为什么?

我观察到库中的tan(float)函数cmath返回负值.

以下代码,运行时:

    #include <cmath>
    ....

    // some calculation here gives me a value between 0.0 to 1.0.
    float tempSpeed = 0.5; 

    float tanValue = tan(tempSpeed * 60);

    __android_log_print(ANDROID_LOG_INFO, "Log Me", "speed: %f", tanValue);
Run Code Online (Sandbox Code Playgroud)

在我的日志文件中给我这个结果:

    Log Me: speed `-6.4053311966`
Run Code Online (Sandbox Code Playgroud)

就目前我所记得的

    tan(0.5*60) = tan(30) = 1/squareroot(3);
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我,因为我看到了负值吗?它与某些浮点大小错误有关吗?或者我做的事情真的很蠢?

c math android cmath android-ndk

13
推荐指数
2
解决办法
6069
查看次数

有没有办法将delta更改热部署到Android设备上?[说,像JRebel]

我是独立游戏开发者,我目前正在使用NDK为Android平台构建游戏.

我的问题是,这个游戏现在大小超过20MB,并且需要花费大量时间在我的Android设备上进行部署和启动,这正在变得很痛苦,并且正在减慢我的速度.

所以,我想知道

有没有办法热点部署我对我的Android项目进行的增量更改,而不是一次又一次地构建和安装整个东西到我的Android设备?

它甚至可能吗?我正在为Java VM和Java Containers寻找一些像JRebel工具的东西.

[更新:关于缩短构建时间的其他想法,好吗?]

谢谢,干杯!

[注意:只是想提一下,我将无法使用模拟器进行更快的构建,因为我的游戏大量使用OpenGL库,模拟器无法处理.

java android hotdeploy jrebel

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

从哪个Android版本支持"drawable-nodpi"?

由于其Android版本"绘制-nodpi"的支持?将图像放入"res/drawable-nodpi"并期望它们至少从2.0(Eclair)开始在所有Android版本中工作是否安全?

android android-version android-drawable

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

有没有办法在不使用 JNI 的情况下本地访问 android DPI?

我的 android 游戏使用 OpenGL 和 Android NDK。我目前正在通过从我的 Activity/GLSurfaceView 进行 JNI 本机调用传递必要的 dpi 值作为参数。

目前我正在使用:

    // request an instance of DisplayMetrics, say 'dm' from android.
    float densityFactor = dm.density;

    // pass this as a parameter using JNI call
    myCustomNativeMethod(densityFactor); # implementation in a 'game.c' file
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否可以在不使用 JNI 接收它们(参数)的情况下访问 android 环境参数。可能是,导入一些低级 NDK 头文件 (.h) 来帮助我直接与 UI 系统通信或其他什么?

我的意思是:

    #import <android_displayparams.h>
    ...        
    float densityfactor = getDisplayParamDensity(); // <- Is this possible?
Run Code Online (Sandbox Code Playgroud)

注意:这是一个出于好奇的问题,我知道这样的机制可能不是一个好的做法。

android opengl-es dpi android-ndk

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

"此模板需要最低SDK版本"-Android Eclipse ADT插件报告错误的最小SDK.

我刚刚从我的git repo导入了我刚刚结账的旧Android项目.

当我尝试使用Eclipse创建新的Master/Detail Flow Activity时:

New > Android > Android Activity > Login Activity > Next 
Run Code Online (Sandbox Code Playgroud)

Eclipse报告我错误说:

This template requires a minimum SDK version of at least 3, 
and the current min version is 1
Run Code Online (Sandbox Code Playgroud)

我的实际参赛作品在哪里AndroidManifest.xml:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />
Run Code Online (Sandbox Code Playgroud)

有人能告诉我,我在这里失踪了吗?

我使用的Android SDK Tools是版本23.2Android SDK Platform-Tools版本19.0.1.

eclipse android eclipse-adt

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

Tomcat 7:"setenv.sh"vs"/ etc/default/tomcat7"更新JAVA_OPTS

我希望更新JAVA_OPTSTomcat 7使用的以启用JMX监视.

当我看到互联网时,我看到了两种主要方法:

  1. 使用"setenv.sh" [流行的方式]

  2. 更新"/ etc/default/tomcat7"

现在推荐的方法是什么?各有哪些优缺点?

java configuration tomcat jmx tomcat7

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

如果我使用他们注册和管理我的域名,是否必须使用Amazon Route 53的DNS服务(并支付费用)?

我过去曾与几个godaddy域合作过.但是,对于我希望设置的新项目基础设施,我计划从新亚马逊的Route 53 - 域名注册中注册域名.

我的问题是我还需要为他们的DNS服务付费吗?

在过去,我曾经从GoDaddy控制台配置托管区域(CNAME记录),但从未支付任何额外费用.

在成本和维护方面,依赖亚马逊将如何影响我?

更新:好的,看起来亚马逊不会对路由到自己内部服务的DNS查询收费.请参阅此处:Route 53 Docs - DNS服务

如果有人使用Amazon Route 53 - 域名及其DNS,请告诉我您是否/如何使用其DNS服务收费.

dns domain-name amazon-web-services amazon-route53

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