有几个类似的设置功能:
那么,这些功能之间的区别是什么?
如果我想将自己的首选项设置为加载项,请针对以下情况:
在Real World Haskell,第28章,软件事务内存中,开发了并发Web链接检查器.它获取网页中的所有链接,并使用HEAD请求点击它们中的每一个,以确定链接是否处于活动状态.采用并发方法来构建该程序,并做出以下声明:
我们不能简单地为每个URL创建一个线程,因为如果(正如我们所料)大多数链接是实时的和响应的,那么可能会使我们的CPU或网络连接负担过重.相反,我们使用固定数量的工作线程,这些线程获取要从队列下载的URL.
我不完全理解为什么需要这个线程池而不是forkIO每个链接使用.AFAIK,Haskell运行时维护一个线程池并适当地调度它们,所以我没有看到CPU过载.此外,在关于Haskell邮件列表中的并发性的讨论中,我发现以下语句朝着相同的方向发展:
在Haskell中没有意义的一个范例是工作线程(因为RTS为我们做了这个); 而不是抓取一个工人,而只是forkIO.
是仅为网络部分所需的线程池,还是CPU的原因呢?
我已经使用brew从OSX上的Emacs 23升级到Emacs 24.现在,我正在更新我的.emacs以使用来自emacs 24 esp的新内容.新的包管理器和内置的颜色主题.我从marmalade(我认为)安装了zenburn主题,从我的扩展目录中删除了旧的color-theme扩展,并删除了我的配置,它将旧的color-theme扩展添加到加载路径.
我注意到的一件事是,ansi-term颜色不符合颜色主题.在emacs 23中,我的ansi-term看起来像这样:

但现在它看起来像这样:

我检查了ansi-color-names-vector和ansi-color-map.他们都报告了zenburn的颜色.切换主题仍然不会改变ansi-term颜色,所以我认为这不是主题特定的问题.
我有什么想法可以解决这个问题吗?
我有这个Haskell代码部分:
newtype State st a = State (st -> (st, a))
instance Monad (State state) where
return x = let f t = (t,x) in State f
State f >>= g = State (\oldstate ->
let {(newstate, val) = f oldstate;
State f'= g val}
in f' newstate)
Run Code Online (Sandbox Code Playgroud)
我是新来的单子,但我想我如何return和bind在一般情况下工作.
但在上面的例子中我有很多问题:
Monad (State state)状态Monad的名字?它与它有什么关系newtype State ...?return x = let f t = (t,x) in State f哪里t来自?考虑一个评估名称是字符串的变量的问题:
(defun string-dereference ()
(interactive)
(let ((myStr "rst-adjust"))
;; (describe-function 'myStr) => Symbol's function definition is void: myStr
;; (funcall (format "(describe-function '%s)" myStr) => Invalid function: "(describe-function 'rst-adjust)")
)
Run Code Online (Sandbox Code Playgroud)
虽然以下工作
(describe-function 'rst-adjust)
Run Code Online (Sandbox Code Playgroud)
我如何做到这rst-adjust一点存储在一个字符串?
编辑:
答案是:
(describe-function (intern myStr))
Run Code Online (Sandbox Code Playgroud) 我试图x -> (e^x - 1) / x在以下七个值处评估函数:
1, .5, .1, .01, .001, .00001, .0000001
Run Code Online (Sandbox Code Playgroud)
我的代码是:
x = [1,.5, .1, .01, .001, .00001, .0000001];
y = (exp(x)-1)/x
Run Code Online (Sandbox Code Playgroud)
问题是,这只会为y产生一个值,即:
y =
1.629441654061645
Run Code Online (Sandbox Code Playgroud)
我注意到,如果我删除/ x,它会给出七个与x的每个值相对应的值(尽管是错误的值).
为什么会这样呢?
如何在Org文件中定义分配给脚注的空间,该文件旨在作为Beamer演示文稿导出?问题结果如下所示:

Org文件的相关位如下所示:
#+STARTUP: beamer
#+LaTeX_CLASS: beamer
#+LaTeX_CLASS_OPTIONS: [bigger]
#+BEAMER_FRAME_LEVEL: 2
#+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %4BEAMER_col(Col) %10BEAMER_extra(Extra)
* Role of Org-Babel
** Overview :B_verse:
:PROPERTIES:
:BEAMER_env: verse
:END:
=org-babel= is a facility that provides inline code evaluation,
highlighting and tangling[fn:1: Tangling and untangling is the
process employed in literate programming for hiding and displaying
code blocks.].
Run Code Online (Sandbox Code Playgroud)
PS.当然是文学编程.