小编Joe*_*Joe的帖子

LINQ有多少钱?

我正在研究LINQ,并且查询语言出现(至少在表面上)只不过是Haskell和其他FP语言中的地图和/或列表推导的实现(特别是'map'和'的概括)为'在斯卡拉).它是否正确?语法是否比这更多?从我正在阅读的这本书("Essential LINQ")的令人窒息的语调来看,这里似乎有一些新的或创新的东西.

有整个后端,管道,一阶表达式树和类型等来实现LINQ,但我的问题是关于查询语言本身.

干杯

c# linq functional-programming scala

10
推荐指数
2
解决办法
1298
查看次数

使用gcov,是否可以合并到.gcda文件?

我有相同的源文件(C和Obj-C)被编译成两个目标:单元测试可执行文件和实际产品(然后进行集成测试).这两个目标构建在不同的位置,因此目标文件.gcno和.gcda文件是分开的.并非所有源文件都编译到单元测试中,因此并非所有对象都存在.所有源文件都编译到产品构建中.

有没有办法将两组.gcda文件组合起来,以获得单元测试和集成测试的总覆盖率(因为它们在产品构建中运行)?

我正在使用lcov.

Mac OS X 10.6,GCC 4.0

谢谢!

gcc code-coverage gcov lcov

10
推荐指数
2
解决办法
9979
查看次数

我可以在Clojure中部分Java方法调用吗?

我有一个对象的方法.

myObject.myMethod(1)
Run Code Online (Sandbox Code Playgroud)

我可以在Clojure中调用它

(.myMethod myObject 1)
Run Code Online (Sandbox Code Playgroud)

我也可以使用词汇环境中的信息来调用它

(let [x 1] (.myMethod myObject x))
Run Code Online (Sandbox Code Playgroud)

我可以部分地这样做吗?例如

(let [myPartial (partial .myMethod myObject)]
      (myPartial 1))
Run Code Online (Sandbox Code Playgroud)

这给了我一个

java.lang.RuntimeException:无法在此上下文中解析符号:.myMethod

我目前正在使用匿名函数进行此工作

(let [myThing #(.myMethod myObject %)]
      (myThing 1))
Run Code Online (Sandbox Code Playgroud)

但是如果在这种情况下使用部分会很好.可能吗?

我确定答案将是绑定和发送,但我还没有感觉在编译和执行期间发生的调度.

clojure clojure-java-interop

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

KryoException:缓冲区溢出,输入非常小

我有一个琐碎的火花计划.我已将输入修剪为一个文件,其中包含一行.所以我相信这不是传统的记忆压力.

Exception in thread "main" com.esotericsoftware.kryo.KryoException: Buffer overflow. Available: 32749568, required: 34359296
    at com.esotericsoftware.kryo.io.Output.require(Output.java:138)
    at com.esotericsoftware.kryo.io.Output.writeBytes(Output.java:220)
    at com.esotericsoftware.kryo.io.Output.writeBytes(Output.java:206)
    at com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ByteArraySerializer.write(DefaultArraySerializers.java:29)
    at com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ByteArraySerializer.write(DefaultArraySerializers.java:18)
    at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:568)
    at carbonite.serializer$write_map.invoke(serializer.clj:69)
Run Code Online (Sandbox Code Playgroud)

我可以设定spark.kryoserializer.buffer.mb,但我想我只是推迟了这个问题.我想了解它.

我不认为该计划有任何不规范之处.如果我删除一行(看似随机),则错误消失.

看起来我正在达到某种固定限制.但事实上,我的输入文件非常小,我正在做的唯一操作是可预测的maps,reduceByKey我怀疑还有其他的东西.

我正在使用Flambo Clojure 0.4.0库(但我不认为这会导致它)和Spark Core 2.10.

这是最小的工作示例.对不起,它有点神秘,但我删除了一切无关紧要的东西.

(ns mytest.core
  (:require [flambo.conf :as conf])
  (:require [flambo.api :as f]))

(def sc (f/spark-context (-> (conf/spark-conf)
           (conf/master "local")
           (conf/app-name "test")
           (conf/set "spark.driver.memory" "1g")
           (conf/set "spark.executor.memory" "1g"))))

(defn -main

  [& args]
  (let [logfile (f/text-file sc "file://tmp/one-line-file")
        a (f/map logfile (f/fn [u] …
Run Code Online (Sandbox Code Playgroud)

apache-spark

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

提升图像上传,调整大小,存储在数据库中,显示

是否有一个简洁的示例,说明如何上传图像,调整图像大小,将其存储在数据库中,然后使用Lift提供图像?

我确信我可以从文件上传,Java 2D API,Lift Mapper和Response API中将它拼凑在一起.但有没有我可以遵循的示例代码,以"正确"或推荐的方式?

scala file-upload image lift java-2d

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

StringBuffer和StringBuilder类之间的区别

我可以通过互联网和Sun Java获得更多.但是需要在一个例子的帮助下获得明显的差异?

StringBuffer 要么 StringBuilder

什么是差异,什么时候更喜欢考虑响应时间.

java stringbuilder stringbuffer

9
推荐指数
0
解决办法
8244
查看次数

是否可以使用对象ID而不是对象初始化主干集合?

我有一个Backbone.js集合,我有一个模型ID数组,我想填充它.我知道我可以逐个获取这些对象,构建一个对象数组并将它们作为数组传递给Collection的构造函数.

我希望能够做的是将对象id数组作为初始数据传递给构造函数,并获取Collection以获取它们,可能是批处理,如此.

可行?

javascript backbone.js backbone.js-collections

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

线程安全与模板标签

在阅读了有关线程安全的文档之后,我感到文档中缺少某些内容,或者我的阅读或我的推理.

我们举一个简单的例子:

class HelloWorldNode(template.Node):
    def render(self, context):
        return "O HAI LOL"

@register.tag(name="hello_world")
def hello_world(parser, tokens):
    """
    Greets the world with wide-eyed awe.
    """
    return HelloWorldNode()
Run Code Online (Sandbox Code Playgroud)

我理解这个代码,HelloWorldNode只要使用hello_world标记,就构造一个新的类实例.其他示例涉及将参数传递给构造函数,如下所示:

class HelloWorldNode(template.Node):
    def __init__(self, message):
        self.message = message

    def render(self, context):
        return "O HAI LOL " + message

@register.tag(name="hello_world")
def hello_world(parser, tokens):
    """
    Greets the world with wide-eyed awe.
    """

    message = tokens.split_contents()[1]

    return HelloWorldNode(message)
Run Code Online (Sandbox Code Playgroud)

因此,在hello_world执行时,会创建一个新的HelloWorldNode实例,并且实例字典具有一个属性message.此实例肯定必须仅用于呈现标记的给定实例,因为将其用于其他呈现将意味着绑定到它的数据将是不正确的.如果不是这种情况,那么参数会在标签的不同用途之间混淆.

看着从文档其他例子,这里是从一个简单的例子在这里:

def do_current_time(parser, token):
    tag_name, format_string …
Run Code Online (Sandbox Code Playgroud)

python django concurrency django-templates

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

在Python中`if bool(x)`和`if x`之间有什么区别吗?

我遇到过一些代码:

if bool(x):
    doSomething
Run Code Online (Sandbox Code Playgroud)

我认为以下会做同样的工作:

if x:
    doSomething
Run Code Online (Sandbox Code Playgroud)

参考文献说,如果测试表达式,它会评估套件

被发现是真的

参考文献说布尔表达式:

在布尔运算的上下文中,并且当控制流语句使用表达式时,控制流语句使用语句,以下值被解释为false:False,None,所有类型的数字零,以及空字符串和容器......所有其他值都被解释为true.

参考了的说bool()功能:

使用标准真值测试程序将值转换为布尔值

那么上面两个相同还是有一些额外的微妙之处呢?

python

9
推荐指数
2
解决办法
473
查看次数

什么是Python中的assertEquals?

我在django中有以下test.py文件.你能解释一下这段代码吗?

from contacts.models import Contact
...
class ContactTests(TestCase):
    """Contact model tests."""

    def test_str(self):

        contact = Contact(first_name='John', last_name='Smith')

        self.assertEquals(
            str(contact),
            'John Smith',
        )
Run Code Online (Sandbox Code Playgroud)

python django django-tests

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