小编Nic*_*out的帖子

对Emacs自定义系统感到困惑

有几个类似的设置功能:

  1. set&setq
  2. 默认设置
  3. defcustom
  4. 自定义设定值
  5. 自定义设置变量
  6. 自定义设定值
  7. 自定义设置的变量

那么,这些功能之间的区别是什么?

如果我想将自己的首选项设置为加载项,请针对以下情况:

  1. 如果通过defcustom设置变量,哪个设置功能会更好?
  2. 那么defvar的变量设置怎么样?

emacs elisp

47
推荐指数
3
解决办法
4000
查看次数

纯Haskell代码需要线程池吗?

Real World Haskell,第28章,软件事务内存中,开发了并发Web链接检查器.它获取网页中的所有链接,并使用HEAD请求点击它们中的每一个,以确定链接是否处于活动状态.采用并发方法来构建该程序,并做出以下声明:

我们不能简单地为每个URL创建一个线程,因为如果(正如我们所料)大多数链接是实时的和响应的,那么可能会使我们的CPU或网络连接负担过重.相反,我们使用固定数量的工作线程,这些线程获取要从队列下载的URL.

我不完全理解为什么需要这个线程池而不是forkIO每个链接使用.AFAIK,Haskell运行时维护一个线程池并适当地调度它们,所以我没有看到CPU过载.此外,在关于Haskell邮件列表中的并发性的讨论中,我发现以下语句朝着相同的方向发展:

在Haskell中没有意义的一个范例是工作线程(因为RTS为我们做了这个); 而不是抓取一个工人,而只是forkIO.

是仅为网络部分所需的线程池,还是CPU的原因呢?

multithreading haskell

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

emacs 24 ansi-term似乎忽略了主题颜色

我已经使用brew从OSX上的Emacs 23升级到Emacs 24.现在,我正在更新我的.emacs以使用来自emacs 24 esp的新内容.新的包管理器和内置的颜色主题.我从marmalade(我认为)安装了zenburn主题,从我的扩展目录中删除了旧的color-theme扩展,并删除了我的配置,它将旧的color-theme扩展添加到加载路径.

我注意到的一件事是,ansi-term颜色不符合颜色主题.在emacs 23中,我的ansi-term看起来像这样: emacs23 ansi-term颜色

但现在它看起来像这样: 在此输入图像描述

我检查了ansi-color-names-vector和ansi-color-map.他们都报告了zenburn的颜色.切换主题仍然不会改变ansi-term颜色,所以我认为这不是主题特定的问题.

我有什么想法可以解决这个问题吗?

emacs ansi-colors emacs24

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

了解monad实例

我有这个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)

我是新来的单子,但我想我如何returnbind在一般情况下工作.

但在上面的例子中我有很多问题:

  1. Monad (State state)状态Monad的名字?它与它有什么关系newtype State ...
  2. return x = let f t = (t,x) in State f哪里t来自?

monads haskell

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

评估名称存储在字符串中的变量

考虑一个评估名称是字符串的变量的问题:

(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)

emacs elisp

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

使用向量的MATLAB函数

我试图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的每个值相对应的值(尽管是错误的值).

为什么会这样呢?

matlab function vector

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

将脚注导出到Beamer将它们放在框架上太低

如何在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.当然是文学编程.

emacs latex beamer org-mode

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