我想在TwitchTV上直播我的编码.回到我的vim时代,我会打开几个终端并在角落留下一个小洞,放一个快速的网络摄像头显示器,这样我的屏幕录像机就能捕捉到我的脸.我想要的是能够将网络摄像头源嵌入到emacs缓冲区中,以便与emacs平铺功能集成.这可能吗?如果是这样,我该怎么做呢?
我正在尝试从 clojure 运行pocketsphinx。我编写了以下 .sh 脚本
unbuffer pocketsphinx_continuous -innmic yes > pipe 我想使用(shell/sh)调用这个过程。
Unbuffer 允许 Pocketsphinx 正确地将其数据刷新到可以逐行读取的管道中。
我遇到的问题是我不知道如何正确终止进程。它将永远运行并且永远不会返回控制权。如果我杀死它正在运行的线程,则 sh 命令产生的进程仍然运行。我能想到的唯一的事情是运行kill在pid
我有 2 个破坏:monster& orc。在orc包括monster。通用怪物有通用的 defmethods 命名为monster-show& monster-hit。该orc拥有一支专业monster-hit,但仍保持着通用monster-show。我的问题是我不小心为orc错误的名称 ( monster-show)命名了专门的方法,所以现在当我尝试使用 generic 时monster-show,它运行它不应该的代码(我编译的错误命名的 defmethod)而不是运行泛型方法.
有没有办法摆脱 Slime + SBCL 中的专门定义方法?
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)
为什么会这样?
我有这个宏
(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 宏。
我希望在同一进程下运行多个控制台。我想要做:
(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 ×3
c++ ×1
clojure ×1
emacs ×1
iterator ×1
pocketsphinx ×1
shell ×1
stdlist ×1
stl ×1