我刚刚使用if语句测试了一个简单的C程序,并分析了它的汇编。但是,当使用-O2标志进行编译时,它的行为会有很大不同。
同样的C代码是:-
#include<stdio.h>
int main(int argc, char **argv) {
int a;
if(a<0) {
printf("A is less than 0\n");
}
}
相应的程序集是:-
main:
push %ebp
mov %ebp, %esp
sub %esp, 8
and %esp, -16
我在页面上使用jQuery跳转/滚动到ID。
这从其他具有锚点的页面中运行,如
<a href="other-page.php#jump-id">Jump & Scroll to ID on other page</a>
在同一页上,只有锚,如
<a href="#jump-id">Jump / Scroll to ID on the same page</a>
这不是最好的解决方案,因为我必须更改我的导航菜单,但它有效(我在页面上加载了另一个带有其他标记的菜单)。
现在我正在寻找一种方法,将偏移量为-23