小编Ant*_*ton的帖子

在git clone之后,我没有看到我的分支

我在Github上有一个存储库.它包含主和一个分支.

当我克隆它时,我只获得主人并且看不到我的分支.
为什么会这样?如何查看存储库中的所有分支?

git github

65
推荐指数
3
解决办法
4万
查看次数

为什么模式匹配不会在Maybe monad中抛出异常

我的问题很简单.为什么错误的模式匹配不会在Maybe monad中抛出异常.为清楚起见:

data Task = HTTPTask {
 getParams   ::  [B.ByteString],
 postParams  ::  [B.ByteString],
 rawPostData ::  B.ByteString 
}  deriving (Show)

tryConstuctHTTPTask :: B.ByteString -> Maybe Task
tryConstuctHTTPTask str = do
 case decode str of
    Left _  -> fail ""
    Right (Object trie) -> do
        Object getP    <- DT.lookup (pack "getParams")   trie
        Object postP   <- DT.lookup (pack "postParams")  trie
        String rawData <- DT.lookup (pack "rawPostData") trie
        return $ HTTPTask [] [] rawData
Run Code Online (Sandbox Code Playgroud)

看看tryConstuctHTTPTask函数.我认为当模式不匹配时(例如" Object getP ")我们必须得到类似" Prelude.Exception "的东西,而不是我得到的" Nothing ".我喜欢这种行为,但我不明白为什么. …

monads haskell exception

8
推荐指数
1
解决办法
595
查看次数

哈斯克尔.非IO异常处理

我试图通过动作捕捉异常([1,2] !! 3).我不能.

我在努力

let a = [1,2]
Run Code Online (Sandbox Code Playgroud)
  • handle (\(e :: SomeException) -> print "err" >> return 1) (return $ a !! 3)
  • Control.Exception.catch (return $ a !! 3) (\(e::SomeException) -> print "err" >> return 1)

我得到了 例外:序曲.(!!):索引太大*

可能吗?可能我会使用Maybe方法.

感谢帮助.

haskell exception-handling

7
推荐指数
1
解决办法
804
查看次数

Haskell IO 俄语符号

我试图处理一个包含俄语符号的文件。在阅读和向文件写入一些文本后,我得到如下信息:

\160\192\231\229\240\225\224\233\228\230\224\237

我怎样才能得到正常的符号?

haskell character-encoding cyrillic

6
推荐指数
2
解决办法
1520
查看次数

Haskell在kqueue上的并发性

我写了并发应用程序,并发现了错误:

buildFdSets:文件描述符超出范围

我发现它是一个进程中文件描述符数量的操作系统限制,在我的FreeBSD1024.这是极限select().我也了解到另一种方法:kqueue().

我的问题是:

  • 如何赢取文件描述符的限制?
  • 如何使用kqueue()而不是select()在haskell程序?

concurrency haskell epoll kqueue

6
推荐指数
1
解决办法
563
查看次数

带有非英文字符的 Haskell IO

看这个,我试试

appendFile "out" $ show '?'
Run Code Online (Sandbox Code Playgroud)

'?是俄语字母表中的字符。在该“输出”文件之后包含:

'\1076'
Run Code Online (Sandbox Code Playgroud)

我怎么理解是字符'?'的unicode数字代码。为什么会发生?我怎样才能得到我的角色的正常表现?

有关其他信息,它很好用:

appendFile "out"  "?"
Run Code Online (Sandbox Code Playgroud)

谢谢。

unicode io locale haskell localization

5
推荐指数
1
解决办法
1726
查看次数

Haskell和Oracle

我回顾了从Haskell连接到oracle db的不同方法.我发现了一个,ODBC.理想情况下,我希望使用oracle客户端进行连接.你知道其他任何方式吗?

谢谢.

database oracle haskell

4
推荐指数
1
解决办法
2530
查看次数

哈斯克尔.严格申请$!

我执行下一个代码:

(take 10) $! [1,2..]
Run Code Online (Sandbox Code Playgroud)

它是什么 ?我想,ghc会产生终止,因为我说"评估[1,2 ..]力".但我得到了结果"[1,2,3,4,5,6,7,8,9,10]".

optimization haskell lazy-evaluation

3
推荐指数
1
解决办法
3056
查看次数

哈斯克尔.为什么数组比列表更快?

我正在研究Haskell.我有下一个问题:

List类型是Haskell中的基本类型.Haskell中的数组基于列表.这是索引列表[Ix a]和函数按表格列出 - 对[[Ix a,Value]]列表.为什么Array比列表更快,如果在里面使用列表?

arrays performance haskell list data-structures

1
推荐指数
3
解决办法
4269
查看次数

从屏幕捕获视频以进行流式传输

我正在寻找不同的解决方案来从监视器屏幕捕获视频流并将其发送到视频流服务器以在网络中广播。它必须发生在“现场”中。

我不想广泛使用“procaster”等外部服务。

操作系统:Windows。

很高兴了解人们实现这一目标所需的想法和经验。

谢谢大家。

windows screen-capture video-streaming

0
推荐指数
1
解决办法
2816
查看次数