小编DNA*_*DNA的帖子

拖放机器人类

我想使用 Java 中的 Robot 类进行拖放。由于某种原因,下面的代码不起作用。这种方法有替代方法吗?

    public static void main (String args []){
    Robot robot = new Robot ();

    robot.mouseMove(350, 226);
    robot.keyPress(InputEvent.BUTTON1_MASK);
    robot.mouseMove(250, 350);
    robot.keyRelease(InputEvent.BUTTON1_MASK);
Run Code Online (Sandbox Code Playgroud)

}

java awt awtrobot

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

在负数上的toString不能在Scala工作表中编译

如果我在Eclipse中创建Scala工作表,如下所示:

object negative {

  2.toString                                //> res0: String = 2

  (2).toString                              //> res1: String = 2

  // compile error
  (-2).toString
}
Run Code Online (Sandbox Code Playgroud)

最后一行导致编译错误:

';' 预期,但')'发现.非法开始简单表达

但是,相同的三行在正常的Scala源文件中编译并运行正常.

为什么这在工作表中不起作用?

这是使用Eclipse 3.7.2,Scala IDE 3.0.0.v-2_10,Scala Worksheet 0.1.4.v-2_10

[更新:这个问题最初用于BinaryString,但是即使用toString也会出现问题,所以我简化了它]

scala scala-ide

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

Scala类型边界和Java通用互操作

我正在尝试包装rxjava的timeout 方法,以使其可用于scala.

与我尝试过的许多其他方法类似:

def timeout[U >: T](timeout: Duration, other: Observable[U]): Observable[U] = {
  val otherJava: rx.Observable[_ <: U] = other.asJavaObservable
  val thisJava:  rx.Observable[_ <: U] = this.asJavaObservable
  toScalaObservable[U](thisJava.timeout(timeout.length, timeout.unit, otherJava))
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

Observable.scala:1631: error: overloaded method value timeout with alternatives:
($1: Long,x$2: java.util.concurrent.TimeUnit,x$3: rx.Scheduler)rx.Observable[_$85] <and>
($1: Long,x$2: java.util.concurrent.TimeUnit,x$3: rx.Observable[_ <: _$85])rx.Observable[_$85]
cannot be applied to (Long, scala.concurrent.duration.TimeUnit, rx.Observable[_$84])
  toScalaObservable[U](thisJava.timeout(timeout.length, timeout.unit, otherJava))
Run Code Online (Sandbox Code Playgroud)

原始的java方法:

public Observable<T> timeout(long timeout, TimeUnit timeUnit, Observable<? extends T> other) {
   return …
Run Code Online (Sandbox Code Playgroud)

scala

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

Scala中的currying的好处

我想澄清有关scala currying的好处.根据"Scala第二版编程" - "currying一种用多个参数列表编写函数的方法.例如, def f(x: Int)(y: Int)带有两个参数列表的curried函数.通过传递多个参数列表来应用curried函数,如:f(3)(4).但是,也可以编写curried函数的部分应用,例如f(3)." "c"

与创建相关的一个好处是部分应用了这样的功能

def multiplyCurried(x: Int)(y: Int) = x * y 
def multiply2 = multiplyCurried(2) _
Run Code Online (Sandbox Code Playgroud)

但是我们也可以使用部分应用的函数而不用currying

def multiplyCurried(x: Int,y: Int) 
def multiply2 = multiplyCurried(2, _) 
Run Code Online (Sandbox Code Playgroud)

你能举几个例子,currying会有什么好处吗?

scala

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

反转 char 数组的最有效方法是什么?

我尝试了两种不同的方法来反转char数组

    //method 1
    char c[] = {'A', 'B', 'C', 'D'};
    char c_rev[] = new char[4];
    for (int i = 3; i >= 0; i--) {
        c_rev[i] = c[3 - i];
    }
    System.out.println(Arrays.toString(c_rev));
Run Code Online (Sandbox Code Playgroud)
    //method 2
    char c[]  = {'A', 'B', 'C', 'D'};
    Stack<Character> st = new Stack();
    for (int i = 0; i < 4; i++) {
        st.push(c[i]);
    }
    for (int i = 0; i < 4; i++) {
        c[i] = st.pop();
    }
    System.out.println(Arrays.toString(c));
Run Code Online (Sandbox Code Playgroud)

我只是想知道什么是最有效的。方法1还是方法2?任何人都可以帮助我或提出任何建议吗?

java

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

Android Studio无法找到AAR包

我遇到Android Studio识别本地导入的@aar库中的类的问题.

所以...我已经创建了一个库并导出了一个aar文件.在android工作室里面,我选择了Import Module他们Import .JAR or .AAR Package.

该项目编译并使用aar文件中的类,但Android工作室无法找到类或提供任何自动完成所有.

以下是一些截图:

screenshot1 在此输入图像描述 在此输入图像描述

使用相同方式导入的其他@aar库也会出现同样的问题: 在此输入图像描述

有什么建议?

编辑:

的build.gradle:

...
dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar'])
   compile project(':UpPlatformSdk')
   compile project(':simpleorm')
   ... // more libraries here
}
Run Code Online (Sandbox Code Playgroud)

settings.gradle:

include ':app', ':UpPlatformSdk', ':wear', ':simpleorm'
Run Code Online (Sandbox Code Playgroud)

java android android-library android-studio aar

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

Java:切片字符串

我的网址总是以数字结尾,例如:

  String url = "localhost:8080/myproject/reader/add/1/";
  String anotherurl = "localhost:8080/myproject/actor/take/154/";
Run Code Online (Sandbox Code Playgroud)

我想提取最后两个斜杠("/")之间的数字.

有谁知道我怎么做到这一点?

java

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

这种Java语法在参数化方面看起来是什么意思?

这是我正在查看的代码(使用Google的ImmutableMap)

ImmutableMap.<String,String>of();
Run Code Online (Sandbox Code Playgroud)

这是什么意思?这样做有什么意义

Class.<GenericType>methodName()?
Run Code Online (Sandbox Code Playgroud)

java generics

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

检查时间是否在今晚和明天早上之间

以下条件不起作用,任何想法?Python认为8am属于同一天,所以这种情况不可能吗?

from datetime import datetime, time
now = datetime.now()
now_time = now.time()
if now_time >= time(23,00) and now_time <= time(8,00): 
    try:
        print 'hall light turning on'
    except:
        print 'Could not connect to Hue gateway'
Run Code Online (Sandbox Code Playgroud)

python time if-statement

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

Bash:pip:找不到安装命令

我正在尝试将pip install twilio安装到一个学校项目的覆盆子pi上,但是,我输入命令它说bash:pip:command not found.我试图安装许多pip包,但它仍然不会读取该代码.有什么我做错了吗?

bash pip raspberry-pi

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