草庐IT

haskell-lens

全部标签

linux - Haskell 和低级 IO 操作

如何在Haskell中实现套接字、管道和文件IO等底层功能?我猜这些IO方法不是Haskell原生的,但Haskell很快包装了一些低级C库,对吗? 最佳答案 套接字、管道和文件在内核中实现;要从用户空间程序中使用它们,您需要callintothekernel.如果你把内核看作一个库,那么是的,I/O必然是由一个低级的C/汇编程序库实现的。在实践中,GHC等Haskell实现将使用C库的系统调用包装器。参见例如GHCRTScommentary,它描述了构成任何使用GHC编译的Haskell程序核心的C位。如有疑问,请咨询source

linux - Haskell 32 到 64 位交叉编译

我只有一台运行Linux的x86_32机器。在这台机器上,我编写了一个小的Haskell程序。现在我需要提供一个x86_64Linux二进制文件。实现该目标的最简单/最轻松的方法是什么? 最佳答案 借用或租用(例如EC2)一台x86_64机器足够长的时间来编译你的程序。后者的成本约为0.01美元。如果这不可能,那么假设您有一个针对x86_64的C交叉编译器,您可以尝试按照https://ghc.haskell.org/trac/ghc/wiki/Building/CrossCompiling中的说明进行操作.然而,据我所知以前没有人

linux - 移动已编译的 Haskell 程序

我想在一台Linux机器上编译一个Haskell程序,然后在另一台Linux机器上运行它。但是,这似乎根本不起作用。我收到有关缺少库的错误。大概当我安装GHC时,包管理器也会安装它需要的所有库和东西。[我有些恼火地注意到至少有一个打包系统无法安装GCC,没有GHC显然无法运行...]但是当然,目标系统没有安装这些依赖项。因此,如果我将编译后的二进制文件复制到目标系统,它就无法运行。有什么办法可以解决这个问题吗?我习惯于使用Windows,如果你编译一些东西,它就可以在所有Windows系统上工作。(至少,直到你真正尝试使用非标准设施,如数据库访问或其他东西......)我在Haskel

linux - 为 Haskell 开发选择 Linux 发行版

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion哪个Linux版本最适合haskell开发?我想安装ghc并在其中编译Leksah。我现在正在使用CentOS,但它的存储库不够丰富和新鲜。

mysql - 查询给出 #1305 - FUNCTION 数据库名称。LEN 不存在;为什么?

EDIT3MySQLFiddleHere.我做了例子MySQL所以你可以看到实际的问题。虽然我期待有JamieFoxx,ChristophWaltz在2names结果它提供了更多。尽管它的编写方式与SQL中的完全相同它正确返回名称的示例。:/EDIT2SQLFiddlehere.这是一个简单得多的版本,但逻辑就在那里。我需要让它在MySQL中工作因为fiddle在SQL.当我刚刚更换SQL功能LENGTH和LOCATE并使用PhpMyAdmin对其进行测试,它返回actors的全部内容列,而不仅仅是前两个名称。我现在更加困惑了LOCATE应该等同于CHARINDEX.EDIT1*哦,我

查询中的 MySQL group_concat_max_len

我正在寻找插入这个的方法设置全局group_concat_max_len=15000在现有的SQL查询中,例如:SELECT*FROM`Pages`WHEREid=1UNIONSELECT1,2,IF(1>0,SETGLOBALgroup_concat_max_len=15000,'B')但我无法让它工作,因为通常这个查询是自己执行的,我想知道你们中的一些人是否知道如何让它工作 最佳答案 你不能像你正在做的那样在表达式中使用SET语句,甚至不能在子查询中使用。单独在一个语句中执行SET。您设置的值会影响后续语句。顺便问一下,你知道S

mysql - 在解释语句中理解 MySQL key_len

根据MySQLwebsite,key_len列表示MySQL决定使用的键的长度。如果键列为NULL,则长度为NULL。请注意,key_len的值使您能够确定MySQL实际使用多部分key的多少部分。使用我的previousquestion中的示例,我有一个EXPLAINSELECT语句显示MySQL使用Index和key_len:6。下面显示了所使用的索引和列的组成。`Type`char(1)NOTNULL,`tn`char(1)NOTNULLDEFAULT'l',`act`tinyint(1)unsignedNOTNULLDEFAULT'0',`flA`mediumint(6)uns

mysql - MySQL 中 group_concat_max_len 的最大允许值是多少?

我正在使用group_concat将很多行连接成一个。我使用以下方法将groupconcat设置为10000:SETgroup_concat_max_len=10000;但即便如此,我的输出单元格仍然不完整并以...结尾我尝试设置group_concat_max_len=20000甚至没有帮助。我还尝试将group_concat_max_len设置为99999999。它仍然没有完成我的输出文本。我检查了其中一个组concat在Length=230个字符处停止,然后给出...还有其他办法吗? 最佳答案 查看此链接:https://de

java - Haskell 中的 Android 应用程序

您好,我知道有类似的问题。但也许这方面有任何更新或新库。我在寻找什么:编写android的最佳实践Haskell中的应用程序。我知道在c#(monodroid)/java有数百万样本。你知道写关于android+Haskell的博主、文章吗我看到了这些有用的链接:HaskellinterpreteronAndroid?RunningaHaskellprogramontheAndroidOShttp://news.ycombinator.com/item?id=1251408我知道我可以使用针对ndkgcc的GHCJHC将Haskell转换为C并使用NativeActivity怎么样?h

使用 Lens Desktop 监控和调试 Kubernetes

LensDesktop是免费的。你可以查看 https://app.k8slens.dev/subscribe 来了解更多内容。LensDesktop有如下优势:简单高效——你无需学习 kubectl 命令可视化已有的Kubernetes资源基于开源代码构建可观测性——实时的统计数据、事件和日志流错误和警告可以直接在Lens仪表盘上看到支持EKS、AKS、GKE、Minikube、Rancher、k0s、k3s、OpenShift强大的社区支持——有450000用户,在GitHub上共获得17000星Minikube安装Minikube是一个用于本地运行Kubernetes的工具。它运行一个单