小编Sei*_*hin的帖子

发出局部变量并为其赋值

我正在初始化一个整数变量,如下所示:

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)

.net c# reflection cil reflection.emit

10
推荐指数
1
解决办法
4941
查看次数

是否有适用于Python的好的程序集生成模块?

我正在寻找一个适用于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)

python assembly emit

6
推荐指数
1
解决办法
1901
查看次数

子串字符串的一部分

首先,我想原谅这个问题是否已经讨论过,如果你指出一个已经回答的问题,我会很高兴的!我找不到能帮助我的人.

我必须在这样的字符串中提取最后一个"/"之后的最后一部分:/ test/test2/test3

我只需要提取"test3".但我自己也找不到办法,所以我要求你的帮助.

java string android

0
推荐指数
2
解决办法
149
查看次数

标签 统计

.net ×1

android ×1

assembly ×1

c# ×1

cil ×1

emit ×1

java ×1

python ×1

reflection ×1

reflection.emit ×1

string ×1