小编Ser*_*iss的帖子

Scala:什么是TypeTag以及如何使用它?

我所知道的TypeTags就是他们以某种方式取代了Manifest.互联网上的信息很少,并没有让我对这个主题有很好的认识.

所以,如果有人在TypeTag上分享了一些有用的资料,包括例子和流行的用例,我会很高兴.我们也欢迎详细的解答和解释.

types scala reification scala-2.10

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

如何使用curl与Django,csrf令牌和POST请求

我正在使用curl测试我的一个Django表单.我尝试过的调用(每个调用都有错误,多行可读):

(1):

curl
-d "{\"email\":\"test@test.com\"}"
--header "X-CSRFToken: [triple checked value from the source code of a page I already loaded from my Django app]"
--cookie "csrftoken=[same csrf value as above]"
http://127.0.0.1:8083/registrations/register/
Run Code Online (Sandbox Code Playgroud)

(使用http标头和csrftokencookie)导致400错误,没有返回数据.

(2):

curl
-d "{a:1}"
--header "X-CSRFToken:[as above]"
--cookie "csrftoken=[as above];sessionid=[from header inspection in Chrome]"
http://127.0.0.1:8083/registrations/register/
Run Code Online (Sandbox Code Playgroud)

(如在(1)中但在头属性声明中没有空格,并且sessionid在cookie中也没有空格)导致相同的400错误而没有返回数据.

(3):

curl
-d "{a:1}"
--header "X-CSRFToken:[as above]"
http://127.0.0.1:8083/registrations/register/
Run Code Online (Sandbox Code Playgroud)

(只有http标头X-CSRFToken,没有cookie)会导致错误代码403,并显示消息:未设置CSRF cookie.

如何用卷曲测试我的表单?除了cookie值和http标头之外,我还没有考虑哪些因素?

django curl csrf django-forms django-csrf

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

在Groovy中有Scala'zip'功能的模拟吗?

在Scala中我可以这样写:

val a = List(1, 2, 3)
val b = List(4, 5)
println(a zip b)
Run Code Online (Sandbox Code Playgroud)

这将产生List((1,4), (2,5))输出.
现在我在Groovy中有两个集合,并希望以类似的方式压缩它们.最简单的方法是什么?

groovy scala

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

Gradle:如何在任务中克隆git repo?

假设我有一个gradle构建脚本,并希望编写一个任务来克隆远程git存储库.我怎么做?

git gradle

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

Intellij IDEA:如何更改构建目录?

有没有人碰巧知道如何更改Intellij IDEA(11或12)中的构建目录名称?默认名称是out,我希望它是target.

intellij-idea

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

如何从每个线程的数组中读取唯一元素?

我有一个基于数组的对象,它实现了以下接口:

public interface PairSupplier<Q, E> {
     public int size();

     public Pair<Q, E> get(int index);
}
Run Code Online (Sandbox Code Playgroud)

我想在它上面创建一个特定的迭代器:

public boolean hasNext(){
     return true;
}

public Pair<Q, E> next(){
     //some magic
}
Run Code Online (Sandbox Code Playgroud)

接下来的方法中,我想从PairSupplier返回一些元素.

这个元素对于线程应该是唯一的,其他线程不应该有这个元素.

由于PairSupplier具有最终大小,因此这种情况并非总是可行,但我想接近它.

元素的顺序无关紧要,线程可以在不同的时间使用相同的元素.

示例: 2 Threads,5 elements-{1,2,3,4,5}

Thread 1  | Thread 2
   1           2
   3           4
   5           1
   3           2
   4           5
Run Code Online (Sandbox Code Playgroud)

我的解决方案:

我创建AtomicInteger索引,我会在每次下一次调用时递增.

PairSupplier pairs;
AtomicInteger index;

public boolean hasNext(){
     return true;
} …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading scalability

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

动态特征差异从Scala 2.9到2.10

我编写了一小段代码来测试Dynamic trait功能:

class Foo extends Dynamic {
  def selectDynamic(name: String) {
    println("selectDynamic: " + name)
  }
  def applyDynamic(name: String)(args: Any*) {
    println("applyDynamic: " + name)
  }
  def applyDynamicNamed(name: String)(args: (String, Any)*) {
    println("applyDynamicNamed: " + name)
  }
  def updateDynamic(name: String)(value: Any) {
    println("updateDynamic: " + name)
  }
}

object Test {
  def main(args: Array[String]) {
    val foo = new Foo
    foo.bar(5)     //1
    foo.bar(x = 5) //2
    foo.bar        //3
    foo.baz = 5    //4
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是它不能在Scala 2.9和2.10中编译,因为第四行main:

error: reassignment …
Run Code Online (Sandbox Code Playgroud)

scala

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

在Scala中键入相等性

这是一小段代码:

class Foo[A] {
  def foo[B](param: SomeClass[B]) {
  //
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,在内部foo,我该如何:
1)验证B是否与A的类型相同?
2)验证B是否是A的子类型?

scala

8
推荐指数
3
解决办法
4394
查看次数

Gradle:如何使JavaExec任务使用配置类路径?

这是问题所在:我想执行一些带有一些依赖关系的java类,比如运行时配置.如何才能做到这一点?

task runJava(type: JavaExec, dependsOn:[classes]) {
        main = 'mypackage.MyClass'
        classpath = //what should I write here to provide classes from runtime configuration?
}
Run Code Online (Sandbox Code Playgroud)

java build-process gradle

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

如何使用Jasmine在AngularJS中为数组函数创建单元测试

我有xf数组:var xf = []; 我有一个函数是这个数组中的一个元素和一个使用它的函数:

$scope.checkEmailValid = function () {
  var result = false;
  Iif (xf.validateEmail($scope.email, '256')) {
    result = true;
  }
  return result;
};

xf.validateUsername = function (sText) {
  var isValid = false;
  do {
    //Check for valid string.
    isValid = typeof sText === 'string';
    if (!isValid) {
      break;
    }
    //Check that each special character does not exist in string.
    for (var i = 0; i < sText.length; i++) {
      if (xf.SPECIAL_CHARS.indexOf(sText.charAt(i)) !== -1) {
        isValid = false; …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing angularjs karma-jasmine

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