小编Nor*_*löw的帖子

Cabal更新和程序包安装错误

当我做 cabal install criterion

我收到有关包的以下错误 vector-algorithms

Warning: The package list for 'hackage.haskell.org' is 16 days old.
Run 'cabal update' to get the latest list of available packages.
Resolving dependencies...
Downloading vector-algorithms-0.4...
cabal: Error: some packages failed to install:
vector-algorithms-0.4 failed while downloading the package. The exception was:
connect: does not exist (Connection refused)
Run Code Online (Sandbox Code Playgroud)

当我cabal update再次运行它时出错

Downloading the latest package list from hackage.haskell.org
cabal: openTCPConnection: host lookup failure for ""
Run Code Online (Sandbox Code Playgroud)

怎么了?

我正在使用这个PPA的 Ubuntu 11.10和GHC 7.0.4 ,我的网络连接在系统的其余部分都很好.

haskell ghc cabal cabal-install

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

Haskell静态与部署中的动态链接

为什么cabal install默认情况下不使用标志--enable-shared?我注意到,在没有这个标志的情况下编译的琐碎程序,文件大小会很大.有连接吗?这是一个与Haskell程序如何在一个独立的二进制文件中轻松部署相关的设计选择吗?

deployment haskell dynamic-linking code-size static-linking

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

C++ 11 Lambda表达式作为回调函数

是否有任何C++ GUI工具包支持将回调函数定义为C++ 11 lambda表达式?我相信这是一个使用C#(至少与C++相比)编写基于GUI的程序的独特专家.我应该将什么类型的签名用于将lambda表达式作为参数的函数,以及它们如何支持隐式转换?

c++ lambda user-interface callback c++11

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

变换和累加

是否有人编写了一个符合C++ STL标准的算法,该算法结合std::transformstd::accumulate支持单通道算法,支持一元,二元和甚至(n-ary!)变体,比如说std::transformed_accumulate?我想要这个,因为我发现这种模式在例如线性代数中是高度可重用的,例如在(l1-)范数计算中.l1范数计算元素绝对值的总和.

c++ algorithm stl transform accumulate

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

D构建过程

如何在D中构建(编译和链接)源代码的过程与C/C++不同,特别是在内联函数,D的模块系统(而不是头文件)和构建工具方面.如何在D中重用模板实例?

c c++ linker d compilation

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

D CTFE和GPU代码生成

可D的混入用于映射线性代数运算,以任一/二者 CPU代码和OpenCL或GPU顶点着色器功能,诸如GLSL?对于D和更好的桥接逻辑,这将成为CPU和GPU执行的真正杀手级应用.将其与glm和D的gl3n进行比较,后者只是将固定大小的线性代数编译为CPU代码.

VexCL是使用OpenCL和C++ 11(GCC 4.6或更高版本)的概念证明,它完全抽象出与内存分配有关的后端依赖(CPU/GPU)实现细节以及与C++ AMP有些类似的代码执行.所以事情只能在D中变得更好吗?mixin能否完全取代VexCL中使用的C++表达式模板?这是一个很好的教程.

CTFE也可能在此讨论中发挥作用.

d glsl mixins opencl ctfe

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

D中记忆函数的纯度

在D中记忆功能时是否有任何保存纯度的聪明方法?

在缓存保存在RAM中的大型数据集的SHA1计算时,我想要这个.

persistence caching d memoization purely-functional

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

使用GDB调试无法查找D编程符号

我已经在我的Ubuntu 13.10 x86_64上使用其默认编译器GCC 4.8.1在github上成功构建并安装了Ian Buclaw(ibuclaw)GDB分支.

我不得不ldbin子目录中删除该文件,否则DMD会抱怨链接阶段的sysroot事情.

当我编译我的测试程序并通过GDB运行时,我遇到了问题.

我可以做break main,运行和GDB在开始main时停止,但是当我这样做时,next我得到以下不希望的输出

  Single stepping until exit from function main,
  which has no line number information.
  0x00007ffff760ede5 in __libc_start_main () from 
  /lib/x86_64-linux-gnu/libc.so.6
Run Code Online (Sandbox Code Playgroud)

是不是ibuclaw的GDB应该在这里工作?

我的测试程序编译为

dmd -debug -g -gs -wi t_array.d -oft_array
Run Code Online (Sandbox Code Playgroud)

没有任何警告也没有错误.我也试图假装成C

dmd -debug -g -gc -gs -wi t_array.d -oft_array
Run Code Online (Sandbox Code Playgroud)

结果相同.

此外,当我执行btab时,完成列表中的大多数符号都不会被解码.

我的测试程序看起来像

import std.stdio, std.algorithm;

void main(string args[]) {
    int[] x;
    writeln(x.sizeof);

    if (x) {
        writeln("Here!");
    } else {
        writeln("There!"); …
Run Code Online (Sandbox Code Playgroud)

debugging gdb d symbol-table

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

异步处理调用

在D中异步调用其他进程的首选方法是什么?我的用例是调用svn status检查退出状态,并解析其标准输出和错误.

asynchronous ipc d process

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

D绑定生成工具

是否有工具从C头自动创建D绑定?我在github上讨论了一些obselete D wrappers的问题,如果有一个工具可以为我完成所有手动工作并确保我的绑定是最新的,那将会很棒.

c d header wrapper auto-generate

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