我正在尝试使用Android Studio,第一次启动时,编译需要45分钟......如果我不退出应用程序,那就没关系 - 每次后续编译/运行应用程序都需要像45秒.
我试图检查一些我的缓存:.gradle/caches我的主目录中有一个文件夹,它就像123 MB大.
.gradle我的项目文件夹中还有一个文件夹...其中一个taskArtifacts就像是200 MB.我害怕只是随意地将它们两者核对.删除文件夹的哪些部分是安全的?
有没有更好的解释为什么我的Android Studio gradle assemble在第一次加载应用程序时将永远运行任务?
我是否还必须清除intellij缓存?
当我正在编辑一个大文件时,我经常希望一次在两个编辑窗口中打开它(例如,供参考,或者因为我一次在文件的两个不同部分上工作).
有没有办法用Eclipse做到这一点?
我正在使用Eclipse 3.7 Indigo和Maven M2E Plugin 1.0.100.
使用JBoss 7.x JavaEE 6 EAR原型,EAR的pom给了我这个错误:
插件执行未包括生命周期配置:org.apache.maven.plugins:行家入耳式插件:2.6:生成应用程序的XML(执行:默认生成的应用程序的XML,相:生成资源)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.6</version>
<configuration>
<!-- Tell Maven we are using Java EE 6 -->
<version>6</version>
<!-- Use Java EE ear libraries as needed. Java EE ear libraries
are in easy way to package any libraries needed in the ear, and automatically
have any modules (EJB-JARs and WARs) use them -->
<defaultLibBundleDir>lib</defaultLibBundleDir>
<modules></modules>
</configuration>
<plugin>
Run Code Online (Sandbox Code Playgroud) 我想我有一些有趣的期望......我想迭代从1到10的数字.作为一个while循环,它是这样的:
def countMe = 1
while (countMe<11) {
println countMe
countMe++
}
Run Code Online (Sandbox Code Playgroud)
我期待以下也会这样做:
[1..10].each { println it }
Run Code Online (Sandbox Code Playgroud)
但它实际上打印的是IntRange,而不是每个都Integer在范围内.什么是(语法上)最接近我[x..y].each{}幻想的方式来获得每个数字列表?
我正在尝试通过以下方式传递参数:
Thread thread = new Thread(new ParameterizedThreadStart(DoMethod));
Run Code Online (Sandbox Code Playgroud)
知道怎么做吗?我很感激一些帮助
如果我运行./gradlew clean或者./gradlew tasks --all,它总是在运行我的编译任务(我在gradle构建脚本中覆盖了如下所示)
task eclipse(overwrite: true) {
exec { commandLine = ["./play1.3.x/play", "eclipsify"] }
}
task compileJava(overwrite: true) {
exec { commandLine = ["./play1.3.x/play", "precompile"] }
}
task deleteDirs(type: Delete) {
delete 'precompiled', 'tmp'
}
//NOW, assemble needs to zip up directories precompiled, public, lib, and conf
clean.dependsOn('deleteDirs')
Run Code Online (Sandbox Code Playgroud)
我不明白为什么每次都没有运行eclipse并且似乎工作得很好而覆盖编译器不起作用.
有一种方法有可变参数:
class A {
public void setNames(String... names) {}
}
Run Code Online (Sandbox Code Playgroud)
现在我想用它来模拟它mockito,并捕获传递给它的名字.但我找不到一种方法来捕获任意数量的名字,我只能这样得到它们:
ArgumentCaptor<String> captor1 = ArgumentCaptor.fromClass(String.class);
ArgumentCaptor<String> captor2 = ArgumentCaptor.fromClass(String.class);
A mock = Mockito.mock(A.class);
mock.setNames("Jeff", "Mike");
Mockito.verity(mock).setNames(captor1.capture(), captor2.capture());
String name1 = captor1.getValue(); // Jeff
String name2 = captor2.getValue(); // Mike
Run Code Online (Sandbox Code Playgroud)
如果我传递三个名字,它就无法工作,我必须定义一个captor3来捕获第三个名字.
怎么解决?
在Delphi中,程序写入可以处理:
write(TF,st1)
Run Code Online (Sandbox Code Playgroud)
和
write(TF,st1,st2,st3,st4);
Run Code Online (Sandbox Code Playgroud)
我想声明一个也可以这样做的程序,语法是什么?
和选项:
write(TF,[st1,st2,st3])
Run Code Online (Sandbox Code Playgroud)
虽然我知道如何做到这一点,但是不太可取.
主要目的是将ShortStrings 传递给函数,它将从文件进行读取调用,并将shortString按照定义的长度读取.然而,在将它作为变体或在开放数组中传递之后,它shortString失去了它的"大小"并变为255,这使得这个传递对我来说无法使用.但如果你想传递开放数组,答案仍然存在.
如何运行systrace以显示其html输出?在观看Google I/O 2012谈话"For Butter or Worse"后,我无法systrace使用运行Jelly Bean 4.1的模拟器开始使用Windows 7.
我做了以下事情:
C:\android-sdk\platform-tools\systrace>python systrace.py(与旧的SDK: C:\android-sdk\tools\systrace>python systrace.py)但我在cmd中收到以下错误:
Traceback (most recent call last):
File "systrace.py", line 212, in <module>
main()
File "systrace.py", line 124, in main
ready = select.select([adb.stdout, adb.stderr], [], [adb.stdout, adb.stderr])
select.error: (10093, 'Either the application has not called WSAStartup, or WSAStartup failed')
Run Code Online (Sandbox Code Playgroud)
注意:
Settings > Developer Options > Enable traces我正在使用momentjs并希望输出当天的名称即."星期三",但API似乎只提供了一个数字.
有没有办法在不将其硬编码到特定语言的情况下执行此操作?