草庐IT

zeromq4-haskell

全部标签

c++ - Haskell 堆栈设置 - 无法识别 CPP 程序

我正在学习UdemyHaskell类(class),该类(class)曾显示我可以使用Stack选项下载Haskell。我已经配置了我的$PATH并在遇到问题时运行堆栈设置。configure:WARNING:configurecan'trecognizeyourCPPprogram,youmayneedtoset--with-hs-cpp-flags=FLAGSexplicitlyconfigure:error:in`/Users/Dylan/.stack/programs/x86_64-osx/ghc-8.0.2.temp/ghc-8.0.2':configure:error:Cc

c++ - ZeroMQ 是否允许多个服务器套接字?

nativeC套接字API在accept()上返回一个新的套接字描述符,该描述符绑定(bind)到某个远程套接字。这很好,因为我可以创建线程、传递套接字并建立点对点连接,或者更好的是通过Internet建立线程对线程连接。而这正是我想要的:来自客户端的一个线程应该连接到服务器上的一个指定线程。因此,我不需要工作池或负载平衡,甚至不需要异步操作。服务器线程保存历史记录。ZeroMQ看起来不错,但据我所知,它不会在接受时拆分套接字。有没有办法与ZerMQ建立这样一个线程到线程的同步连接? 最佳答案 您问的是如何将特定解决方案(将套接字移

c++ - VS2013 错误 : LNK2019 When trying to build ZeroMQ server

我正在尝试在VisualStudio2013上用C++构建这个简单的ZeroMQ服务器。#include"stdafx.h"#include"zmq.hpp"#include#include#includeusingnamespacestd;int_tmain(intargc,_TCHAR*argv[]){//Preparecontextandsocketzmq::context_tctx(1);zmq::socket_tsckt(ctx,ZMQ_REP);sckt.bind("tcp://*:5555");while(true){zmq::message_trequest;//Wai

c++ - Zeromq 向所有人广播

进行全对全通信的最佳方式是什么,最好是做一个每个人都订阅其他人的发布-订阅,还是有更适合这种情况的套接字类型? 最佳答案 您可以使用XPUB/XSUB代理实现此目的;许多客户与许多其他客户交谈;指南中的概述here.代理代理充当连接多对多客户端的中介;来自expresso.c的示例.代理独立运行:void*subscriber=zsocket_new(ctx,ZMQ_XSUB);zsocket_bind(subscriber,"tcp://*:6000");void*publisher=zsocket_new(ctx,ZMQ_XPU

c++ - C++ "type deduction"和 Haskell "type inference"有什么区别?

在英语语义中,“typededuction”等于“typeinferring”吗?我不确定这只是不同语言设计者选择的成语偏好,或者计算机科学给出了严格的“类型推导”定义,哪个不是“类型推断”?谢谢。 最佳答案 C++规范和工作草案广泛使用“类型推导”来指代没有类型声明作为引用的表达式类型;例如thisworkingdraftonconcepts在谈论auto声明的变量时使用它,我记得很多书在谈论模板时都使用它,那时候我不得不学习——然后忘记了大部分——C++。Typeinference但是,它有自己的维基百科页面,也是编程语言理论中

c# - ZeroMQ C# 客户端不接收来自 C++ 服务器的消息

我尝试编写从一台服务器向多个客户端发送消息的程序。我必须在客户端使用C#,在服务器端使用C++。我以http://zguide.zeromq.org/page:all#toc8为例对于服务器:#definewithin(num)(int)((float)num*rand()/(RAND_MAX+1.0))intmain(){//Prepareourcontextandpublisherzmq::context_tcontext(1);zmq::socket_tpublisher(context,ZMQ_PUB);publisher.bind("tcp://*:5556");//publ

php - 使用 zeromq 实现 Task Farm 消息传递模式

我正在使用zeromq解决涉及数百(可能数千)个客户端请求任务的问题。每个客户端都会请求执行特定任务,完成后,结果将返回给发出该请求的客户端。这些是我到目前为止已经确定的Actor,在我想出的模式中:客户:这是请求执行工作单元(或“工作”)的参与者Controller:这是在可用引擎之间平衡“作业”的角色引擎:这是从Controller接收作业请求并将结果发布回客户端的参与者。我还没有弄清楚引擎如何将消息返回给客户端。我猜想使用zeromq实现它的一种方法是:Client:PUSHjobmessagesononesockettoControllerSUBscribetocomplete

c++ - "True Polymorphism"的例子? (最好使用 Haskell)

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我见过很多“真正的多态性”的部分定义,例如here和here但我在任何地方都找不到两个具体示例的区别的明显示例。我知道重载+运算符是某种形式的多态性,它在Haskell和C++中的实现方式不同。有人可以准确地说明两种语言的例子有什么不同吗?

c++ - Haskell FFI内存分配性能问题

我正在使用FFItoC将中等数量的数据(~100MB)发送到C程序——只是一个字符串列表。但是,我使用的所有方法似乎都花费了不合理的时间(~10秒)。分析后,似乎是实际的内存分配需要时间。我试过:作为常规字符串发送(newCString)转换为ByteStrings(unsafeUseAsCString)转换为字符vector(unsafeWith>>=withForeignPtr...)通过CFFI发送数据的最快方法是什么? 最佳答案 正如ReidBarton在评论中所说,如果您有100MB的字符串,无论您如何处理它,您的分配一开

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