我发现了一个类似的问题.
但我不太明白这个解释.
所以我试图使用以下示例运行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)
我发现的完全一样.
我无法弄清楚它们有什么不同?
例如,哪个gcc版本支持c99?
有没有表格或图表来显示gcc和g ++的标准支持状态?
gcc和g ++是如何演变的?
谢谢〜
我的代码:
#!/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
?
当我绘制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个标签,告诉用户它是什么功能.
如:
你是如何产生的?
我想在运行bochsdbg时在0x7c00处设置断点.
我不想每次都自己输入这两个命令.
b 0x7c00
c
Run Code Online (Sandbox Code Playgroud)
如何在bochsrc.txt中执行此操作?
谢谢〜
我已经检查了Mathematica文档中心中的所有示例和设置,但找不到有关如何选择将在轴上显示的数字的任何示例.
如何将绘图轴编号如2,4,6,..更改为PI,2PI,3PI,......?
我使用 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)
怎么解决呢?
谢谢~
我定义了一个包
[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]?
谢谢~
例如:
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)
谢谢〜
我跑:
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 可以执行这种操作?它会让我们对“浮点数学坏了吗?”感到非常困惑。
我的代码:
"""
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'的两个空行?
谢谢〜