27得票12回答
C语言作为一种“低级别”的编程语言究竟有多低?

我们经常听说C是一种低级语言,但它有多么低级呢?我知道的最低级别是使用指针进行内存管理。还有更深层次的吗?"接近硬件"是什么意思?C语言有多"接近硬件"?

25得票4回答
如何在Mac应用程序中模拟鼠标点击到其他应用程序?

我正在尝试使用CGEvents从macOS应用程序模拟在iPhone模拟器上的鼠标点击。 iPhone模拟器的进程ID为33554。let point = CGPoint(x: 500 , y:300) let eventMouseDown = CGEvent(mouseEventSour...

24得票4回答
Java中的"内部地址"是什么?

在Object.hashCode()的Javadoc中,它声明: 尽可能合理地说,由类 Object 定义的hashCode方法确实为不同的对象返回不同的整数。(通常通过将对象内部地址转换为整数来实现此功能,但Java™编程语言不要求使用此实现技术。) 这是一个常见的误解,认为hash...

21得票8回答
哪些编程语言不被认为是高级语言?

在信息学理论中,我经常听到和阅读高级语言和低级语言的术语。 但是我不明白为什么这仍然很重要,因为除了汇编语言以外,今天已经没有(相关的)低级语言在使用了。 所以你可以得到以下列表: 低级语言 汇编语言 绝对不是低级语言 C语言 BASIC FORTRAN COBOL ... ...

20得票6回答
低级别库是如何制作的?

当我制作 C++ 应用程序时,通常会使用像 SDL 或 WxWidgets 等库。但如果我想创建一个库,是否需要使用库来创建库?或者我可以完全使用核心 C++ 代码来创建整个库,这种方式可行吗? 我的观点是,必须有一个点,库没有任何基础,因此它唯一能使用的就是核心 C++。 我的理论正确吗...

20得票12回答
你会使用num%2还是num&1来检查一个数字是否为偶数?

好的,至少有两种低级别的方式可以确定给定的数字是偶数还是奇数: 1. if (num%2 == 0) { /* even */ } 2. if ((num&1) == 0) { /* even */ } 我认为第二个选项更加优雅和有意义,这也是我通常使用的选项。但这不仅仅是品味问题...

19得票3回答
可以向文件写入小于1个字节的内容

据我所知,C语言中的最小单元是 byte。这个限制是从哪里来的?CPU吗? 例如,我如何将一个 nibble 或一个单独的 bit 写入文件?

19得票1回答
一个Windows进程的内存映射是什么样子的?

这可能是一个重复的问题。我想知道Windows进程的内存映像是什么样子的?我正在寻找详细信息。请提供博客、文章和其他相关文献的链接。

18得票6回答
更安全的替代C标准库

C标准库在I/O安全方面声名狼藉。许多函数存在缓冲区溢出(如gets,scanf),或者如果没有给予适当的参数就会覆盖内存(如scanf)等问题。偶尔我会遇到一些有远见的黑客编写了自己的库来消除这些缺陷。 您见过最好的这些库是哪些?您是否在生产代码中使用过它们?如果使用过,哪些可以更胜任于业余项目?

16得票3回答
如何减少C++默认的内存消耗?

我有一个用C++编写的服务器应用程序。启动后,在x86 Linux(Ubuntu 8.04,GCC 4.2.4)上使用约480 KB内存。我认为480 KB是一种过度使用的内存:服务器甚至还没有做任何事情,没有客户端连接到服务器。(参见下面的评论,我在其中解释了为什么认为480 KB是很多的内...