有时将相关数据聚集在一起是有意义的.我倾向于用dict这样做,例如,
self.group = dict(a=1, b=2, c=3)
print self.group['a']
Run Code Online (Sandbox Code Playgroud)
我的一位同事更喜欢创建一个班级
class groupClass(object):
def __init__(a, b, c):
self.a = a
self.b = b
self.c = c
self.group = groupClass(1, 2, 3)
print self.group.a
Run Code Online (Sandbox Code Playgroud)
请注意,我们没有定义任何类方法.
我喜欢使用dict,因为我喜欢最小化代码行数.我的同事认为如果使用类,代码更具可读性,并且将来更容易向类中添加方法.
你更喜欢哪个?为什么?
有没有办法避免相同类型的两个类似任务之间的配置重复?
例如,我想创建一个debugSomething
任务,使用与runSomething
下面相同的配置,但在jvmArgs中添加了一个远程调试器参数:
task runSomething(dependsOn: jar, type: JavaExec, group: "Run") {
jvmArgs "-Xmx1024m", "-XX:MaxPermSize=128m"
main = "com.some.Main"
classpath = sourceSets.main.runtimeClasspath
}
Run Code Online (Sandbox Code Playgroud) 有没有办法让多个"命令"与一个快捷方式相关联?
我有这两个捷径.第一个快捷方式使左侧窗口大于右侧窗口(在2列视图中),下一个快捷方式将焦点放在第一个窗口上.在快速编码时,我倾向于忘记一个或另一个快捷方式.
{
"keys": ["super+alt+left"],
"command": "set_layout",
"args":
{
"cols": [0.0, 0.66, 1.0],
"rows": [0.0, 1.0],
"cells": [[0, 0, 1, 1], [1, 0, 2, 1]]
}
},
{ "keys": ["ctrl+alt+left"], "command": "focus_group", "args": { "group": 0 } }
Run Code Online (Sandbox Code Playgroud)
这个问题让我觉得我很懒,但我想把它看成是有效率的.
有什么建议或意见吗?
我需要在testRuntime配置中控制jar的顺序.
我必须确保robolectric-xxjar在android.jar之前,否则我得到了可怕的RuntimeException("Stub!").
我怎么做?
我有你的磨机Gradle web应用程序项目的基本运行,它工作正常,但我注意到Gradle的运行时类路径被包含在可能与Web应用程序冲突的jetty中.
请注意,gradle使用的是较旧版本的logback,并且SL4J警告它在类路径中发现了多个绑定.
:jettyRun
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/dev/java/tools/gradle-1.0-milestone-5/lib/logback-classic-0.9.29.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/kirk.rasmussen/.gradle/caches/artifacts-3/ch.qos.logback/logback-classic/fd9fe39e28f1bd54eee47f04ca040f2b/jars/logback-classic-0.9.30.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
Run Code Online (Sandbox Code Playgroud)
有没有办法在运行jettyRun任务时排除gradle运行时类路径?我正在使用最新的1.0里程碑5版Gradle.
我正在寻找Ant中javac任务中'includeAntRuntime'的内容.
http://ant.apache.org/manual/Tasks/javac.html
includeAntRuntime是否在类路径中包含Ant运行时库; 默认为yes,除非设置了build.sysclasspath.通常最好将其设置为false,以便脚本的行为对运行它的环境不敏感.
剥离build.gradle:
apply plugin: 'groovy'
apply plugin: 'war'
apply plugin: 'jetty'
jettyRun {
contextPath = ''
}
Run Code Online (Sandbox Code Playgroud) 为什么这个函数没有返回true
?
function test(str) {
window.setTimeout(function() {
if(str == 'ok') {
return true;
}
}, 1000);
}
console.log(test('ok'));
Run Code Online (Sandbox Code Playgroud)
这不是我想要做的.我有一个函数nammed test(),他在1秒后做了一些动作.我想在test()完成时执行下一个函数(所以在超时后).
我怎么知道测试结束的时候?
我可以以某种方式确保在另一个任务之前/之后执行任务,同时执行这两个任务吗?我不希望添加的依赖这总是有他们之间.
我有两个任务,一个启动服务器,另一个运行测试.启动该服务器的任务在新进程中运行它,因此我可以运行gradle startServer runServerTests
.由于启动服务器需要一些时间,因此必须可以使用一个gradle进程启动服务器,然后使用另一个gradle进程多次运行测试.
现在,我正在尝试创建一个完成CI环境所做的所有事务的任务,包括启动服务器和运行服务器测试.我显然想在运行测试之前确保服务器已启动,但到目前为止我运气不好.
我的第一次尝试是在下面,但由于无法保证定义的依赖项的顺序,因此不起作用:
task doItAll(dependsOn: [startServer, runServerTests]) { ... }
Run Code Online (Sandbox Code Playgroud)
task doItAll() << {
tasks.startServer.execute()
tasks.runServerTests.execute()
}
Run Code Online (Sandbox Code Playgroud)
解决方案在路线图上(GRADLE-294,Initializer/Finalizer),但现在对我没有帮助.
在跳过该任务时,是否有可能不执行任务的依赖关系?
在下面的示例中,如果服务器在执行时已经运行,我希望jar
(以及它的依赖关系jar
)不被执行runServerTests
.在这种情况下,服务器将由另一个进程启动.
apply plugin: 'java'
task startServerIfNotRunning(dependsOn: jar) {
onlyIf { isServerNotRunning() }
...
}
task runServerTests(dependsOn: startServerIfNotRunning) { ... }
Run Code Online (Sandbox Code Playgroud)
我宁愿不是添加onlyIf
到jar
任务,因为这总是应该可以根据一个执行其他任务.该jar
任务也有自己的依赖.
我正在尝试为AngularJS Web应用程序设置端到端测试.我想在具有非常罕见的基于WebKit的浏览器的设备上运行测试,该浏览器没有WebDriver实现.目前我们正在使用角度场景,它可以很好地工作,但由于不推荐使用,因此使用Protractor会更加面向未来.
对于目前缺少专用WebDriver实现的浏览器,是否有WebDriver实现,实现WebDriver接口的子集?
JVM是否在创建新的子类对象时创建超类实例?在下面的例子中为什么super.setName("Buddy")
成功?是否有Pet
创建后的实例new Dog()
?
public class MainDemo {
public static void main(String[] args) {
Pet pet = new Dog();
System.out.println(pet.getName());//it will print Buddy
}
}
public class Pet {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class Dog extends Pet {
public Dog() {
super.setName("Buddy");
}
}
Run Code Online (Sandbox Code Playgroud)
我改变了Dog and Pet的构造函数,如下所示
public Pet() {
System.out.println("this is Pet's constructor");
}
public Dog() {
super.setName("Buddy"); …
Run Code Online (Sandbox Code Playgroud) 如何声明类型提示以指示函数返回作为参数传递的类引用的实例?
声明如下似乎不对,因为它表明返回的类型与参数的类型相同:
from typing import TypeVar
T = TypeVar('T')
def my_factory(some_class: T) -> T:
instance_of_some_class = some_class()
return instance_of_some_class
Run Code Online (Sandbox Code Playgroud)
用法示例:
class MyClass:
pass
my_class = my_factory(MyClass) # Inferred type should be MyClass
Run Code Online (Sandbox Code Playgroud) 我有一个标记为不同城市债券的数据集:$ y $ =债券收益率,$ x_1 $ =要约规模($\$$ 1000债券)和$ x_2 $ =到期期限(100个月).我需要比较所有模型的系数$ y = b_0 + b_2x_2 $,$ y = c_0 + c_1x_1 + c_2x_2 $和$ y = d_0 + d_1x_1 $.
我能够做第一个模型,但我得到其他两个错误.这是前六个城市的价值观.
> head(bond)
N0 City X1 X2 Y
1 1 Birmingham 30 1.81 335
2 2 Oxnard 10 1.93 365
3 3 Salinas 30 2.79 315
4 4 Danbury 15 1.81 325
5 5 New Haven 15 1.87 283
6 6 Norwalk 40 2.17 300
Run Code Online (Sandbox Code Playgroud)
线性模型2是 c <- lm(y …
gradle ×5
python ×2
angularjs ×1
class ×1
dependencies ×1
dictionary ×1
java ×1
javascript ×1
jetty ×1
keymapping ×1
protractor ×1
python-3.x ×1
r ×1
regression ×1
robolectric ×1
struct ×1
sublimetext2 ×1
type-hinting ×1
unit-testing ×1
webdriver ×1
webkit ×1