草庐IT

haskell-platform

全部标签

c++ - 将图像从 Haskell 后端交互发送到 Qt QUI 的最佳方法

我正在构建一个由两部分组成的应用程序:QtQuickGUI(C++)和使用repa处理图像的Haskell后端和accelerate包裹。我想在GUI中以交互方式显示图像。我不希望复制数据,而是使用某种共享内存或任何其他机制,这将使我获得最大的性能。在C++GUI中以交互方式“传输”和显示这些图像的最佳方式是什么?我听说了HQK和qtHaskell,但它只支持qtquick到v4.8(我们需要v5.0-v5.2) 最佳答案 我不确定Haskell,但在lablqt(我用于构建QtQuick+OCaml应用程序的库,http://ka

c++ - 将 C++ 应用程序部署到 Google Cloud Platform Kubernetes 引擎

就我的理解而言,Kubernetes引擎旨在部署可以负载平衡的应用程序,例如,拥有一个对字符串进行unhash的应用程序。如果pod-a处于高负载,它将被卸载到pod-b。如果我在这里错了,请纠正我,因为如果这是错误的,我接下来的问题就没有意义了。探索了几个小时后,我似乎无法弄清楚如何将C++应用程序部署到Kubernetes集群。我该怎么做?我尝试过的:我尝试按照指南进行操作:InteractiveTutorial-DeployinganApp,但是,我无法理解如何将我的C++应用程序作为可以部署的镜像。什么是C++应用程序:目前它代理TCP流量到另一个由客户的主机名指定的主机。它几

c++ - 如何在haskell中封装对象的构造函数和析构函数

我有Haskell代码,它需要与C库接口(interface),有点像这样://MyObject.htypedefstructMyObject*MyObject;MyObjectnewMyObject(void);voidmyObjectDoStuff(MyObjectmyObject);//...voidfreeMyObject(MyObjectmyObject);原始FFI代码使用unsafePerformIO将所有这些函数包装为纯函数。这导致了错误和不一致,因为操作的顺序未定义。我正在寻找的是一种在Haskell中处理对象的通用方法,而无需求助于IO中的所有操作。最好是我可以做类

c++ - 使用 ffi 将 C++ 数据类型导入 haskell

我正在为c++库编写一个haskell包装器,尽管我可以将函数从库导入到我的haskell程序,但我不知道如何导入c++数据类型。例如,我有一个函数将video::E_DRIVER_TYPEEDT_OPENGL类型作为参数,定义在some.h文件中,正如我之前所说,我知道如何使用ffi导入函数国外进口ccall...使用适当的编译器损坏的函数名但我无法从haskell调用该函数,因为我不知道如何导入/使用这种特定的视频驱动程序数据类型。现在,我知道您可以在Haskell中创建类型,但我仍然需要一个起点来定义类型,无论C++表示是什么。(此时我很困惑)如有任何帮助,我将不胜感激!谢谢

c++ - C++ 中是否有类似 Haskell Data.Sequence 的东西?

是否有任何C++库实现了类似HaskellData.Sequence容器的东西?我最感兴趣的是:维护元素顺序(它们被插入的顺序)。O(logn)通过索引访问。又名operator[](size_typepos)。O(logn)在中间插入/删除(通过索引)。 最佳答案 在我看来,要实现*这样的数据结构,您需要一棵树来存储每个节点中的元素数量。它允许在O(log(N))中插入和检索,并且只需通过计算树中给定节点“左侧”的元素数量来维护索引。*我在这里回答的问题可能略有不同,实际问题是要求推荐一个库,这在SO上显然是题外话。这棵树的一个节

c++ - 通过 FFI block 从 Haskell 调用共享库,而从 C 程序链接时则不会

我正在尝试通过Haskell应用程序连接BaslerUSB3相机,但我遇到了一些困难。该相机带有一个C++库,使其相当简单。以下代码可用于获取相机源:extern"C"{voidbasler_init(){PylonAutoInitTermpylon;CInstantCameracamera(CTlFactory::GetInstance().CreateFirstDevice());camera.RegisterConfiguration((CConfigurationEventHandler*)NULL,RegistrationMode_ReplaceAll,Cleanup_Non

c++ - 使用 C++ 模板实现 Haskell 的 `map` 函数的问题

我喜欢使用Haskell,但不得不使用C++来完成学校作业。我正在为C++编写自己的库,它模拟Haskell的Prelude函数,因此如果我愿意,我可以用C++编写更简洁、更实用的风格(repoonGitHub)。我遇到的一个问题是实现类似map的功能对列表进行操作。在Haskell中,String相当于[Char],因此您可以在采用列表的函数中使用字符串。在C++中,std::string不与std::vector是一回事,所以我必须编写多个版本的函数来取std::string或std::vector.这适用于像filter这样的功能或tail因为它们的输入和输出是同一类型。但是用m

c++ - haskell FFI : Interfacing with simple C++?

就我目前所读的内容而言,将FFI与C++结合使用非常难以实现。最大的原因之一似乎是将C++对象转换为Haskell。我现在的问题是我没有任何C经验,但有几年C++经验,而且我更喜欢OOP。因此,自然而然地想从C++中受益。那么我可以编写专供HaskellFFI使用的C++程序来解决这些问题吗?C++可以在幕后做任何事情,但API会像C一样,即我不交换对象,没有重载的顶级函数等等。有什么需要注意的陷阱吗?(将我的项目与您可能熟悉的项目进行比较:考虑使用SciPy的Weave来加速Python代码。) 最佳答案 是的,如果您在C++代码

c++ - 错误 MSB8008 : Specified platform toolset (v120) is not installed or invalid

这个问题在这里已经有了答案:WhatdoIneedtoinstallforC++project/VS2013onTeamCityserverorTeamFoundationBuildService?(1个回答)关闭8年前。我已经下载了一个C++项目。我打开了.sln文件并尝试构建项目。我收到以下错误:错误MSB8008:指定的平台工具集(v120)未安装或无效。请确保选择了受支持的PlatformToolset值。我已经检查过平台工具集是否设置为v120。这里有什么问题?

com.sun.jna.platform.mac.SystemB$Timeval

错误信息Exceptioninthread"main"java.lang.NoClassDefFoundError:com/sun/jna/platform/mac/SystemB$Timeval atjava.lang.ClassLoader.defineClass1(NativeMethod) atjava.lang.ClassLoader.defineClass(ClassLoader.java:757) atjava.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) atjava.net.URLClas