小编Jon*_*onn的帖子

Git Pull与Pull请求

我是新手使用Git,所以如果这是微不足道,我道歉.我有一个使用Github和EGit设置的私有存储库.

要使用远程版本(本质上是a )更新和合并我的本地存储库分支git pull,我Team > Pull在Eclipse中使用.

要将分支合并主分支,我必须请求并随后批准Github上的Pull请求.

呼叫git pull和发送拉取请求有什么区别?

我已经看到这与Fork and Pull协作开发模型有关,并用于代码审查.我想我理解拉取请求的动机和实用性,但具体到底是什么?

git github git-pull

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

为什么{} == false会抛出异常?

在IE和Chrome中,在JavaScript控制台中输入此内容会引发异常:

{} == false   // "SyntaxError: Unexpected token =="
Run Code Online (Sandbox Code Playgroud)

但是,所有这些语句的评估都没有问题:

false == {}   // false

({} == false) // false

var a = {};
a == false    // false
Run Code Online (Sandbox Code Playgroud)

这是故意的行为吗?为什么会这样?

javascript exception truthiness

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

为什么要在单元测试中模拟 HTTP 请求?

我正在做一个项目,我们已经开始编写 Jasmine 单元测试。这个应用程序,就像任何优秀的 JS 应用程序一样,会异步获取大量数据。我看到 angular 提供了 $httpBackend 来模拟 HTTP 请求。我还读到并听说在控制器中测试 AJAX 请求是一个坏主意,因此 $httpBackend 存在的理由。为什么测试 AJAX 调用不是一个好主意?大型 JS 应用程序如何绕过这个事实?击中实际服务器的实际测试何时发生?

javascript unit-testing jasmine angularjs

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

什么时候应该重新整理哈希表呢?

我如何决定何时对整个哈希表进行重新整理?

algorithm hash hashtable

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

Kotlin 中可以省略类型参数吗?

我正在将一个非常古老且大型的 Java 服务器转换为 Kotlin,并且我试图在转换过程中尽可能少地进行逻辑更改。我正在寻找一种方法来翻译这段 Java 代码而不从根本上改变它。

考虑以下玩具代码:

interface Pet

class Dog : Pet
class Cat : Pet

class PetSitter<T : Pet> {
  fun walk(pet: T) {}
}

fun main() {
  val sitters: Array<PetSitter<*>> =
      arrayOf(PetSitter<Cat>(), PetSitter<Dog>())

    sitters[0].walk(Cat()) // Type mismatch.
                           // Required: Nothing
                           // Found: Cat
}
Run Code Online (Sandbox Code Playgroud)

这无法编译并显示消息Type mismatch: inferred type is Cat but Nothing was expected

在 Java 中,以下工作正常:

PetSitter[] sitters = ... // Note: PetSitter's generic is omitted
sitters[0].walk(new Cat());
Run Code Online (Sandbox Code Playgroud)

是否可以Array<PetSitter>在 Kotlin 中类似地定义 a …

generics kotlin

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

通过SSH使用rsync和spawn上传

直到最近,我一直在使用以下bash脚本将所有已编辑的文件上传到我的服务器。

./updatesite.sh

#!/usr/bin/expect -f
spawn rsync -av -e ssh "/(...)/webs" xusernamex@xdomainx.com:/home/webs
   expect "password:"
   send "xpasswordx\r"
   expect "*\r"
   expect "\r"
Run Code Online (Sandbox Code Playgroud)

通常它运行良好。由于某些原因,它在几周前突然停止工作。现在是它提供的输出:

xuserx@xdomainx.com's password: 
building file list ... done
Run Code Online (Sandbox Code Playgroud)

如您所见,实际上没有文件上传。但是,如果我将完全相同的命令直接粘贴到我的终端窗口中而没有“生成”,它的行为就会改变,并且会像往常一样上载文件。

这是一个例子:

Squid:~ John$ rsync -av -e ssh "/(...)/webs" xuserx@xdomainx.com:/home/xuserx
xuserx@xdomainx.com's password: 
building file list ... done
webs/somefile.txt

sent 878 bytes  received 42 bytes  204.44 bytes/sec
total size is 96409  speedup is 104.79
Squid:~ John$ 
Run Code Online (Sandbox Code Playgroud)

你知道是什么原因造成的吗?

ssh bash rsync expect uploading

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

如何使用字符串访问对象属性?

我正在尝试构建这个为我设置对象的函数

var schema = function(tableName) {
    return dataSet = {
        tableName: {
            1: data
        }
    };
};
var dataSet = schema("messages", data);
Run Code Online (Sandbox Code Playgroud)

但是当我执行它时它返回tableName一个字符串,而不是使用我通过函数传递的变量?

是否可以使用我传递给我的函数的变量作为名称,以便我得到它像这样返回:

{
    "message": {
        "1": {
            "username": "Simon",
            "message": "First message"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

而不是这个:

{
    "tableName": {
        "1": {
            "username": "Simon",
            "message": "First message"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript object

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