小编dev*_*223的帖子

内存消耗API

有没有办法在app runtime(GHC)中获得总堆消耗(以及具体数据类型的消耗)?我正在为我的翻译编写探查器,所以我不能使用标准方法.

haskell ghc

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

Par函数底层逻辑

par功能如何运作?它的签名是:

par :: a -> b -> b.
Run Code Online (Sandbox Code Playgroud)

但这很奇怪.为什么不呢:

par :: (a -> b) -> a -> b

(获取函数,在新线程中执行它并返回结果)?

另一个问题,这是正常的haskell多线程吗?

在此输入图像描述

parallel-processing haskell

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

如何从 babel 处理的汇总包中删除 use strict

我尝试了插件 transform-remove-strict-mode 但它不起作用。结果格式是 iife,我在 gulp 中使用 rollup(和 babel 作为汇总插件)。

javascript gulp babeljs rollupjs

6
推荐指数
3
解决办法
2847
查看次数

Keras简单的RNN实现

尝试使用一个循环图层编译网络时发现了问题.似乎第一层的维度存在一些问题,因此我理解RNN层在Keras中的工作方式.

我的代码示例是:

model.add(Dense(8,
                input_dim = 2,
                activation = "tanh",
                use_bias = False))
model.add(SimpleRNN(2,
                    activation = "tanh",
                    use_bias = False))
model.add(Dense(1,
                activation = "tanh",
                use_bias = False))
Run Code Online (Sandbox Code Playgroud)

错误是

ValueError: Input 0 is incompatible with layer simple_rnn_1: expected ndim=3, found ndim=2
Run Code Online (Sandbox Code Playgroud)

无论input_dim值如何,都会返回此错误.我错过了什么?

machine-learning neural-network keras recurrent-neural-network rnn

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

永远的monad如何工作?

永远的monad如何工作?

forever :: (Monad m) => m a -> m b
forever a = a >> forever a
Run Code Online (Sandbox Code Playgroud)

如果我写

main = forever $ putStrLn "SAD, I DON'T UNDERSTAND!"
Run Code Online (Sandbox Code Playgroud)

永远得到IO(),这不是函数,怎么能永远反复调用putStrLn?

haskell

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

D并行循环

首先,D如何创建并行foreach(底层逻辑)?

int main(string[] args)
{
    int[] arr;
    arr.length = 100000000;
    /* Why it is working?, it's simple foreach which working with
       reference to int from arr, parallel function return ParallelForeach!R
       (ParallelForeach!int[]), but I don't know what it is.
       Parallel function is part od phobos library, not D builtin function, then what
       kind of magic is used for this? */
    foreach (ref e;parallel(arr))
    {
        e = 100;
    }
    foreach (ref e;parallel(arr))
    {
        e *= e;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

第二,为什么它比简单的foreach慢?最后,如果我创建自己的taskPool(并且不使用全局taskPool对象),程序永远不会结束.为什么?

d phobos

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

C++模板和阴影参数

我有一个简单的问题.编译失败的原因是什么?

template <class T>
class test
{
    T varGoodForNothing;
public:
    test()
    { }
    test(test<T> & tt)
    {
        varGoodForNothing = tt.varGoodForNothing;
    }
    test<T> & operator=(const test<T> & tt)
    {
        if (this == &tt)
            return *this;
        test(tt);
        return *this;
    }
};
Run Code Online (Sandbox Code Playgroud)

编译器错误是:

测试声明tt阴影参数.

c++ templates

2
推荐指数
1
解决办法
744
查看次数

如何从大型 ZIP 存档中提取单个文件

如何从压缩目录中提取一个文件?Zlib没有任何文件浏览功能,extract-zip也没有,所以我不知道该用什么。

unzip node.js

2
推荐指数
1
解决办法
6670
查看次数

CMake:对Boost库的未定义引用

我通过这个添加了增强:

set(Boost_USE_STATIC_LIBS        ON) 
set(Boost_USE_MULTITHREADED      ON)
set(Boost_USE_STATIC_RUNTIME    OFF)
find_package(Boost REQUIRED)
include_directories(${Boost_INCLUDE_DIR})

project(APP C CXX)
add_executable(APP src.cpp)
target_link_libraries(APP ${Boost_LIBRARIES})
Run Code Online (Sandbox Code Playgroud)

当我编译源代码时,我得到:

demo.cpp:(.text+0x3d3): undefined reference to `boost::system::generic_category()'
Run Code Online (Sandbox Code Playgroud)

我检查了拼写(Boost_LIBRARIES与BOOST_LIBRARIES),但是还可以。

我在Fedora中使用boost-devel软件包安装了boost。

c++ boost cmake

2
推荐指数
1
解决办法
1518
查看次数

D弃用了类分配器

为什么D2中的类分配器和解除分配器已弃用?

而另一个小问题,如何在D中实现引用?

我在哪里看过关键字ref,但我不知道,参考是如何实现的.

有D像全局句柄表一样思考而引用只是索引吗?

d

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