我在通过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,但无法输入任何东西......
我知道0MQ应该比集群环境中的TCP套接字快,我可以看到情况就是这样(我认为这就是他们所说的"比TCP更快,对于集群产品和超级计算"在0MQ网站上).但是,我会看到使用0MQ而不是TCP套接字在同一台机器上运行的两个进程之间进行通信的任何加速吗?
首先是代码:
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) 让我说我有:
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.那么有没有办法一直这样做?
我正在寻找一种用于试验GPU编程的图形卡的建议.我倾向于通过CUDA倾向于OpenCL.还在寻找价格合理的卡(价格是50美元还是更低?)