小编Rai*_*ers的帖子

公共变量是否比使用getter和setter更快?

我正在为我正在制作的游戏编写一个自定义物理引擎,我的物理对象类有很多变量(距离,速度,加速度,质量,重力,力,脉冲持续时间等......).为每个变量创建一个setter和getter函数会影响性能吗?(在给定时间内将至少有100个此类的实例)

我也应该创建setter和getter吗?我听说公共变量真的很糟糕,但是有很多变量,这可能是个例外吗?

c++ optimization performance

4
推荐指数
2
解决办法
856
查看次数

引导程序的第二阶段使用Int 0x10/ah = 0x0e打印垃圾

我正在尝试学习汇编并编写引导程序.以下代码将软盘驱动器的内容加载到内存并跳转到它(开始在地址0x1000加载).此代码应该在屏幕上打印"X",但由于某种原因,它会打印一个空格.有人可以告诉我有什么问题吗?

[bits 16]
jmp reset
reset:          ;Resets floppy drive
    xor ax,ax   ;0 = Reset floppy disk
    mov dl,0        ;Drive 0 is floppy
    int 0x13
    jc reset        ;If carry flag was set, try again

    mov ax,0x1000   ;When we read the sector, we are going to read address 0x1000
    mov es,ax       ;Set ES with 0x1000

floppy:
    mov ah,0x2  ;2 = Read floppy
    mov al,0x11 ;Reading one sector
    mov ch,0x0  ;Track 1 
    mov cl,0x2  ;Sector 2, track 1
    mov dh,0x0  ;Head 1
    mov …
Run Code Online (Sandbox Code Playgroud)

x86 assembly real-mode nasm bootloader

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

INT 0x13/AH = 0x02适用于软盘映像,但不能在闪存驱动器上刻录

我试图在x86程序集中创建一个简单的命令系统.命令系统是在0x1000:0000中加载的第二个阶段.要查看我的引导加载程序,请单击此stackoverflow问题.

这是第二阶段命令系统:



[BITS 16]
[ORG 0x0000]      

mov ax, cs
mov ds, ax   
xor cx, cx  
mov bx, welcome_msg
call str_prt
call new_line
mov bx, creator_msg
call str_prt
call new_line
mov bx, boot_msg
call str_prt
call new_line
mov bx, [buffer]

call new_line

mov ah, 0x0e
mov al, 0x0a
int 0x10
mov al, 0x0d
int 0x10
mov al, '>'
int 0x10

loop:
in al, 64h  
test al, 1    
je loop
xor ah, ah
int 0x16
call key_scan
jmp loop …
Run Code Online (Sandbox Code Playgroud)

assembly nasm osdev bochs x86-16

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

如何确定计算机组装中是否有XT/AT键盘?

我刚刚完成了我的16位操作系统的编写,但我使用int 0x16来告诉用户按下了哪个键.现在我想编写自己的键盘驱动程序,我不想使用任何中断.(这样我就可以进入长模式).我意识到有两个扫描码,AT和XT.如何确定计算机在NASM x86组件中使用哪个键盘?

当操作系统启动时,我是否应该要求用户按一个键并确定使用端口0x60中的扫描代码?
例如:一个键 - 用于AT的0x1c(make)和用于XT的0x1e(make)
但是linux不这样做.......

我使用以下代码,发现虚拟盒使用XT键盘....

[org 0x2e00]

mov bx, 0x1000
mov ds, bx      ;The program is loaded at 0x12e00 or 1000:2e00 by the operating system

    xor ax, ax  ;Set AX to zero
    mov bl, 0x0e    ;Set text color 

loop:           ;Main loop

    in al, 0x60 ;Read all ports and display them
    mov cx, ax
    call hex_print  ;Print content of the port in hex
    in al, 0x61
    mov cx, ax
    call hex_print
    in al, 0x62
    mov cx, ax …

io assembly operating-system driver nasm

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

编写兼容Linux的内核

我在这里看到了Linux系统调用的列表:
http : //syscalls.kernelgrok.com/

如果我编写了一个实现上述链接中列出的所有这些系统调用的新内核,该内核可以运行为Linux编译的所有程序吗?
它会与Linux兼容吗?

x86 assembly operating-system linux-kernel

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

如何在python ttk中获得平面浮雕条目小部件?

我正在用 python ttk 编写一个 GUI FTP 客户端应用程序。我似乎无法按照我想要的方式获取文本条目。在此输入图像描述

文本条目具有“SUNKEN”效果。我想调整高度并使文本条目具有“平面”外观,更像这个程序:

在此输入图像描述
我让按钮从这里看起来平坦,我正在努力让条目看起来平坦。
如何使条目看起来平坦?

我不需要 tk 解决方案,我知道如何在 tk 中设置救济平坦。

python user-interface tkinter ttk

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