小编Umb*_*ndi的帖子

如何构建一个HealthKit HKUnit,以获得毫克/升(毫升/升)的血糖值?

血压值在iOS 8.2中的Health中添加:https://support.apple.com/en-us/HT203113

如何构建一个HealthKit HKUnit,以获得毫克/升(毫升/升)的血糖值?

以下两个抛出异常:由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法解析分解字符串...

HKUnit *mmolPerL = [HKUnit unitFromString:@"mmol<molar mass>/L"];
HKUnit *mmolPerL = [HKUnit unitFromString:@"mmol/L"];
Run Code Online (Sandbox Code Playgroud)

objective-c ios healthkit

4
推荐指数
3
解决办法
982
查看次数

OutofMemoryErrory用sbt组装创建胖罐

我们正在尝试制作一个包含一个小scala源文件和大量依赖项的胖jar文件(使用spark和cassandra的简单mapreduce示例):

import org.apache.spark.SparkContext
import org.apache.spark.SparkContext._
import com.datastax.spark.connector._
import org.apache.spark.SparkConf

object VMProcessProject {

    def main(args: Array[String]) {
        val conf = new SparkConf()
            .set("spark.cassandra.connection.host", "127.0.0.1")
             .set("spark.executor.extraClassPath", "C:\\Users\\SNCUser\\dataquest\\ScalaProjects\\lib\\spark-cassandra-connector-assembly-1.3.0-M2-SNAPSHOT.jar")
        println("got config")
        val sc = new SparkContext("spark://US-L15-0027:7077", "test", conf)
        println("Got spark context")

        val rdd = sc.cassandraTable("test_ks", "test_col")

        println("Got RDDs")

        println(rdd.count())

        val newRDD = rdd.map(x => 1)
        val count1 = newRDD.reduce((x, y) => x + y)

    }
}
Run Code Online (Sandbox Code Playgroud)

我们没有build.sbt文件,而是将jar放入src/main/scala目录中的lib文件夹和源文件,并使用sbt run运行.我们的assembly.sbt文件如下所示:

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.13.0")
Run Code Online (Sandbox Code Playgroud)

当我们运行sbt程序集时,我们收到以下错误消息:

...
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: java heap space
    at java.util.concurrent...
Run Code Online (Sandbox Code Playgroud)

我们不确定如何更改jvm设置以增加内存,因为我们使用sbt程序集来制作jar.此外,如果我们编写代码或构建我们的项目时出现了一些极其错误的问题,这些项目也会帮助我们.尝试建立一个基本的火花程序有很多令人头疼的问题!

jar cassandra sbt apache-spark

4
推荐指数
2
解决办法
2997
查看次数

用于游戏开发的 Kotlin

背景:

我一直在寻找一种语言来代替 Java 进行游戏开发。Kotlin 看起来很有前途,具有良好的 IDE 支持和 Java 互操作性。但游戏的 FPS 杀手之一(尤其是在 Android 上)是 GC 使用。因此,一些库(如 libgdx)正在使用对象池、自定义集合和其他技巧来避免频繁的 GC 运行。对于Java,可以以清晰的方式完成。其他一些 JVM 语言本质上具有使用大量 GC 的功能支持,因此很难避免。

问题:

  1. 与 Java 相比,Kotlin 是否会产生任何不可见的 GC 开销?
  2. Kotlin 的哪些特性可以更好地避免减少 GC 工作?

garbage-collection kotlin

4
推荐指数
2
解决办法
3480
查看次数

Java使用命令行设置系统属性

在读取java man页面时,我发现了-Dproperty=value通过传递此标志的stats标志,它将创建一个value = value的系统属性.我写了一个测试java代码:

class File{
    public static void main(String[] args){
        System.out.println("HOLA");
        System.out.println(System.getProperty("blah"));
    }
}
Run Code Online (Sandbox Code Playgroud)

我编译相同,javac File.java然后使用命令运行,java File -Dblah=blah但我得到以下输出

HOLA
null
Run Code Online (Sandbox Code Playgroud)

然后我用as跑了java -Dblah=blah File然后我得到了预期的输出:

HOLA
blah
Run Code Online (Sandbox Code Playgroud)

问题是:这是一个错误还是一个故意的行为.这似乎是一个错误,因为在大多数程序中,命令行无关紧要.

java command-line jvm-arguments system-properties

4
推荐指数
2
解决办法
4368
查看次数

如果我的资金有限,我如何在DAG中找到最便宜的方式?

所以,如果我有一个定向非循环图,其中每个边的成本为0或大于0,如果它大于0它将具有负重量(所以你可以用它5美元它将缩短你的方式例如-20).

我知道我们可以在DAG中轻松找到最短/最便宜的方式,但如果我们的资金有限呢?

想象一下下一个情况:

DAG

我们有8个钱.算法会找到最短路径-10 + -3 = -13,但它会花费12但我们只有8个钱,所以它不是一个选项.理想的路径是-10 + 0,只需7美元.有没有一种算法可以用来解决这个问题?

c c++ algorithm graph directed-acyclic-graphs

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

将linux的.so文件转换为windows的.dll文件

我有一些 C 代码(具有各种头文件和 make 文件).so在 Linux(Ubuntu)中编译为一个文件,以及一个python使用Ctypes. 现在,我想在 Windows 上使用这个程序。在 windows 中,Ctypes需要一个.dll文件而不是.so在 linux 中。

那么,有没有一种方法可以将.solinux的文件转换.dll为要Ctypes在 Windows 中使用的文件?

c dll ctypes

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

JDBC 如何知道去哪里寻找驱动程序类?

我想知道 JDBC 如何知道它应该使用哪个数据库驱动程序类。

例子:

Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
Connection verbindung = DriverManager.getConnection("jdbc:derby:d:/memory/onlineshop;create=true");
Run Code Online (Sandbox Code Playgroud)

第一行需要注意,驱动程序(EmbeddedDriver)将被加载到类加载器中(因此可用,例如与反射一起使用,对吧?)。

所以,下一行是我的连接字符串。它开始于:

jdbc:德比:...

我期待这样的事情:

jdbc:ConcreteDriverClassForInit

正如您所看到的,我缺少类加载器中加载的类与该类的连接字符串调用之间的链接。

我在德比存档中搜索了一个名为“Derby.Class”的类 - 但没有这样的类。

即使当我尝试某事时。像这样,JDBC仍然知道,要做什么:

Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
Class.forName("org.something.anyotherDBDriver1");
Class.forName("org.something.anyotherDBDriver2");
Connection verbindung = DriverManager.getConnection("jdbc:derby:d:/memory/onlineshop;create=true");
Run Code Online (Sandbox Code Playgroud)

但为什么?感谢您的帮助!

java database database-connection jdbc

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

无法将不可变值作为inout参数传递:文字不可变,为什么?

我想让一个函数交换2个变量!但是对于新的Swift,我不能使用'var'...。

import UIKit

func swapF(inout a:Int, inout with b:Int ) {
    print(" x = \(a) and y = \(b)")
    (a, b) = (b, a)

    print("New x = \(a) and new y = \(b)")
}

swapF(&5, with: &8)
Run Code Online (Sandbox Code Playgroud)

function ios swift

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

无法在全日历的下一个和上一个按钮中使用字形

我正在尝试使用字形图标来更改全日历的下一个、上一个按钮的样式。

这是我的代码:

$(document).ready(function() {
  $('#calendar').fullCalendar({
      buttonText : {
          prev : '<i class="glyphicon glyphicon-triangle-left"></i>',
          next : '<i class="glyphicon glyphicon-triangle-right"></i>'
      }
  });
});
Run Code Online (Sandbox Code Playgroud)

它不起作用。显示如下:

带有全日历的字形

这是渲染的 html 代码, 渲染的html代码

我不知道出了什么问题。非常感谢你的帮助。

javascript fullcalendar twitter-bootstrap

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

条件语句/循环错误:if和else两个元素都没有达到?

控制台输出基本上,我有3个arraylists:项目,频率和uniqueitems.项目包含所有元素列表,例如:面包,黄油,果酱,黄油,牛奶,果酱.Uniqueitems包含独特的东西,例如:面包,黄油,果酱,牛奶.频率包含它们在项目中出现的次数,按唯一项目的顺序排列,例如:1,2,2,1.

但是我的一些元素不会出现if or else(Jam,见附图).一些元素,尽管如果进入if,不会从我的arraylist中删除(colddrink).听起来很傻,真的.但自从昨晚以来我一直在经历这个问题.Netbeans IDE.在我的代码上也使用在线编译器.它给出了与我的IDE相同的答案.那么,我的错误到底是什么?(附加输出)

int min_sup=2;
int v;

for (i=0;i<frequency.size();i++)
{
    System.out.println(uniqueitems.get(i)+ " = "+ frequency.get(i));

}

for(i=0;i<frequency.size();i++)
{
      v=frequency.get(i);
      if(v<min_sup)
      {
          uniqueitems.remove(i);
          frequency.remove(i);
          System.out.println(uniqueitems.get(i)+ " is inside if.");
      }
      else
      {
          System.out.println(uniqueitems.get(i)+ " is not in if.");
      }  
}
System.out.println("\n\n");
for(i=0;i<uniqueitems.size();i++)
{
      System.out.print(uniqueitems.get(i)+" ");  
}
Run Code Online (Sandbox Code Playgroud)

java arraylist

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

一次执行一个线程

我在for循环中创建了几个线程,如下所示:

for (int i = 0; i<5; i++) {
   new Thread() {
       //do stuff
   }
}
Run Code Online (Sandbox Code Playgroud)

但我需要确保这些线程一个接一个地执行,而不是同时执行.

做这个的最好方式是什么?

java concurrency multithreading executorservice java.util.concurrent

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