草庐IT

windows - 具有 OpenGL 和 SDL 预编译 Windows 分发版的 Haskell 或 Ocaml

我想学习Ocaml或Haskell,我想通过编写一个简单的游戏来实现。显然,有一个小问题:没有人关心Windows,而我想在Windows上进行本地操作。Haskell有Cabal,它有SDL,但由于一个没有解决方法的小问题(传递给gcc的参数顺序),它没有构建。Ocaml甚至没有,它都在源包中,无论是GLCaml还是OcamlSDL或其他什么。有没有什么地方可以让我在Windows上获得适用于Haskell或Ocaml的有效SDL,而无需与十几个版本的编译器作斗争? 最佳答案 Haskell平台附带了对OpenGL的绑定(bind

windows - 如何在 Windows 上使用 OCam 安装 OCaml?

如何在Windows上安装OCaml和OPam? 最佳答案 我已经能够使用Opam包管理器在Windows10中设置OCaml4.03.0,方法是遵循本网站的教程:http://fdopen.github.io/opam-repository-mingw/.以下是我执行的详细步骤:安装OCaml、Opam和Cygwin:从此链接下载安装包:http://fdopen.github.io/opam-repository-mingw/installation/.有32位和64位版本,但我建议安装OCaml64位。运行图形化安装文件时,会

mysql - OCaml 的数据库绑定(bind)?

我试图找到一个库来从OCaml程序访问数据库。尝试后ocaml-sqlite,我不满意,因为它有点慢。看过一个MySQL模块,不过好像没人维护 最佳答案 你检查过CamlHump了吗??它具有大量数据库绑定(bind)的链接。我可以推荐的良好、成熟的绑定(bind)是RichardJones的PG'OCaml和MarkusMottl的postgresql-ocaml。它们都针对Postgresql(考虑到您喜欢Ocaml,这可能是更好的选择)。 关于mysql-OCaml的数据库绑定(b

networking - OCaml 适合写网络服务器吗?

我想知道OCaml在处理多线程环境中基于TCP的典型客户端/服务器交互时,在性能和易于实现方面是否表现良好。我的意思是一些非常典型的东西,比如每个客户端都有一个线程来接收数据,对游戏状态进行操作更改并将其发送回客户端。这是因为我需要为游戏编写一个服务器,我总是用C来做这些事情,但自从我知道OCaml以来,我很想知道它是否可以,或者我会发现自己试图解决一个典型的问题用一种不太适合的语言来解决问题。 最佳答案 性能:可能不会。OCaml的线程不提供并行执行,它们只是构建程序的一种方式。OCaml运行时本身不是线程安全的,因此唯一可能与单

python - OCaml 与 Python 之间的通信

我想知道将数据从OCaml发送到Python并将响应从Python返回到OCaml的最佳方式。我能想到的一种天真的方法如下。1)在OCaml中,将数据写入文件系统上的文件(input.txt)。2)在OCaml中,运行python,打开input.txt,读取数据,将执行结果写入output.txt3)在OCaml中,打开output.txt并读取结果还有其他简单的方法可以完成此类任务吗?提前致谢。 最佳答案 这是一个关于如何在两个用不同语言编写的程序之间进行对话的一般性问题。实际上,这个问题应该进一步分割为两个独立的子问题:使用什

python - 如何从 Python 程序中调用 OCaml 函数?

我有一个用OCaml编写的大型遗留程序,我希望能够从我的Python程序中调用一些OCaml函数。我怎样才能最简单地做到这一点? 最佳答案 直接说,不。但是,如果您为Ocaml库创建一个CAPI,您可以通过调用该API。Python的ctypes模块或类似模块。同样,如果您为OCaml应用程序公开网络服务,Python可以调用它。 关于python-如何从Python程序中调用OCaml函数?,我们在StackOverflow上找到一个类似的问题: https

python - OCaml 相当于 Python 生成器

法国SécuritéSociale身份证号码以两位数的校验码结尾。我已验证可以检测到所有可能的commontranscriptionerror,并发现了一些可能未检测到的其他类型的错误(例如,滚动三个连续数字)。defcheck_code(number):return97-int(number)%97defsingle_digit_generator(number):foriinrange(len(number)):forwrong_digitin"0123456789":yieldnumber[:i]+wrong_digit+number[i+1:]defroll_generator

html - 在 OCaml 中读取 URL 的 HTML 内容

我想编写一个OCaml函数,它接受一个URL并返回一个由该位置的HTML文件内容组成的字符串。有什么想法吗?非常感谢!最好的,呼吸器。 最佳答案 我已经使用ocurl和nethtml完成了这两件事ocurl读取URL的内容(此处有大量属性;这是最少的),letstring_of_uriuri=tryletconnection=Curl.init()andwrite_buff=Buffer.create1763inCurl.set_writefunctionconnection(funx->Buffer.add_stringwrite

linux - 如何使 OCaml 可以使用从 OPAM 安装的库?

我关注了thistutorial在OCamlFFI上并通过OPAM安装Ctypes:opaminstallctypes但是,OCaml没有找到模块:openCtypes(*...*)我收到错误:UnboundmoduleCtypes看起来我需要让OCaml知道我的Ctypes安装在哪里?我是否需要更新一些路径变量来让OCaml查找我通过OPAM安装的库?这是Ubuntu15.04、OCaml4.01.0、OPAM1.2.0。 最佳答案 在您的系统上安装某些东西不会使其对编译器自动可见,这不仅适用于OCaml,而且适用于大多数传统系统

linux - 部署独立的 native OCaml 应用程序

我需要向Linuxbox部署一个依赖于多个动态库的nativeOCaml应用程序。这个想法是准备包含所有东西的独立包(不依赖于OCaml、OPAM等),并且可以安装在假设的任何现代x84Linux机器上。在理想世界中,只有一个文件可以部署和运行。我能想到的最好的办法是将所有需要的动态库(lddapp.native)与应用程序可执行文件一起部署,并通过导出LD_LIBRARY_PATH的bash脚本运行应用程序>在调用应用程序之前。欢迎提出任何让它变得更好的想法。更新一些提示:使用LinuxApplicationChecker验证与不同Linux发行版的兼容性。在稳定但有点过时的发行版(