我正在初始化一个整数变量,如下所示:
LocalBuilder a = ilGen.DeclareLocal(typeof(Int32));
Run Code Online (Sandbox Code Playgroud)
如何访问它并为其分配值?我想做这样的事情:
int a, b;
a = 5;
b = 6;
return a + b;
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个适用于Python的好的程序集生成模块。我发现了这个: PyAsm
但是效果不好。我想执行并生成程序集可执行文件,以进行简单的操作,例如加,减,除和乘。诸如.NET中的Reflection.Emit库之类的东西。
我正在Linux(Ubuntu 12.10 64bit)和Python2.7下进行开发。
例如,当我尝试使用PyAsm编译此简单的子代码时,它给我一个“分段错误(内核已转储)”:
from ctypes import c_int
from pyasm import Program
from pyasm.instructions import push, mov, ret, pop, sub
from pyasm.registers import eax, esp, ebp
def test():
prog = Program(
push(ebp),
mov(ebp, esp),
mov(eax, ebp.addr+8),
sub(eax, 10),
pop(ebp),
ret(),
)
fun = prog.compile(c_int, [c_int])
assert fun(1234) == 1224
if __name__ == '__main__':
test()
Run Code Online (Sandbox Code Playgroud) 首先,我想原谅这个问题是否已经讨论过,如果你指出一个已经回答的问题,我会很高兴的!我找不到能帮助我的人.
我必须在这样的字符串中提取最后一个"/"之后的最后一部分:/ test/test2/test3
我只需要提取"test3".但我自己也找不到办法,所以我要求你的帮助.