我对bash并不陌生,但这是我第一次看到这种情况。
[OP@localhost linking]$ ls
helloworld-lib.o helloworld-lib.s helloworld_s
[OP@localhost linking]$ ./helloworld_s
bash: ./helloworld_s: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我在测试链接器时发生此错误ld。的内容helloworld-lib.s是:
[OP@localhost linking]$ cat helloworld-lib.s
.section .data
helloworld:
.ascii "Hello, world!\n\0"
.section .text
.globl _start
_start:
mov $helloworld, %rdi
call printf
mov $0, %rdi
call exit
Run Code Online (Sandbox Code Playgroud)
该文件helloworld_s产生如下。
[OP@localhost linking]$ as helloworld-lib.s -o helloworld-lib.o
[OP@localhost linking]$ ld -lc helloworld-lib.o -o helloworld_s
Run Code Online (Sandbox Code Playgroud)
如果有任何相关信息,则为IDK。仅供参考,如果我尝试运行其他文件,我只会得到一个被拒绝的权限(如预期的那样)。有任何想法吗?
编辑:按照建议,这是输出ls -l:
[OP@localhost linking]$ ls -l
total 88
-rw-rw-r--. 1 OP OP 968 Mar …Run Code Online (Sandbox Code Playgroud) 我做了一些计算,似乎三元堆总是优于二元堆,而四元堆有时会优于三元堆。
令c、s分别表示比较和交换所需的时间。假设我们有一个长度为 n 的 k 元堆。堆支持两种基本操作:
然而,这就是我真正困惑的地方:比较 k = 2 和 3,您实际上会发现对于提取最大值和插入, 3总是比 2 更好。(我也不会写出方程,但这部分是因为 3^2 > 2^3)。
那么我们为什么不使用三元堆呢?为什么我们总是使用二叉堆?
假设我DataFrame.ix在一些代码中使用.
它被弃用的事实意味着在未来的某个时刻,我将更新大熊猫,然后稍后,使用该代码的东西将神秘地开始破坏,因为他们最终决定,他们将去实际上删除ix?