小编sab*_*bof的帖子

Emacs,Linux和国际键盘布局

当您使用非英语(俄语)键盘布局时,是否有一种简单的方法可以使用Emacs键绑定?

每当打开国际布局时,所有按键都按字面解释,M-ф代替Ma.结果我不能使用命令.

如果Linux可以根据国际布局解释非前缀和移位前缀键,同时保持其余的英语,这也是很好的.

linux keyboard emacs internationalization

18
推荐指数
2
解决办法
3701
查看次数

RequireJS中的多个路径规范

我希望能够在与包含配置的文件不同的文件中注入额外的路径.可以这样做吗?一个额外的问题是我是否可以直接访问"配置"变量.

javascript requirejs

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

确定Common Lisp中的函数参数列表

在常见的lisp中给定函数对象(或函数的符号)是否有可能找到函数的参数列表?

lisp common-lisp

11
推荐指数
3
解决办法
2005
查看次数

在浏览器中打开SVG会呈现XML代码而不是图像

有几次我通过浏览器打开了位于不同站点的SVG文件,它们显示为图像.
现在,我复制相同的SVG,我将其上传到远程主机,谷歌Chrome和Firefox都呈现XML代码.
浏览器如何确定是显示图像还是XML代码?

xml apache svg http

10
推荐指数
2
解决办法
6826
查看次数

如何使任意Emacs缓冲区"隐藏"?

几个emacs扩展创建"垃圾"缓冲区,我必须从各种缓冲区列表中手动删除它们.

Emacs有一个"隐藏缓冲区"的概念,例如用于迷你缓冲区.

如何将任意缓冲区设为隐藏缓冲区?

emacs

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

Common Lisp中的未分隔符号

有几次我遇到了不带符号的概念,但我并不完全清楚它们是什么.

有没有办法实习用(make-symbol)创建的符号?
我可以在没有实习的情况下为符号分配值吗?
是否可以重命名符号(interned或uninterned)?
用uninterned符号还可以做些什么呢?

更新:
这段代码中的符号发生了什么变化?

CL-USER> (defun func ()
           (let ((var 'sym))
             (print (find-symbol "sym"))
             (print var)))
FUNC
CL-USER> (func)

NIL 
SYM 
SYM
Run Code Online (Sandbox Code Playgroud)

我的错误理解是:
1.find-symbol打印为nil,因此符号不是intered
2. var在没有#:的情况下打印sym,这意味着它被实习

lisp common-lisp

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

Common Lisp的矢量图形库

有人可以建议一个很好的矢量图形库吗?
有几个库支持绘图形状,我需要的是一个可以保存为矢量格式的库.

编辑: 我必须承认在发布之前我没有做足够的谷歌搜索.

cl-vectors似乎得到维护,推进和记录.
vecto似乎得到了维护,足够先进,并且有足够的文档记录

我仍然习惯于cl库不是他们看起来的样子,所以如果有人有个人经历,请分享

lisp common-lisp vector-graphics

7
推荐指数
2
解决办法
1377
查看次数

Emacs:嵌套超过`max-lisp-eval-depth'

我不时会得到"嵌套超过'max-lisp-eval-depth'"的错误.

  • 这是什么意思?
  • 当我得到一个,除了"killall emacs"之外,我能做些什么吗?

编辑:

如果您评估,可以得到错误:

(defun func ()
  (func))
(func)
Run Code Online (Sandbox Code Playgroud)

但是,在这种情况下,emacs保持响应.

emacs

7
推荐指数
2
解决办法
7118
查看次数

如何通过javascript在很大范围内生成随机数?

我很长一段时间都在使用这个功能而且很满意.你可能已经看过它数百万次了.甚至在Math.random()的MDN文档的示例部分中也是如此!

function random(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min
};
Run Code Online (Sandbox Code Playgroud)

然而,当我在非常大的范围内调用它时,它表现得非常糟糕.以下是一些结果:

for(var i=0;i<100;i++) { console.log(random(0, 34359738368)) }

34064924616
6800671568
30945277424
2591785504
16404206304
29609031808
14821448928
10712020504
26471102024
21454653384
33180253592
28189739360
27189739528
1159593656
24058421888
13727549496
21995862272
20907450968
28767901872
8055552544
2856286816
28137132160
22775692392
21141911808
16418994064
28151646560
19928528408
11100796192
24022825648
17873139800
10310184976
7425284936
27043756016
2521657024
2864339728
8080550424
8812058632
8867252312
18571554760
19600873680
33687248280
14707542936
28864740112
26338252144
7877957776
28207487968
2268429496
14461565136
28062983608
5637084472
29651319832
31910601904
19776200528
16996597392
2478335752 …
Run Code Online (Sandbox Code Playgroud)

javascript random largenumber

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

如何将多个中间件功能包装成一个?

我有许多类似于以下的中间件功能:

function validate(req, res, next) {
  req.validationError = new Error('invalid');
}

function checkValid(req, res, next) {
  if (req.validationError) {
    next(req.validationError);
  } else {
    next();
  }
}

function respond() {
  res.json({result: 'success'});
}
Run Code Online (Sandbox Code Playgroud)

有没有办法将它们包装成一个函数?所以我会做这样的事情:

function respondIfValid(req, res, next) {
  // Evoke the following middleware: 

  // validate
  // checkValid
  // respond
}

app.use('/', respondIfValid);
Run Code Online (Sandbox Code Playgroud)

代替:

app.use('/', validate, checkValid, respond);
Run Code Online (Sandbox Code Playgroud)

javascript node.js express

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