小编Fil*_*ipp的帖子

为什么defun与(setq <name> <lambda>)不一样?

我对defun宏如何工作感到困惑,因为

(defun x () "hello")
Run Code Online (Sandbox Code Playgroud)

将创建函数x,但符号x仍将是未绑定的.

如果我将一些lambda绑定到x,那么x将有一个值,但它不会被解释器视为函数,如下所示:

(x)
Run Code Online (Sandbox Code Playgroud)

我认为这与defun应该在全球环境中定义功能这一事实有关,但我不确定它究竟意味着什么.为什么我不能在当前环境中影响它呢?

有没有办法强制解释器将符号视为函数,如果某个lambda绑定到它?例如:

(setq y (lambda () "I want to be a named function"))
(y)
Run Code Online (Sandbox Code Playgroud)

PS:我正在使用SBCL.

lisp sbcl common-lisp

20
推荐指数
2
解决办法
1870
查看次数

Graphviz:如何使用circo布局排列节点

我正在尝试使用圆形拓扑绘制图形.

这是我期待看到的: 在此输入图像描述

这是我的gv文件:

digraph g1 {
    layout="circo";
    node [shape = doublecircle]; N4 N6;
    node [shape = circle];
    N0 -> N1 [ label = "{1,0}"];
    N1 -> N2 [ label = "{1,0}"];
    N2 -> N3 [ label = "{1,0}"];
    N3 -> N4 [ label = "{1,0}"];
    N4 -> N5 [ label = "{1,0}"];
    N5 -> N6 [ label = "{1,0}"];
    N6 -> N0 [ label = "{1,0}"];

    N0 -> N4 [ label = "{1,0}"];
    N1 -> N5 [ label = "{1,0}"]; …
Run Code Online (Sandbox Code Playgroud)

graphviz

12
推荐指数
1
解决办法
1万
查看次数

未绑定工作队列的 kthreads CPU 关联性

有没有办法为未绑定工作队列的 kthreads(那些名为 kthread/uXX:y 的线程)设置 CPU 关联性?类似于常规工作队列的 cpu 掩码。使用任务集为每个 kthread 设置它是一个好主意吗?

linux affinity linux-kernel jitter

5
推荐指数
1
解决办法
1823
查看次数

标签 统计

affinity ×1

common-lisp ×1

graphviz ×1

jitter ×1

linux ×1

linux-kernel ×1

lisp ×1

sbcl ×1