小编ane*_*eal的帖子

试图通过Lwt教程,但似乎有一个库问题

我在通过Godi安装的Ubuntu上运行Ocaml 3.12.

我正在阅读Lwt教程.我已经启动了toplevel并完成了(按照指示):

# #use "topfind";;
# #require "lwt";;
Run Code Online (Sandbox Code Playgroud)

"lwt"的要求似乎是成功的(没有关于无法找到它的投诉).然后我尝试一下:

# Lwt_io.read_char;;
Run Code Online (Sandbox Code Playgroud)

并且toplevel抱怨:

# Error: Reference to undefined global `Lwt_io'
Run Code Online (Sandbox Code Playgroud)

当我查看〜/ godi-3.12/lib/ocaml/pkg-lib/lwt时,我看到lwt_io.cmi和lwt_io.mli文件存在.戈迪说我安装了lwt版本2.2.1.

我也尝试过运行lwt-toplevel,但无法输入任何东西......

ocaml

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

如果两个进程通信在同一台机器上,我们会看到使用ZeroMQ而不是TCP套接字的任何加速吗?

我知道0MQ应该比集群环境中的TCP套接字快,我可以看到情况就是这样(我认为这就是他们所说的"比TCP更快,对于集群产品和超级计算"在0MQ网站上).但是,我会看到使用0MQ而不是TCP套接字在同一台机器上运行的两个进程之间进行通信的任何加速吗?

sockets zeromq

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

Functor编译问题:签名不匹配:模块不匹配

首先是代码:

module Boolean = struct
  exception SizeMismatch
  type boolean = T | F | Vec of boolean array 

  let to_bool v = match v with 
    T -> true
  | F -> false 
  | _ -> raise SizeMismatch
end

module Logic = struct
  type 'a var_t = { name: string; mutable value: 'a }
  type 'a bexp  = Const of 'a
  |             Var of 'a var_t

  let eval exp = match exp with
    Const x -> x
  | Var x   -> …
Run Code Online (Sandbox Code Playgroud)

ocaml functor

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

如何获得目标的最后依赖?

让我说我有:

target.o: target.h target.c
    gcc $(CFLAGS) -c target.c
Run Code Online (Sandbox Code Playgroud)

但我想摆脱冗余的'target.c'.我知道$ <将给target.h,是否有一个内部宏将给target.c或者我应该重新排列它:

target.o: target.c target.h
    gcc $(CFLAGS) -c $<
Run Code Online (Sandbox Code Playgroud)

但是......我似乎记得在这种情况下$ <并不会总是返回target.c,例如,如果target.h中的更改触发了这个规则,那么$ <将返回target.h.那么有没有办法一直这样做?

makefile

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

请推荐用于GPU编程的图形卡

我正在寻找一种用于试验GPU编程的图形卡的建议.我倾向于通过CUDA倾向于OpenCL.还在寻找价格合理的卡(价格是50美元还是更低?)

cuda gpgpu opencl gpu-programming

0
推荐指数
1
解决办法
2702
查看次数

标签 统计

ocaml ×2

cuda ×1

functor ×1

gpgpu ×1

gpu-programming ×1

makefile ×1

opencl ×1

sockets ×1

zeromq ×1