小编Hop*_*Abc的帖子

是否有可能取消引用变量id?

你可以取消引用从idPython函数中检索的变量id 吗?例如:

dereference(id(a)) == a
Run Code Online (Sandbox Code Playgroud)

我想从学术角度来了解; 我知道有更实用的方法.

python memory dereference

14
推荐指数
4
解决办法
1万
查看次数

跨平台/架构汇编语言

我知道汇编语言通常不是跨平台的.即使像NASM这样的东西,你仍然需要不同的代码用于不同的架构和平台,这些架构和平台具有不同的运行时和诸如中断之类的实现.但是,如果有人想用汇编语言编程,因为他们喜欢它,那么是否有任何跨平台跨架构汇编语言的实现?

编辑:

那些不是传统意义上的装配,而是一种看起来很像装配的低级编程语言呢?

architecture assembly programming-languages cross-platform bytecode

5
推荐指数
2
解决办法
4773
查看次数

简单的C内核字符指针不起作用

我正在尝试使用C创建一个简单的内核.一切都加载并正常工作,我可以访问视频内存并显示字符,但是当我尝试实现一个简单的put函数由于某种原因它不起作用.我已经尝试了自己的代码和其他代码.此外,当我尝试使用在函数外声明的变量时,它似乎不起作用.这是我自己的代码:

#define PUTCH(C, X) pos = putc(C, X, pos)
#define PUTSTR(C, X) pos = puts(C, X, pos)

int putc(char c, char color, int spos) {
    volatile char *vidmem = (volatile char*)(0xB8000);
    if (c == '\n') {
        spos += (160-(spos % 160));
    } else {
        vidmem[spos] = c;
        vidmem[spos+1] = color;
        spos += 2;
    }
    return spos;
}
int puts(char* str, char color, int spos) {
    while (*str != '\0') {
        spos = putc(*str, color, spos);
        str++;
    }
    return spos;
} …
Run Code Online (Sandbox Code Playgroud)

c x86 pointers kernel osdev

4
推荐指数
1
解决办法
1280
查看次数

在ActionScript3中嵌入位图

如何在Actionscript 3中嵌入位图并获取BitmapData?

public class MyGame extends Sprite {
    [EMBED(source="Assets/helicopter1.png")] private static var BMClass:Class;
    public function MyGame() {
        var BM:Bitmap = new BMClass();
        var BMData:BitmapData = new BitmapData(BM.width, BM.height);
        BMData.draw(BM)
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一切.如果我尝试实例化嵌入式类(new BMClass();),我会收到此错误:

TypeError: Error #1007: Instantiation attempted on a non-constructor..

如果我使用

[EMBED(source="Assets/helicopter1.png")] private static var BMClass:BitmapData;

或类似的东西BitmapData为null.

编辑:

所以我发现嵌入数据是空的,但我无法弄清楚原因.我在嵌入中做错了什么?

embed actionscript bitmap actionscript-3

2
推荐指数
1
解决办法
1万
查看次数