小编Vic*_*ory的帖子

Android jUnit Test java.lang.NoClassDefFoundError:android/database/sqlite/SQLiteOpenHelper

我试图运行一个单元测试,模拟一个子类,SQLiteOpenHelper但我收到以下错误.

java.lang.NoClassDefFoundError: android/database/sqlite/SQLiteOpenHelper

    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
    ...
at org.dfhu.vpodplayer.util.JsonExporterTest.export(JsonExporterTest.java:43)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    ...
Run Code Online (Sandbox Code Playgroud)

我的Gradle文件看起来像

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion '25.0.1'
    defaultConfig {
        applicationId "org.dfhu.vpodplayer"
        minSdkVersion 18
        targetSdkVersion 24
        versionCode 1
        versionName "1.2"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        targetCompatibility 1.7
        sourceCompatibility 1.7
    }
}


buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
  } …
Run Code Online (Sandbox Code Playgroud)

junit android

14
推荐指数
4
解决办法
5862
查看次数

如何回答Travis-CI上的apt-get配置更改提示,在本例中为couchdb 1.5.0

我正在尝试运行特定版本的couchdbon travis-ci我这样做是通过遵循官方的apt-get指示couchdb

部分安装是提示如何处理旧配置文件.请参阅以下内容:

  Installing new version of config file /etc/logrotate.d/couchdb ...
  Configuration file `/etc/couchdb/local.ini'
   ==> Deleted (by you or by a script) since installation.
   ==> Package distributor has shipped an updated version.
     What would you like to do about it ?  Your options are:
      Y or I  : install the package maintainer's version
      N or O  : keep your currently-installed version
        D     : show the differences between the versions
        Z     : start a shell …
Run Code Online (Sandbox Code Playgroud)

couchdb apt-get travis-ci

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

如何以所有可用精度打印Rust浮点数?

我正在实现sin三角函数的CORDIC算法.为了做到这一点,我需要硬编码/计算一堆反正切值.现在我的功能似乎可以工作(由Wolfram Alpha验证)到打印的精度,但我希望能够打印我的所有32位精度f32.我该怎么办?

fn generate_table() {
    let pi: f32 = 3.1415926536897932384626;
    let k1: f32 = 0.6072529350088812561694; // 1/k
    let num_bits: uint = 32;
    let num_elms: uint = num_bits;
    let mul: uint = 1 << (num_bits - 2);

    println!("Cordic sin in rust");
    println!("num bits {}", num_bits);
    println!("pi is {}", pi);
    println!("k1 is {}", k1);

    let shift: f32 = 2.0;
    for ii in range(0, num_bits) {
        let ipow: f32 = 1.0 / shift.powi(ii as i32);
        let cur: …
Run Code Online (Sandbox Code Playgroud)

formatting rust cordic

9
推荐指数
2
解决办法
3917
查看次数

从数据集中删除异常值

一旦我确定使用我的数据集离群无论是One-class SVMElliptic Envelope,我该如何使用这些模型从数据集中去除异常值?

是我正在看的例子.

python scikit-learn

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

rust - std :: string :: String作为字节字符串(即b"foo"或不推荐的字节!("foo"))

我看到

let s = String::from_str("hello");
let bytes = s.into_bytes();
assert_eq!(bytes, vec![104, 101, 108, 108, 111]);
Run Code Online (Sandbox Code Playgroud)

但我想做的是

assert_eq!(s.something(), b"hello");
Run Code Online (Sandbox Code Playgroud)

哪里.something()只是一个占位符,它可能是something(s)或类似的.

我这样做,所以我可以使用字符串

fn foo(mut stream: BufferedStream<TcpStream>, str: String) {
   stream.write(str.something());
}
Run Code Online (Sandbox Code Playgroud)

rust

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

访问rust的std库常量

我试图获得pi/2我在官方文档和代码1中可以看到的"std"值.

我尝试了下面的变化,但没有运气

let p2: f64 = std::f64::FRAC_PI_2; // fixme
let p2: f64 = std::f64::frac_pi_2(); // fixme
let tmp: f64 = 1.0; // tmp variable
let p2: f64 = tmp.frac_pi_2(); // fixme
let p2: f64 = 3.1415926536897932384626/2.0; // what my current code does now
Run Code Online (Sandbox Code Playgroud)

我认为有一些关于如何使用consts文字和std库的基本内容我并不是很吵.

PS

这是我第一次尝试实施cordic方法的生锈程序的一部分,因为我在SO上的最后几个问题,代码位于此处.

rust

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

什么是不推荐的方法`new.classobj(name,(base_class,),my_dict)`

我在saucelabs example.py文件中找到了使用该import new模块的以下代码片段.

import new
# .. snip ..
def on_platforms(platforms):
    def decorator(base_class):
        module = sys.modules[base_class.__module__].__dict__
        for i, platform in enumerate(platforms):
            d = dict(base_class.__dict__)
            d['desired_capabilities'] = platform
            name = "%s_%s" % (base_class.__name__, i + 1)
            module[name] = new.classobj(name, (base_class,), d)
    return decorator
Run Code Online (Sandbox Code Playgroud)

但阅读help(new)显示该模块已弃用.什么是非折旧方式new.classobj(name, (base_class,), d)

python saucelabs

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