小编Dav*_*son的帖子

使用Python类作为数据容器

有时将相关数据聚集在一起是有意义的.我倾向于用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,因为我喜欢最小化代码行数.我的同事认为如果使用类,代码更具可读性,并且将来更容易向类中添加方法.

你更喜欢哪个?为什么?

python struct dictionary class

48
推荐指数
8
解决办法
5万
查看次数

避免类似Gradle任务之间的重复?

有没有办法避免相同类型的两个类似任务之间的配置重复?

例如,我想创建一个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)

gradle

23
推荐指数
2
解决办法
6245
查看次数

单个Sublime Text 2用户键映射快捷方式中的多个"命令"

有没有办法让多个"命令"与一个快捷方式相关联?

我有这两个捷径.第一个快捷方式使左侧窗口大于右侧窗口(在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)

这个问题让我觉得我很懒,但我想把它看成是有效率的.

有什么建议或意见吗?

keyboard-shortcuts keymapping sublimetext2

17
推荐指数
3
解决办法
8442
查看次数

如何在Gradle中指定类路径排序

我需要在testRuntime配置中控制jar的顺序.

我必须确保robolectric-xxjar在android.jar之前,否则我得到了可怕的RuntimeException("Stub!").

我怎么做?

unit-testing gradle robolectric

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

启动JettyRun时排除Gradle类路径运行时

我有你的磨机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)

jetty embedded-jetty gradle

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

返回true和setimout

为什么这个函数没有返回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()完成时执行下一个函数(所以在超时后).

我怎么知道测试结束的时候?

javascript

6
推荐指数
2
解决办法
2349
查看次数

在Gradle中定义没有依赖的任务顺序?

我可以以某种方式确保在另一个任务之前/之后执行任务,同时执行这两个任务吗?我希望添加的依赖这总是有他们之间.

背景

我有两个任务,一个启动服务器,另一个运行测试.启动该服务器的任务在新进程中运行它,因此我可以运行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),但现在对我没有帮助.

gradle

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

在Gradle中跳过禁用任务的依赖项执行?

在跳过该任务时,是否有可能执行任务的依赖关系?

在下面的示例中,如果服务器在执行时已经运行,我希望jar(以及它的依赖关系jar)被执行runServerTests.在这种情况下,服务器将由另一个进程启动.

apply plugin: 'java'

task startServerIfNotRunning(dependsOn: jar) {
  onlyIf { isServerNotRunning() }
  ...
}

task runServerTests(dependsOn: startServerIfNotRunning) { ... }
Run Code Online (Sandbox Code Playgroud)

我宁愿不是添加onlyIfjar任务,因为这总是应该可以根据一个执行其他任务.该jar任务也有自己的依赖.

dependencies gradle

6
推荐指数
2
解决办法
3278
查看次数

在没有专用WebDriver实现的浏览器上运行Protractor?

我正在尝试为AngularJS Web应用程序设置端到端测试.我想在具有非常罕见的基于WebKit的浏览器的设备上运行测试,该浏览器没有WebDriver实现.目前我们正在使用角度场景,它可以很好地工作,但由于不推荐使用,因此使用Protractor会更加面向未来.

对于目前缺少专用WebDriver实现的浏览器,是否有WebDriver实现,实现WebDriver接口的子集?

webkit webdriver angularjs selenium-webdriver protractor

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

创建新的子类对象时是否存在超类实例?

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)

java

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

如何为通用工厂方法创建类型提示?

如何声明类型提示以指示函数返回作为参数传递的类引用的实例?

声明如下似乎不对,因为它表明返回的类型与参数的类型相同:

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)

python type-hinting python-3.x

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

R中的回归作业

我有一个标记为不同城市债券的数据集:$ 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 …

regression r

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