小编noa*_*oah的帖子

驱动程序如何成为内核的一部分?

有人告诉我,对于大多数操作系统,驱动程序成为内核的一部分。这是怎么发生的?内核是否自己反编译,添加驱动程序,然后重新编译?还是内核的驱动程序插件?驱动程序甚至是他们自己的独立程序吗?

operating-system drivers kernel

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

你如何在linux中创建一个将文件转换为大写的x86汇编程序?

我发现了一个名为:ProgrammingGroundUp-1-0-booksize.pdf的pdf文件,其中一个项目是制作一个汇编程序,它接收文件并将它们转换为大写,

.section .data
#######CONSTANTS########
#system call numbers
.equ SYS_OPEN, 5
.equ SYS_WRITE, 4
.equ SYS_READ, 3
.equ SYS_CLOSE, 6
.equ SYS_EXIT, 1
#options for open (look at
#/usr/include/asm/fcntl.h for
#various values. You can combine them
#by adding them or ORing them)
#This is discussed at greater length
#in "Counting Like a Computer"
.equ O_RDONLY, 0
.equ O_CREAT_WRONLY_TRUNC, 03101
#standard file descriptors
.equ STDIN, 0
.equ STDOUT, 1
.equ STDERR, 2
#system call interrupt
.equ LINUX_SYSCALL, 0x80
.equ END_OF_FILE, 0
#This …
Run Code Online (Sandbox Code Playgroud)

linux x86 assembly gnu-assembler

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

在C++中,为什么它们会让你在switch语句中放置break语句?

我知道它的基本概念是什么,但我在思考,并且我意识到,因此对于switch语句而言,它需要比一堆if语句更多的字符.

由于一个if语句有7个字符(不包括变量名,也没有包含它的内容,也没有代码),而switch语句有9个字符(相同的东西),因为单词"break",甚至没有它,"case:"这个词是5个字符,而if语句则是7个字符,所以它并不比if声明好多少!

c++ switch-statement

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

有没有疯狂的人制作的python的跨平台窗口工具包?

好吧也许疯狂有点太强了,但我问的是,如果有任何窗口工具包那里没有让我这样做:

class MyApp(SomeWindowClass):
Run Code Online (Sandbox Code Playgroud)

我真的不想使用一个如此痴迷对象的人制作的图书馆,他/她认为应该有一个应用程序类(只有一个实例,所以我不明白为什么任何人都想做那些额外的打字)(顺便说一下,对于那些同意这些库设置方式的人来说没有任何冒犯意图,我真的很想知道是否有任何东西有一点点对象)

python cross-platform window toolkit object

-2
推荐指数
2
解决办法
693
查看次数