小编sam*_*sam的帖子

defvar,defparameter,setf和setq之间有什么区别

我发现了一个类似的问题.

但我不太明白这个解释.

所以我试图使用以下示例运行clisp:

  [1]> (defvar a 5)
  A
  [2]> (+ a 1)
  6
  [3]> (defparameter b 5)
  B
  [4]> (+ b 1)
  6
  [5]> (setf c 5)
  5
  [6]> (+ c 1)
  6
  [7]> (setq d 5)
  5
  [8]> (+ d 1)
  6
  [9]> (let ((a 500)) (+ a 1))
  501
  [10]> (let ((b 500)) (+ b 1))
  501
  [11]> (let ((c 500)) (+ c 1))
  501
  [12]> (let ((d 500)) (+ d 1))
  501
  [13]> 
Run Code Online (Sandbox Code Playgroud)

我发现的完全一样.

我无法弄清楚它们有什么不同?

lisp clisp common-lisp

41
推荐指数
2
解决办法
2万
查看次数

哪个gcc和g ++版本支持c和c ++的哪个标准?

例如,哪个gcc版本支持c99?

有没有表格或图表来显示gcc和g ++的标准支持状态?

gcc和g ++是如何演变的?

谢谢〜

c c++ standards gcc g++

16
推荐指数
2
解决办法
2万
查看次数

13
推荐指数
1
解决办法
5110
查看次数

为什么Python的圆形如此奇怪?

我的代码:

  #!/usr/bin/python
  # -*- coding: utf-8 -*-
  print (round(1.555, 1))  # It seems normal
  print (round(1.555, 2))  # Why it is not output 1.56?
  print (round(1.556, 2))  # It seems normal
Run Code Online (Sandbox Code Playgroud)

输出:

  sam@sam:~/code/python$ ./t2.py
  1.6
  1.55
  1.56
  sam@sam:~/code/python$
Run Code Online (Sandbox Code Playgroud)

round(1.555, 1)输出1.6.

为什么不round(1.555, 2)输出1.56

python floating-point rounding

9
推荐指数
2
解决办法
2290
查看次数

如何在mathematica中自动生成函数名?

当我绘制exp,2 ^ x,3 ^ x等多个函数时,是否可以生成每个函数的标签?

我的代码现在:

  Plot[{Exp[x], 2^x, 3^x}, {x, -5, 2}, AspectRatio -> Automatic, PlotStyle -> {Red, Green, Blue}]
Run Code Online (Sandbox Code Playgroud)

我的意思是在这种情况下生成3个标签,告诉用户它是什么功能.

如:

在此输入图像描述

你是如何产生的?

wolfram-mathematica

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

如何使用bochsdbg在bochsrc.txt中自动设置断点?

我想在运行bochsdbg时在0x7c00处设置断点.

我不想每次都自己输入这两个命令.

  b 0x7c00
  c
Run Code Online (Sandbox Code Playgroud)

如何在bochsrc.txt中执行此操作?

谢谢〜

bochs

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

如何选择mathemetica中图表轴上显示的数字?

我已经检查了Mathematica文档中心中的所有示例和设置,但找不到有关如何选择将在轴上显示的数字的任何示例.

如何将绘图轴编号如2,4,6,..更改为PI,2PI,3PI,......?

plot wolfram-mathematica

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

如何解决'drivers/net/igbvf/igbvf.h:129:15:错误:重复成员'页面''?

我使用 ubuntu 11.10 64 位并运行:

  sam@sam:~/download/kernel/linux-2.6.37.6$ make
    CHK     include/linux/version.h
    CHK     include/generated/utsrelease.h
    CALL    scripts/checksyscalls.sh
    CHK     include/generated/compile.h
    VDSOSYM arch/x86/vdso/vdso-syms.lds
    VDSOSYM arch/x86/vdso/vdso32-int80-syms.lds
    VDSOSYM arch/x86/vdso/vdso32-syscall-syms.lds
    VDSOSYM arch/x86/vdso/vdso32-sysenter-syms.lds
    VDSOSYM arch/x86/vdso/vdso32-syms.lds
    LD      arch/x86/vdso/built-in.o
    LD      arch/x86/built-in.o
    CC [M]  drivers/net/igbvf/ethtool.o
  In file included from drivers/net/igbvf/ethtool.c:36:0:
  drivers/net/igbvf/igbvf.h:129:15: error: duplicate member 'page'
  make[3]: *** [drivers/net/igbvf/ethtool.o] Error 1
  make[2]: *** [drivers/net/igbvf] Error 2
  make[1]: *** [drivers/net] Error 2
  make: *** [drivers] Error 2
  sam@sam:~/download/kernel/linux-2.6.37.6$
Run Code Online (Sandbox Code Playgroud)

怎么解决呢?

谢谢~

linux-kernel

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

如何退出我只是在普通 lisp 中使用的包?

我定义了一个包

 [10]> (defpackage :abc)
 #<PACKAGE ABC>
 [11]>
Run Code Online (Sandbox Code Playgroud)

我用那个包

 [15]> (in-package :abc)
 #<PACKAGE ABC>
 ABC[16]>
Run Code Online (Sandbox Code Playgroud)

如何退出 ABC[16] 到 [17]?

谢谢~

common-lisp package

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

如何理解sed与复杂的替换?

例如:

  sed 's@/lib\(64\)\?\(32\)\?/ld@/tools&@g' abc.txt
Run Code Online (Sandbox Code Playgroud)

那些含义是什么,例如's','(','\?','&'和'@'?

如何找到一种最简单的学习sed的方法?

的abc.txt:

  #define GNU_USER_LINK_EMULATION32 "elf32%{EB:b}%{EL:l}tsmip"
  #define GNU_USER_LINK_EMULATION64 "elf64%{EB:b}%{EL:l}tsmip"
  #define GNU_USER_LINK_EMULATIONN32 "elf32%{EB:b}%{EL:l}tsmipn32"

  #define GLIBC_DYNAMIC_LINKER32 "/lib/ld.so.1"
  #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld.so.1"
  #define GLIBC_DYNAMIC_LINKERN32 "/lib32/ld.so.1"
  #define UCLIBC_DYNAMIC_LINKERN32 "/lib32/ld-uClibc.so.0"
  #define BIONIC_DYNAMIC_LINKERN32 "/system/bin/linker32"
  #define GNU_USER_DYNAMIC_LINKERN32 \
    CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKERN32, UCLIBC_DYNAMIC_LINKERN32, \
               BIONIC_DYNAMIC_LINKERN32)    
Run Code Online (Sandbox Code Playgroud)

谢谢〜

sed

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

为什么0.1有时能准确打印,有时却不能?

我跑:

print(0.1)
print(0.2)
print(0.3)
print(0.4)
print(0.5)
print(0.5-0.4)
print(0.4-0.3)
print(0.3-0.2)
print(0.2-0.1)
Run Code Online (Sandbox Code Playgroud)

表明:

0.1
0.2
0.3
0.4
0.5
0.09999999999999998
0.10000000000000003
0.09999999999999998
0.1
Run Code Online (Sandbox Code Playgroud)

为什么直接打印数字可以,但使用运算符-会得到意想不到的值?

我已经检查过: 浮点数学是否损坏?

如果0.5-0.4不能精确地保存在硬件中,为什么打印(0.1)会显示0.1而不是0.10000000000xxx?

也许更明确的说法是:

根据我的理解,python 应该 print(0.1) 为 0.10000000000xxx,而 0.5-0.4 应该等于 0.4-0.3 并等于 0.3-0.2,对吧?

为什么Python可以“Python通过显示舍入值来保持位数的可管理性”?如果python想要print(0.1)为0.1,那么它应该将0.4-0.3视为0.1,对吧?为什么Python希望我们在这类话题上感到困惑?

为了更精确地说明这个问题“不是”,真正认为 0.5-0.4 != 0.4-0.3。我的主要问题是 print(0.1)= 0.1 而不是 0.10000000000xxxx,为什么 python 可以执行这种操作?它会让我们对“浮点数学坏了吗?”感到非常困惑。

python floating-point

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

python中的""是什么?

我的代码:

 """
 def
 """
 k="""
 abc
 """
 print(k)
 print('abc2')
Run Code Online (Sandbox Code Playgroud)

我尝试运行它:

  sam@sam-M51Kr:~/code/python$ python test.py 

  abc

  abc2
  sam@sam-M51Kr:~/code/python$
Run Code Online (Sandbox Code Playgroud)

在代码的开头,似乎""成为一个评论.

但为什么k是'abc'的两个空行?

谢谢〜

python

0
推荐指数
1
解决办法
377
查看次数