小编Ste*_*and的帖子

Haskell中的Catamorphism和树遍历

我很不耐烦,期待理解与这个SO问题有关的 catamorphism :)

我只练习了Real World Haskell教程的开头.所以,也许我现在要问的方式太多了,如果是这样的话,那就告诉我应该学习的概念.

下面,我引用了维基百科代码样本的catamorphism.

我想知道你对下面的foldTree的看法,这是一种遍历树的方法,与其他SO问题和答案相比,还涉及遍历Tree n-ary树遍历.(独立于二进制或不二进制,我认为下面的catamorphism可以编写,以便管理n-ary树)

我评论了我的理解,如果你能纠正我,并且澄清一些事情,我会很高兴.

{-this is a binary tree definition-}
data Tree a = Leaf a
            | Branch (Tree a) (Tree a)

{-I dont understand the structure between{} 
however it defines two morphisms, leaf and branch 
leaf take an a and returns an r, branch takes two r and returns an r-} 
data TreeAlgebra a r = TreeAlgebra { leaf   :: a      -> r
                                   , branch :: r -> r …
Run Code Online (Sandbox Code Playgroud)

haskell tree-traversal catamorphism

15
推荐指数
1
解决办法
2976
查看次数

html模态弹出窗口

所有,

如何为以下代码制作一个简单的模态弹出窗口.在点击背景时,模态弹出窗口不应该消失.

<html>
<input type="textarea"></input>
</html>
Run Code Online (Sandbox Code Playgroud)

谢谢.........

html modal-dialog popup

14
推荐指数
2
解决办法
8万
查看次数

C++ CLI.本机部分是用纯C++编写的,但是在CLI中编译的速度和纯本机C++一样快?

我想将音频计算委托给C++层,但是通过WPF GUI处理和编辑音频内容.

我简要介绍了C++/CLI,我想知道:

  • 我应该使用C++/CLI作为C#GUI和C++音频管理之间的中间层
  • 或者我应该简单地将我的代码放在C++/CLI中并期望它以相同的方式编译,因此效率很高.

编辑:随着火焰战可能开始.这是一个关于基准游戏的链接,它明确指出C/C++是速度获胜者.我在问:我应该在C++ Dll或C++ CLI程序集中编写C++.

c++ c++-cli

14
推荐指数
2
解决办法
5454
查看次数

zeromq是否支持IPC作为Windows上的传输通道?

当我在Windows(Windows 8)上尝试使用python的路由器示例时,我收到以下错误消息:

Traceback (most recent call last):
  File "router.py", line 43, in <module>
    client.bind("ipc://routing.ipc")
  File "socket.pyx", line 432, in zmq.core.socket.Socket.bind (zmq\core\socket.c:3870)
  File "checkrc.pxd", line 23, in zmq.core.checkrc._check_rc (zmq\core\socket.c:5712)
zmq.error.ZMQError: Protocol not supported
Run Code Online (Sandbox Code Playgroud)

因此,我认为zeromq的IPC传输通道不支持Windows(至少Windows 8).这是真的?

python windows zeromq

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

如何从实体管理器获取ResultSetMetaData?

有没有办法MetaData通过nativeQuery在JPA中执行实体管理器来获取返回的结果?

java jpa resultset

12
推荐指数
1
解决办法
4966
查看次数

为什么要使用无序容器?(C++)

我已经尝试过搜索但没找到任何东西.

我正在学习STL容器,并了解顺序和关联容器的优缺点,但是我不确定为什么有人会更喜欢无关容器而不是关联容器,因为它肯定不会影响元素的插入,查找和删除.

它纯粹是一种性能的东西,即它需要更多的处理才能插入/移除到关联容器,因为它必须经过排序?我不太了解系统方面的事情,但在我脑海中,我觉得无序容器需要比自动组织的容器更多"保养".

如果有人能说出一些亮点,那将非常感激.

c++ std unordered c++11

12
推荐指数
1
解决办法
2120
查看次数

枕头2.0.0教程

我正在尝试学习用于python的枕头2.0.0,但老实说我不知道​​从哪里开始,因为我找不到任何教程或文档,而这里的结构非常糟糕,它只是逐个描述模块所以我无法进入它.

你有链接到:

  1. 教程/文档
  2. 一段简单的代码,写一个png并将其保存到文件中
  3. 使用成像库的一个评论良好的程序的链接,我可以阅读

我在Windows 7上使用python 3.3会有什么不同吗?

python image pillow

12
推荐指数
1
解决办法
9754
查看次数

如何结合使用std :: bind和std :: shared_ptr

我需要经常做这样的事情:

AsyncOperation * pAsyncOperation = new AsyncOperation();
auto bindOperation = std::bind(&AsyncOperation::operator(), std::ref(*pAsyncOperation));
std::thread thread(bindOperation );
thread.join();
Run Code Online (Sandbox Code Playgroud)

AsyncOperation任何自定义类实现operator() (也称为函子或函数对象).

是否可以指示std::bind使用std::shared_ptr而不是std::ref?这样可以防止内存泄漏,而不需要保持引用pAsyncOperation,并且会AsyncOperation在线程结束时自动删除,即此异步任务的结束.

编辑:我并不总是有权访问std :: thread,线程库可以是boost :: thread甚至任何其他平台相关的线程.结果,不能访问std :: async.

我的主要问题是在std :: bind中拥有一个占有概念.

c++ std shared-ptr stdbind c++11

11
推荐指数
2
解决办法
9600
查看次数

带圆角和内部滚动条的DIV

我试图实现一个DIV有内部滚动条和圆角的场景.我的第一次尝试导致了这个:

在此输入图像描述

由于滚动条,右手角变为方形.

接下来,我添加了一个带有顶部和底部填充的内部div,以便向下推动滚动条并保持计数的角度.那是这样的:

在此输入图像描述

我想要一个混合,其中滚动条是div的全长,但不要使角落正方形.这可能吗?

html css3

11
推荐指数
2
解决办法
2万
查看次数

尝试解决堆栈错误:库必须匹配> = 0.10,但堆栈配置没有指定版本(最新适用的是0.10)

我正在尝试brick在堆栈项目中使用.

这是错误输出:

brick必须匹配> = 0.10,但堆栈配置没有指定版本(最新适用的是0.10)

它表明:

建议的操作:尝试在/my-project-path/stack.yaml中将以下内容添加到您的extra-deps中: - brick-0.10

我做了哪些,但它没有帮助:同样的错误信息.

packages:
- '.'
# Dependency packages to be pulled from upstream that are not in the resolver
# (e.g., acme-missiles-0.3)
extra-deps: 
- brick-0.10
Run Code Online (Sandbox Code Playgroud)

然后启动stack solver给我们:

使用解析器:lts-7.1使用编译器:ghc-8.0.1要求cabal计算构建计划...尝试使用来自lts-7.1的软件包作为硬约束...无法解析cabal-install错误:

>>>> Cabal errors begin
cabal: failed to parse output of 'ghc-pkg dump'
<<<< Cabal errors end
Run Code Online (Sandbox Code Playgroud)

奇怪的是,stack.yaml原本指向解析器lts-6.2,但stack solver使用了lts-7.1所有相同的.

我的前两个问题是:

  • 我想知道我的stack.yaml文件是否完整?
  • 有什么我可以做的,知道什么ghc-pkg dump失败了吗?

最后,你知道什么可以解决这个问题吗?

haskell

11
推荐指数
1
解决办法
2257
查看次数