小编Mai*_*tor的帖子

为什么用-fllvm编译这个Haskell程序会产生不同的结果?

编译以下程序:

main = print (sqrt (-7))
Run Code Online (Sandbox Code Playgroud)

在OSX Yosemite,LLVM版本3.4.2,目标x86_64-apple-darwin14.0.0,GHC 7.8.4产生两个不同的结果,具体取决于llvm使用:

apple1$ ghc -fforce-recomp a.hs -o a; ./a
[1 of 1] Compiling Main             ( a.hs, a.o )
Linking a ...
NaN

apple1$ ghc -fforce-recomp -fllvm a.hs -o a; ./a
[1 of 1] Compiling Main             ( a.hs, a.o )
Linking a ...
0.0
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

haskell llvm

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

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

"在QtCreator项目中找不到架构x86_64的符号"

我收到了错误

Symbol(s) not found for architecture x86_64
Run Code Online (Sandbox Code Playgroud)

试图在QtCreator上编译一个项目.当我尝试创建用户定义类的实例时,会发生这种情况Layer.该类由标题layer.h和实现组成layer.cpp.它经过测试并可在其他程序中使用.在我的项目中,它包含在内,qtwidget.h当我尝试使用它时会发生错误qtwidget.cpp.例如:

Layer<double> text("pq.txt",0.5,0.5,0.5);
Run Code Online (Sandbox Code Playgroud)

启用此行qtwidget.cpp足以显示错误.

这是一个普遍的错误,我对如何进一步隔离它一无所知,但如果它有所帮助,我已将整个项目包含在这个git repo中.

c++ qt compiler-errors

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

如何杀死node.js上的开放进程?

我正在尝试在sublime上为Node.js建立一个构建系统,所以我可以按F7在打开的文件上调用"node".问题是这个过程会永远打开,所以,第二次使用F7我会得到一个加载项.

有没有办法可以从node.js中删除打开的"node.exe"进程?

windows windows-xp kill-process node.js

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

为什么大多数JavaScript本机函数比它们的朴素实现慢?

我注意到一些 测试,本机JavaScript函数通常比简单的实现慢得多.这背后的原因是什么?

javascript optimization function

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

在Haskell中执行常量空间嵌套循环的正确方法是什么?

在Haskell中有两种显而易见的"惯用"方法来执行嵌套循环:使用列表monad或使用forM_替换传统fors.我已经设置了一个基准来确定它们是否被编译为紧密循环:

import Control.Monad.Loop
import Control.Monad.Primitive
import Control.Monad
import Control.Monad.IO.Class
import qualified Data.Vector.Unboxed.Mutable as MV
import qualified Data.Vector.Unboxed as V

times = 100000
side  = 100

-- Using `forM_` to replace traditional fors
test_a mvec = 
    forM_ [0..times-1] $ \ n -> do
        forM_ [0..side-1] $ \ y -> do
            forM_ [0..side-1] $ \ x -> do
                MV.write mvec (y*side+x) 1

-- Using the list monad to replace traditional forms
test_b mvec = sequence_ $ do
    n …
Run Code Online (Sandbox Code Playgroud)

performance haskell loops

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

Three.js/WebGL - 隐藏其他平面的透明平面

如果在Three.js/WebGL中有两个平面,并且其中一个或两个都是透明的,有时后面的平面将被上面的透明平面隐藏.为什么是这样?

javascript zbuffer depth webgl three.js

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

是否可以反转显示的订单错误?

使用GHC编译故障程序时,错误以升序排列显示.这会导致第一个错误被推到控制台,所以如果你先修复第一个错误,你需要向上滚动,这可能很烦人.是否可以要求GHC按降序排列错误?

haskell ghc

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

什么是可以通过列表推导完成的事情的一个可靠的例子,这对于高阶函数来说是棘手的?

我从他们更喜欢列表理解许多Pythonists听说过,因为他们可以做的一切,你可以使用高阶功能,如过滤器和减少,做更多.所以这个问题解决了这些问题:你可以用它们做些什么的可靠例子,这对HOF来说很棘手?

python haskell functional-programming list-comprehension clojure

19
推荐指数
4
解决办法
2128
查看次数

Stream Fusion的工作原理是什么?

我可以找到Stream Fusion的唯一资源是介绍它的论文,这些资源并不是最好的学习资源.流融合究竟是如何工作的?

更具体地说,因为这是本文没有解释的部分:在列表 - >流转换(即maps f . maps g)自身折叠后如何生成共同结构?

haskell functional-programming

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