小编slo*_*oth的帖子

哈斯克尔GHC编译/链接错误,而不是创建可执行文件.(Linux)的

我在写哈斯克尔一个基本的Hello World程序,并试图对其进行编译:光耀filename.hs.它产生.hi和.o文件,但没有可执行文件并显示此错误的链接:

marox @ IT-marox:〜/ Marox $ ghc tupel.hs
链接tupel ...
/usr/bin/ld: - hash-size = 31:未知选项
/usr/bin/ld:使用--help选项用法信息
collect2:ld返回1退出状态

谷歌搜索没有返回任何有用的信息.

我在ubuntu 12.04.

我怎样才能解决这个问题?

linux linker haskell compilation ghc

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

在莱宁根定义项目特定任务

有没有办法在leiningen的项目中定义类似rake的任务.

我想在leiningen project.clj中定义一个自定义任务,它将在我的项目命名空间中调用一个函数

clojure leiningen

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

单个列表中的字符串连接

Scala对我来说是新手,所以我不确定最好的方法.

我需要简单地将字符串放在一个列表中并加入它们.所以,concat(List("a","b","c"))回报abc.

我应该先看看列表中有多少字符串,这样我就可以循环并加入它们全部?我觉得首先需要这样做,这样你可以像数组一样使用列表并list[1]附加list[2]追加list[3]等等.

编辑:

这是我的想法,当然还有编译错误..

def concat(l: List[String]): String = {
var len = l.length
var i = 0
    while (i < len) {
        val result = result :: l(i) + " "
    }
result
}
Run Code Online (Sandbox Code Playgroud)

scala list concatenation

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

postgres:约束检查和空值

请看下表:

   name  |  x  |  y
---------+-----+------
   foo   |  3  |  5
   bar   | 45  | 99 
  foobar | 88  | 
  barfoo |  0  | 45
Run Code Online (Sandbox Code Playgroud)

我想添加一个约束CHECK(y> x),但是这显然会失败,因为行'foobar'违反了它.

如何创建一个约束:check(y> x),但仅当y不为null?

database postgresql constraints

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

在pandas数据框中的特定小时之间选择数据

我的Pandas Dataframe框架看起来像这样

 1. 2013-10-09 09:00:05
 2. 2013-10-09 09:05:00
 3. 2013-10-09 10:00:00
 4.  ............
 5.   ............
 6.   ............
 7. 2013-10-10 09:00:05
 8. 2013-10-10 09:05:00 
 9. 2013-10-10 10:00:00
Run Code Online (Sandbox Code Playgroud)

我希望数据位于9到10小时之间...如果有人在这样的事情上工作,那将非常有帮助.

python time-series pandas

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

为什么Python在实例创建时调用实例方法__init __()而不是调用类提供的__init __()?

我正在覆盖__new__()类的方法以返回具有特定__init__()集合的类实例.Python似乎调用类提供的__init__()方法而不是特定于实例的方法,尽管Python文档在

http://docs.python.org/reference/datamodel.html

说:

典型的实现通过使用带有适当参数的super(currentclass,cls).__ new __(cls [,...])调用超类的__new __()方法创建类的新实例,然后在返回之前根据需要修改新创建的实例它.

如果__new __()返回一个cls实例,那么新实例的__init __()方法将被调用,如__init __(self [,...]),其中self是新实例,其余参数与传递给的相同. __新__().

这是我的测试代码:

#!/usr/bin/env python

import new

def myinit(self, *args, **kwargs):
    print "myinit called, args = %s, kwargs = %s" % (args, kwargs)


class myclass(object):
    def __new__(cls, *args, **kwargs):
        ret = object.__new__(cls)

        ret.__init__ = new.instancemethod(myinit, ret, cls)
        return ret

    def __init__(self, *args, **kwargs):
        print "myclass.__init__ called, self.__init__ is %s" % self.__init__
        self.__init__(*args, **kwargs)

a = myclass()
Run Code Online (Sandbox Code Playgroud)

哪个输出

$ python --version
Python 2.6.6 …
Run Code Online (Sandbox Code Playgroud)

python methods object instances

12
推荐指数
2
解决办法
1002
查看次数

依靠异常是不好的形式?

我目前的情况是使用名为pygame的库在python中制作游戏.我有一个名为getTile()的方法,每次玩家移动时都返回一个tile.lvlDict弥补了这个世界.

def getTile(self, pos):
    x = pos[0]
    y = pos[1]
    return self.lvlDict[x,y].kind
Run Code Online (Sandbox Code Playgroud)

而我正在考虑改变它

def getTile(self, pos):
    try:
        x = pos[0]
        y = pos[1]
        return self.lvlDict[x,y].kind
    except KeyError:
        return None
Run Code Online (Sandbox Code Playgroud)

如果它是无,那么会有什么解释.可能只是回到以前的位置.这本身就是坏的还是可以接受的?即使这仅仅是一个意见问题,我想知道人们对它的看法.

python exception

12
推荐指数
3
解决办法
591
查看次数

数据库中应该有多少业务逻辑?

我正在开发一个多用户应用程序,它使用(postgresql-)数据库来存储其数据.我想知道我应该将多少逻辑转移到数据库中?

例如,当用户要保存他刚刚输入的一些数据时.应用程序是否应该将数据发送到数据库,数据库是否确定数据是否有效?或者应用程序应该是行中的智能部分并检查数据是否正常?

在我工作的最后一个(商业)项目中,数据库非常倾倒.没有约束,没有视图等,一切都由应用程序统治.我认为这非常糟糕,因为每次在代码中加入某个表时,都会有相同的代码来检查访问是否有效一遍又一遍地重复.

通过将逻辑转移到数据库(带有函数,triger和约束),我认为我们可以在应用程序中保存大量代码(以及许多潜在的错误).但我害怕将大部分业务逻辑放入数据库中将是一个回旋镖,有一天它将无法维护.

是否有一些现实生活中批准的指导方针?

database

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

查找给定范围的缺失日期

我正在尝试在DateTimes集合的两个DateTime变量之间找到缺少的日期.

例如.

Collection
2010-01-01
2010-01-02
2010-01-03
2010-01-05

DateRange
2010-01-01 -> 2010-01-06
Run Code Online (Sandbox Code Playgroud)

会给我List<DateTime>

2010-01-04
2010-01-06
Run Code Online (Sandbox Code Playgroud)

我可以想到一些是实现这一点,但没有什么干净和简单

有任何想法吗?

c# datetime

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

Lambda表达式NotContains运算符是否存在?

Contains我可以使用此代码生成运算符的Lambda表达式.

表达

Company => Company.Name.Contains("test1")
Run Code Online (Sandbox Code Playgroud)

源代码

var method = typeof(string).GetMethod("Contains", new[] { typeof(string) }); 
var startsWithDishExpr = Expression.Call(argLeft, method, argRight);
Run Code Online (Sandbox Code Playgroud)

它对Contains操作员来说很好.如何修改代码以便为NotContains运营商工作.

源代码

var method = typeof(string).GetMethod("NotContains", new[] { typeof(string) }); 
var startsWithDishExpr = Expression.Call(argLeft, method, argRight);
Run Code Online (Sandbox Code Playgroud)

NotContains操作员不工作.有人有建议吗?

c# lambda

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