28得票4回答
C++(0x)中是否存在一个“什么也不做”的no-op函数对象?

我知道这个问题听起来很荒谬,因为这只需要不到2秒钟的时间即可实现。但是我模糊地记得新标准引入了一种。 我在VC10的头文件中使用grep却没有找到。你能帮忙吗?这让我困扰不已!:) 编辑: 仔细想想,我记得那个新的函数对象可能是无关的std::default_deleter。

25得票3回答
“nop dword ptr [rax+rax]”是x64汇编指令,它的作用是什么?

我正在尝试理解编译器所进行的x64汇编优化。 我使用Windows 8.1上的Visual Studio 2008 SP1 IDE将一个小的C++项目编译为Release版本。 其中一行包含以下汇编代码:B8 31 00 00 00 mov eax,31h 0F 1F ...

24得票5回答
Windows cmd中的虚拟命令

在Linux中,我们有一个makefile:$(foreach A,a b,echo $(A) &&) true 它能正常工作并输出a b 现在我们想要将它移植到 Windows 平台。我找到的最短的在 Windows 上什么都不做的命令是:if 0==1 0 那么Makefi...

22得票3回答
JVM字节码中的NOP指令有什么作用?

在今天的JVM中,Java虚拟机的NOP操作码有什么实际用途吗?如果有,生成字节码时会出现哪些NOP场景? 我甚至想看一下编译成带有NOP的字节码的Java代码示例。 更新 BCEL的MethodGen类说: 在生成代码时,可能需要插入NOP操作。 我猜其他字节码生成库也是如...

16得票2回答
为什么GCC产生的机器码包含nop指令

每次我运行 objdump -d 命令时,我总是看到一堆 nop 指令(即不执行任何操作的指令)的汇编代码。 例如,看看这个程序:#include <stdio.h> #include <math.h> int main() { printf("Hello ...

16得票2回答
在PostgreSQL中,如何使用NOOP?

我需要在开发一些PostgreSQL 8.4存储过程时使用占位符。 通常我会使用某种可执行的无操作函数(执行该函数不会生成错误),但是初步检查发现PostgreSQL中似乎没有这样的函数。有什么替代方法吗?

15得票2回答
为什么x86的nopl指令需要带操作数?

为什么x86中的nopl指令需要一个操作数? 难道nop不就是什么都不做吗?nopl 0x0(%rax)

14得票1回答
如何在OCaml中实现“noop but return unit”?

我希望通过模式匹配后打印字符串列表,以便进入此强大功能。 我应该如何表达“什么也不做但返回单元”的操作? 我的意思是: let print_nodes nodes = match nodes with [] -> (* here i want to noop...

13得票3回答
PHP的一个好的noop是什么?

有时我什么也不想做。 我只想有一个语句,以便我可以设置断点。 在C和Objective-C中,我们使用while (false); 假设我想要退出一个函数。-(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:an...

11得票1回答
为什么在x86汇编中将NOP赋值为0x90?

为什么在英特尔x86汇编中,将nop分配给0x90? 直觉上,我会认为0x00会映射到nop(在英特尔x86中也是xchg eax, eax),就像ARM A32和一些其他架构一样。