草庐IT

zeromq4-haskell

全部标签

windows - 如何在 WinGhci、Haskell 中设置标志

我对n+k模式有疑问。我想启用它,但我不知道如何。我在我的.hs文件的开头添加了{-#LANGUAGENPlusKPatterns#-},但它不起作用。我也尝试在我的ghci控制台中输入-NPlusKPatterns但它只会给我错误。 最佳答案 你需要输入:set-XNPlusKPatterns在ghci中启用它们。为了完整起见,我要指出,如果您从命令提示符加载ghci而不是运行winghci,您可以使用ghci-XNPlusKPatterns加载它,而不是交互式地执行:set-XNPlusKPatterns。您可以通过交互式定义n

windows - 在 Haskell 中获取本地 AppData 文件夹

我正在尝试使用Haskell以与版本无关的方式获取Window的本地AppData文件夹的位置,但我在这样做时遇到了一些麻烦。我已经尝试使用System.Win32.Registry库,并且能够获得下面的代码(经过反复试验),但我无法弄清楚如何使用regQueryValueEx或任何其他函数来获取我需要的值。importSystem.Win32.TypesimportSystem.Win32.RegistryuserShellFolders::IOHKEYuserShellFolders=regOpenKeyExhKEY_CURRENT_USER"Software\\Microsoft

windows - 如何将 Haskell 嵌入到批处理文件中(hash-bang runhaskell for Windows)?

在安装了GHC的类UNIX系统上,我可以创建一个包含以下内容的文件#!/usr/bin/envrunhaskellmain=putStrLn"Hello,IamaUNIXscriptfile."使文件可执行,这将执行给定的Haskell代码。如何在Windows.bat文件中执行等效操作?最好不创建额外的文件,不设置环境变量,如果使用UNC路径或包含空格的路径访问批处理文件,Haskell命名空间不被污染,并且如果Haskell代码包含错误。 最佳答案 经过反复试验,事实证明这是可行的。我设计了以下内容:@(set/p=--这种机制

windows - 使用 Cabal、haskell origin 安装 unix-2.7.0.1 包

这一切都始于hdevtools。我在我的Windows7机器上安装了Sublime3的SublimeHaskell包,并收到一条警告,说找不到hdevtools,或者类似的东西。所以我想我可能会尝试使用Cabal安装该软件包。我安装了Cygwin,并且在我的路径中工作正常。我试试cabalinstallhdevtools我得到了一些可怕的东西:Resolvingdependencies...Configuringunix-2.7.0.1...Warning:Unknownextensions:CApiFFI,InterruptibleFFIconfigure:WARNING:unrec

windows - 为什么 ZeroMQ PGM 多播接收卡在中间并且没有进一步接收数据包

ZeroMQ(版本-zeromq-4.1.6)PGM多播数据包接收卡在两者之间,即使发件人仍在毫无问题地发送数据包。如果我们重新启动Receiver,应用程序现在会收到数据包,但这不是解决方案。我在发送方和接收方都尝试了各种ZMQ_RATE。问题:发送方使用以下套接字选项发送了将近300,000个数据包,但接收方卡在中间并且没有接收到所有数据包。如果我们添加Sleep(2)-在每次发送时等待2毫秒,有时我们会收到所有数据包,但它会花费更多时间。环境设置:(发送方和接收方使用D-Link交换机在单个子网内连接。媒体速度为1Gbps)Sender:JZMQ(ZMQClibrary,open

windows - 无法让 cabal 在 Windows 上找到 haskell-mpi 的 mpi 库

Thisquestionisunlikelytohelpanyfuturevisitors;itisonlyrelevanttoasmallgeographicarea,aspecificmomentintime,oranextraordinarilynarrowsituationthatisnotgenerallyapplicabletotheworldwideaudienceoftheinternet.Forhelpmakingthisquestionmorebroadlyapplicable,visitthehelpcenter。9年前关闭。问题已解决!按照Dons发布的说明进行

windows - Haskell removeDirectoryRecursive : permission denied on Windows

当我使用removeDirectoryRecursive时在Windows上,将抛出类型为PermissionDenied的IOException以及消息“removeDirectoryRecursive:permissiondenied”。我确实具有删除目录所需的权限。对于具有相同内容的目录,在Linux上不会发生此问题。 最佳答案 如果要删除的目录包含只读文件,删除这些文件将在Windows上失败,但在Linux上不会。存在removePathForcibly,但只介绍了veryrecently.所以这里有一个小辅助函数可以递归

windows - 我在哪里保存我的 Haskell "modules"?

我将一些函数放在一个文件中。我应该将此文件保存在我的PC上的什么位置,以便我可以轻松加载我的功能?我在Windows64位计算机上使用Haskell平台。 最佳答案 我通常将我的模块放在同一个目录树中,并在树的根目录下启动ghci。然后模块可以相互导入,我可以轻松地:load模块以交互方式进入ghci。$ghci....loading....Prelude>:loaddirectory/subdirectory/mymodule.hs 关于windows-我在哪里保存我的Haskell"

windows - windows下依赖iconv构建Haskell程序

我有一个依赖iconv的项目,因为我需要使用cp1251代码页。Hereis问题项目的最小实现。我已经从here安装了iconv并像这样成功安装了haskell包“iconv”cabalinstalliconv--extra-include-dirs="C:\GnuWin32\include"--extra-lib-dirs="C:\GnuWin32\lib"包iconv已正确安装,但依赖于它的项目在链接时失败,这是正在发生的事情。c:\iconvsmpl>cabalconfigure--extra-include-dirs="C:\GnuWin32\include"--extra-l

windows - Haskell Parsec 编译错误

我已经通过预构建的安装程序v6.8.2安装了Haskell。尝试使用GHC编译此示例文件时moduleMainwhereimportText.ParserCombinators.ParsecimportSystem.Environmentmain::IO()main=doargs我收到以下错误:D:\src\Haskell>ghc-oreadread.hsghc-oreadread.hsread.o(.text+0x1b5):fake:undefinedreferenceto`__stginit_parseczm2zi1zi0zi0_TextziParserCombinatorsziP