草庐IT

linux - 从 haskell 程序中运行 vi(处理 ptys)

我正在尝试编写一个日志shell;例如一种捕获有关以结构化格式运行的命令的数据。为此,我使用readline读入命令,然后在子shell中执行它们,同时捕获所用时间、环境、退出状态等信息。到目前为止一切顺利。然而,最初尝试从这个日志shell中运行vi或less之类的东西失败了。调查表明要做的事情是建立一个伪tty并将子shell连接到它而不是连接到普通管道。这停止了​​vi提示没有连接到终端,但仍然失败-我在屏幕上打印了一些废话并且命令在编辑器中打印为字符-例如'ESC'仅显示^[。我认为我需要做的是将pty置于原始模式。为此,我尝试了以下操作:pty>=\a->openFdaRea

python - 好的声音库?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我需要获取一个音频信号,并从中提取重叠的音频帧。然后我需要将这些转换为频率数据(FFT东西/像频谱图)并分析频率信息。例如,如果我有一个1分钟的mp3文件,我想将该文件拆分为更小的文件,从00:00.000到00:03.000,从00:00.010到00:03.010。然后我需要查看每个子文件的频率分割。哪些编程语言有很好的音频工具可以帮助我做到这一点?

python - 好的声音库?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我需要获取一个音频信号,并从中提取重叠的音频帧。然后我需要将这些转换为频率数据(FFT东西/像频谱图)并分析频率信息。例如,如果我有一个1分钟的mp3文件,我想将该文件拆分为更小的文件,从00:00.000到00:03.000,从00:00.010到00:03.010。然后我需要查看每个子文件的频率分割。哪些编程语言有很好的音频工具可以帮助我做到这一点?

linux - XMonad:按下生成键时具有焦点的 SpawnOn 工作区

我希望我的程序在按下键绑定(bind)时处于焦点的屏幕上生成,而不是在完成加载时在当前处于焦点的屏幕上生成。原因:我当前的设置是ArchLinux+XMonad,我让它在6台显示器上运行。我已经使用XMonad大约一年了,我唯一的问题是打开程序需要一些时间。例如,我第一次启动chromium时需要3奇数秒才能加载。我按我的chrome键绑定(bind),然后转到另一个屏幕做其他事情。但是当chrome加载时,它会加载到我当前关注的屏幕上,而不是在按下生成键绑定(bind)时关注的屏幕上。我的haskell技能很好......不存在。我以前用Lisp编程过,并且在C、Python和Jav

linux - XMonad:按下生成键时具有焦点的 SpawnOn 工作区

我希望我的程序在按下键绑定(bind)时处于焦点的屏幕上生成,而不是在完成加载时在当前处于焦点的屏幕上生成。原因:我当前的设置是ArchLinux+XMonad,我让它在6台显示器上运行。我已经使用XMonad大约一年了,我唯一的问题是打开程序需要一些时间。例如,我第一次启动chromium时需要3奇数秒才能加载。我按我的chrome键绑定(bind),然后转到另一个屏幕做其他事情。但是当chrome加载时,它会加载到我当前关注的屏幕上,而不是在按下生成键绑定(bind)时关注的屏幕上。我的haskell技能很好......不存在。我以前用Lisp编程过,并且在C、Python和Jav

linux - 是否可以生成独立的 haskell 可执行文件

假设架构相似,是否有任何方法可以生成独立的haskell可执行文件以在不同的linux机器上运行?对不起,我应该更清楚。其他机器上可能没有安装ghc-有点像我正在寻找的python的pyinstaller? 最佳答案 在编译Haskell项目时,您可以使用标志-static-optl-pthread-optl-static来避免动态链接的依赖项。这应该可以帮助您在没有完全相同的库版本的两台Linux机器上运行编译后的可执行文件。 关于linux-是否可以生成独立的haskell可执行文件

linux - 是否可以生成独立的 haskell 可执行文件

假设架构相似,是否有任何方法可以生成独立的haskell可执行文件以在不同的linux机器上运行?对不起,我应该更清楚。其他机器上可能没有安装ghc-有点像我正在寻找的python的pyinstaller? 最佳答案 在编译Haskell项目时,您可以使用标志-static-optl-pthread-optl-static来避免动态链接的依赖项。这应该可以帮助您在没有完全相同的库版本的两台Linux机器上运行编译后的可执行文件。 关于linux-是否可以生成独立的haskell可执行文件

linux - 如何在具有 Windows (PE) 目标的 Linux 机器上交叉编译 haskell 程序?

我想开发将在Windows上运行并与Windows操作系统API交互的haskell代码,但我想在Linux机器上进行。我该如何做到这一点?我可以在windows机器上编译并且可以工作,但不能在linux机器上编译。Haskell可以使用LLVM后端,不是吗?我可以使用LLVM来完成这个吗?或者以某种方式与MinGW合作? 最佳答案 我尝试了很多可能性,包括Wine上的GHC(对我没有用,尽管有很多广告说它“开箱即用”)。对于交叉编译,一个问题在于让GHC找到您的C库和DLL(对于Windows)。TemplateHaskell也会

linux - 如何在具有 Windows (PE) 目标的 Linux 机器上交叉编译 haskell 程序?

我想开发将在Windows上运行并与Windows操作系统API交互的haskell代码,但我想在Linux机器上进行。我该如何做到这一点?我可以在windows机器上编译并且可以工作,但不能在linux机器上编译。Haskell可以使用LLVM后端,不是吗?我可以使用LLVM来完成这个吗?或者以某种方式与MinGW合作? 最佳答案 我尝试了很多可能性,包括Wine上的GHC(对我没有用,尽管有很多广告说它“开箱即用”)。对于交叉编译,一个问题在于让GHC找到您的C库和DLL(对于Windows)。TemplateHaskell也会

linux - Haskell ghc 编译/链接错误,未创建可执行文件。 (Linux)

我用haskel编写了一个基本的helloworld程序,并尝试用以下代码编译它:ghc文件名.hs。它生成.hi和.o文件但没有可执行文件并显示链接器中的错误:marox@IT-marox:~/Marox$ghctupel.hsLinkingtupel.../usr/bin/ld:--hash-size=31:unknownoption/usr/bin/ld:usethe--helpoptionforusageinformationcollect2:ldreturned1exitstatus谷歌搜索没有返回任何有用的信息。我在ubuntu12.04上。我该如何解决这个问题?