13得票2回答
我能提供每个 CorFlags 值的含义参考吗?在哪里可以找到这些参考资料?

我在处理一些比较底层的东西,并尝试确定为什么使用CorFlags.exe工具会得到不同的输出。参考输出如下: $ corflags test2.exe Microsoft (R) .NET Framework CorFlags转换工具。 版本 4.0.30319.17929 版权所有 (c...

13得票2回答
低级别的os.open、os.fdopen等函数有什么使用场景?

在Python 3.2(以及其他版本)中,os.open的文档说明: 此函数旨在进行低级I/O操作。 对于正常使用,请使用内置函数open(),它返回具有read()和write()方法(以及许多其他方法)的文件对象。 要将文件描述符包装在文件对象中,请使用fdopen()。 对于fd...

13得票3回答
低级编程:操作系统如何启动新线程/进程?

每当引导程序加载操作系统时,假定只有一个程序流程处于活动状态,对吗?这意味着,一个处理器持有指令指针并执行它在EIP寄存器所指位置找到的命令。那么系统何时以及如何开始利用更多的进程和/或线程(不包括用户空间线程,而是CPU线程)?

13得票3回答
我想在C语言中创建一个简单的汇编器。我应该从哪里开始?

我最近一直在尝试沉浸在汇编语言程序设计世界中,最终目标是创建自己的编程语言。我想让我的第一个真正的项目是用C语言编写的简单汇编器,它将能够组装x86机器语言的非常小的部分并创建Windows可执行文件,没有宏和连接器,只有汇编语言。 纸上来看,似乎足够简单。汇编代码输入,机器代码输出。 但...

12得票3回答
如何检查文件描述符是否被关闭?

在 POSIX 环境中,当使用系统调用来操作文本文件(如 open()、close()、read() 和 write())时,使用 close(file_descriptor) 关闭文件描述符后,是否有一种方法可以检查我是否成功关闭了它? 示例:int main(int argc, char...

12得票4回答
编译器如何编译另一个编译器?

作为一个高级编程背景的人,我对学习低级编程很感兴趣。我想知道编译器是如何编译的? 在查看了一些维基百科文章后,数值机器码被认为是最低级别的语言,但是必须有编译器来编译这个机器码。那么编写这个编译器的语言是什么呢?

12得票3回答
CLR和JVM中如何实现Object.GetHashCode()方法?

我一直在思考这个问题:CLR或Java中的Object.GetHashCode是如何实现的呢?此方法的规则是,如果对同一对象实例进行调用,则始终应返回相同的值。 请注意,我谈论的是GetHashCode()的默认实现。派生类不需要覆盖此方法。如果它们选择不这样做,它们实际上将具有引用语义:默...

11得票3回答
C#中实现真正低级别的声音生成?

有没有合理的方法可以在C#中创建任意声波并从扬声器播放? 多年来,这个问题一直不断地出现,我总是在找不到解决方案后失败了很多次。 我想要做的就像是一个反向可视化工具,也就是说,我不想从声音中生成“数字”,我希望从数字中生成声音。 比如说,我提供一个函数,它需要采样率、采样大小和声音数据(...

11得票2回答
iPhone iOS4 低级相机控制?

在 iPhone 4 的 iOS4 上有没有办法手动设置静态相机的低级别设置,例如快门速度、光圈或ISO?我认为官方 SDK 中不存在这种功能,但也许有人已经找到了一些私有 API 来实现此功能? 我发现我的 iPhone 4 相机无法使用,因为即使在相当不错的照明条件下,它总是坚持以最慢的...

11得票4回答
栈里面有什么?

如果我运行一个程序,就像#include <stdio.h> int main(int argc, char *argv[], char *env[]) { printf("My references are at %p, %p, %p\n", &argc, &...