小编Jca*_*o02的帖子

将结果的代码放在生成PDF的代码正下方.哈斯克尔

有没有办法在.lhs文件中执行代码并将结果放在代码本身的正下方?

例如:

[1,2,3] ++ [4,5,6]
[1,2,3,4,5,6]
Run Code Online (Sandbox Code Playgroud)

haskell literate-programming

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

Monad变形金刚和升力功能

为什么没有必要使用电梯在内部monad变压器环境中执行功能,IO除外?我的意思是,如果我在WritT上有StateT而在WritT上有WriterT,为什么我能这样做呢?

tell $ {- any code here for the Writer -}
foo <- asks {- This for the reader -}
and so on...
Run Code Online (Sandbox Code Playgroud)

代替

lift $ tell $ {- code ... -}
...
Run Code Online (Sandbox Code Playgroud)

有没有特别的解释,或者只是Monad变形金刚的写作方式?

haskell monad-transformers

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

如何隐藏代码块

我正在一个.lhs文件中编写一个程序,其中包含Haskell中的代码(我正在指定这个,因为我希望它清楚地表明它不仅用于渲染pdf,而且还用于使用runhaskell或ghci执行).我正在使用如下的lstlisting呈现代码:

\begin{lstlisting}

> Haskell code here

\end{lstlisting}
Run Code Online (Sandbox Code Playgroud)

无论如何,代码本身需要一些我必须导入的模块,但我不希望导入出现在生成的pdf中.所以,我试图把代码放在没有lstlisting块的地方,如下所示:

> import X
> import Y
...
Run Code Online (Sandbox Code Playgroud)

但它不起作用,生成的PDF只会使这些行不像代码一样lstlisting.如何编写导入代码只是为了执行而不是在PDF本身中显示,我该怎么办?

latex literate-programming

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

使用find查看非常大的目录树

find在bash懒惰?

我正在尝试浏览目录树,*.jpg使用以下脚本获取3级目录树中至少有700k文件的所有文件:

for im in $(find $1 -name '*.jpg');
do
    echo im;

    # Do something with im... 
done
Run Code Online (Sandbox Code Playgroud)

但是没有打印任何东西需要很长时间,echo而且我确信脚本可以工作(我使用3级目录树的50k文件测试它,它花费的时间更少,但最后它会打印所有内容).

也许有一个懒惰版本的find或者我可以使用它来让echo脚本运行时显示它们.

directory bash lazy-loading find

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

在没有IDE的情况下在Java中导入javax包

我正在使用Vim开发Java项目,我需要使用javax包中的一些类.我应该安装和配置什么才能导入其中任何一个?

我已经安装了JDK 7,并使用update-alternative命令将其作为我的默认设置.

例如,当我编译一个使用javax包的类(例如一个名为GUI)时,编译器会显示:

> javac GUI.java
GUI.java:1: error: package javax does not exists
import javax.swing;
^
1 error
Run Code Online (Sandbox Code Playgroud)

我认为它与$ CLASSPATH环境变量有关,但我不知道如何告诉编译器包的位置(因为它在JDK 7中).

java swing java-7

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

C++程序中的内存使用情况

我编写了一个程序,需要使用以下库处理非常大的数据:

  • 向量
  • 提高:: unordered_map
  • 提高:: unordered_multimap

所以,我有内存问题(该程序使用很多),我想也许我可以替换这个库(已经存在的东西或我自己的实现):

那么,三个问题:

  • 如果用C数组替换向量,我会节省多少内存?这值得么?
  • 有人可以解释当前实现中boost :: unordered_map和boost :: unordered_multimap中使用的内存是怎样的?喜欢存储什么以实现其性能.
  • 你能推荐一些在内存使用方面优于boost :: unordered_map和boost :: unordered_multimap的库(但不是太慢)吗?

c++ memory vector boost-unordered

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

仅为recv设置超时

我目前正在项目中使用套接字,我想在recv函数中设置5秒的超时.我在这个问题中发现,setsockopt使用SO_RCVTIMEO选项,应该这样做,但问题是它也会影响accept()函数,我只想要recv()函数超时.以下是我设置超时的方法:

/*Setting timeout for bad headers*/                                                                                                                                                                                                  
struct timeval tv;                                                                                                                                                                                                                   
tv.tv_sec = 5; /* 5 seconds timeout for receiving a request */                                                                                                                                                                       
tv.tv_usec= 0;                                                                                                                                                                                                                       
setsockopt(fd, SOL_SOCKET, 
           SO_RCVTIMEO,(struct timeval *)&tv, 
           sizeof(struct timeval));  
Run Code Online (Sandbox Code Playgroud)

这个想法是,如果客户端发送损坏的标头(例如,消息长度不正确),则线程最多等待5秒钟以丢弃请求.

那么,是否可以仅为recv()函数设置此超时而不影响accept()函数?如果是这样,我该怎么办?

c sockets linux

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

图像大小影响比较直方图 OpenCV

我正在使用compareHist()函数来比较两个图像的直方图。

我的问题是:图像的大小对结果有很大影响吗?在比较之前我应该​​调整图像大小或标准化直方图吗?我正在使用 CV_COMP_CORREL 方法。

opencv image histogram

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