小编Jor*_* Jr的帖子

你怎么知道一个数组是否有连续的元素是相同的?

例如,如果我有一个像这样的数组:

arr = ["HI","BYE","BYE","BYE"]
Run Code Online (Sandbox Code Playgroud)

有没有一种方法让我知道数组中有连续的"BYE"?

ruby arrays sorting ruby-on-rails

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

了解Assembly中的C程序

我试图理解这个简单的C程序:

int square(int num) {
    return num * num; 
}
Run Code Online (Sandbox Code Playgroud)

当它在汇编代码中时:

square(int): 
  push rbp ;push rbp register onto stack
  mov rbp, rsp ;move contents of rbp register into rsp register 
  mov DWORD PTR [rbp-4], edi ;not sure what happens here 
  mov eax, DWORD PTR [rbp-4] ;not sure what happens here
  imul eax, DWORD PTR [rbp-4] ;multiply eax and DWORD PTR [rbp-4] (?)
  pop rbp ;pop original register out of stack
  ret ;return 
Run Code Online (Sandbox Code Playgroud)
  1. 第3和第4行发生了什么?
  2. 为什么必须使用两个寄存器(edi和eax)而不是rsp?
  3. DWORD PTR [rbp-4]实际发生了什么?

c assembly x86-64

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

标签 统计

arrays ×1

assembly ×1

c ×1

ruby ×1

ruby-on-rails ×1

sorting ×1

x86-64 ×1