小编Col*_*ell的帖子

是否可以在emacs内部使用网络摄像头?

我想在TwitchTV上直播我的编码.回到我的vim时代,我会打开几个终端并在角落留下一个小洞,放一个快速的网络摄像头显示器,这样我的屏幕录像机就能捕捉到我的脸.我想要的是能够将网络摄像头源嵌入到emacs缓冲区中,以便与emacs平铺功能集成.这可能吗?如果是这样,我该怎么做呢?

emacs

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

在 Clojure 中,如何向 Clojure.java.shell/sh 创建的进程发送退出命令

我正在尝试从 clojure 运行pocketsphinx。我编写了以下 .sh 脚本

unbuffer pocketsphinx_continuous -innmic yes > pipe 我想使用(shell/sh)调用这个过程。

Unbuffer 允许 Pocketsphinx 正确地将其数据刷新到可以逐行读取的管道中。

我遇到的问题是我不知道如何正确终止进程。它将永远运行并且永远不会返回控制权。如果我杀死它正在运行的线程,则 sh 命令产生的进程仍然运行。我能想到的唯一的事情是运行killpid

shell clojure pocketsphinx

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

如何删除结构的 defmethod

我有 2 个破坏:monster& orc。在orc包括monster。通用怪物有通用的 defmethods 命名为monster-show& monster-hit。该orc拥有一支专业monster-hit,但仍保持着通用monster-show。我的问题是我不小心为orc错误的名称 ( monster-show)命名了专门的方法,所以现在当我尝试使用 generic 时monster-show,它运行它不应该的代码(我编译的错误命名的 defmethod)而不是运行泛型方法.

有没有办法摆脱 Slime + SBCL 中的专门定义方法?

common-lisp

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

为什么 std::distance() for std:list<int>::iterator 当 last 在 first 之前不返回负数?

std::distance在 上给我一个圆形距离std::list,而不是相对距离。为什么?

 #include <list>                                                                 
 #include <iostream>                                                             
 #include <iterator>                                                             

 using namespace std;                                                            

 int main(){                                                                     
     list<int> derp = {1,2,3,4};                                                 
     auto begin = derp.begin();                                                  
     auto end = derp.end();                                                      
     end--;                                                                      
     cout << distance(end, begin) << endl;                                       
     cout << distance(begin, end) << endl;                                       
}             
Run Code Online (Sandbox Code Playgroud)

当我运行它时,会发生以下输出:

2
3
Run Code Online (Sandbox Code Playgroud)

我期望以下内容:

-3
3
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

c++ iterator stl stdlist undefined-behavior

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

如何使 setf-able 成为一个宏,该宏将返回一个返回参数的表单或一个返回默认数字的表单

我有这个宏

(defmacro get-priority (todo)
  `(or (and (listp (car ,todo))
           (cdr (assoc 'priority ,todo)))
      0))
Run Code Online (Sandbox Code Playgroud)

像这样叫

CL-USER> (get-priority '(Make stack overflow question))
0
CL-USER> (get-priority '((priority . 10)(Make stack overflow question)))
10
Run Code Online (Sandbox Code Playgroud)

我需要能够设置 get-priority. 在调用宏结果返回默认0的情况下,我只想设置一个临时位置。也许使用 gensym 可以解决我的问题。

附注。这是我的第一个 CL 宏。

common-lisp

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

在普通的 lisp 中,打印到多个控制台的最佳方式是什么?

我希望在同一进程下运行多个控制台。我想要做:

(format console1 "foo") ;prints to iterm tab1
(format console2 "bar") ;prints to iterm tab2
(format t "baz") ;prints to slime repl
Run Code Online (Sandbox Code Playgroud)

我还希望能够从所有 3 个流中读取。Slime 将保留标准 REPL,但我想为 2 个术语构建自定义 REPL

common-lisp

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