问题标签 [internals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
251 浏览

python - 访问对象内部结构中的指针

我正在使用 OpenSSL 库的 pyOpenSSL 接口,但它缺少一些我需要的功能,我不能或不想修改它以支持这些方法(出于各种原因)。

所以我想要实现的是检索 OpenSSL 对象指针。之后,我将能够通过 ctypes 调用缺少的函数。最好的方法是什么?

我已经发现我可以使用 id() 来获取指向 pyOpenSSL 对象的指针。如何使用它访问 ssl 变量。

从 pyOpenSSL/connections.h:

0 投票
9 回答
28391 浏览

operating-system - 什么是 INT 21 小时?

受这个问题的启发

如何强制 GDB 反汇编?

我想知道 INT 21h 作为一个概念。现在,我对内部结构有了一些非常生疏的知识,但没有那么多细节。我记得在 C64 中有常规中断和不可屏蔽中断,但我的知识到此为止。你能给我一些线索吗?它是与DOS相关的策略吗?

0 投票
4 回答
2579 浏览

linux - 系统调用实际上是如何在 linux 上发生的?

受这个问题的启发

如何强制 GDB 反汇编?

和这个有关

什么是 INT 21 小时?

在 linux 下实际的系统调用是如何发生的?执行调用时会发生什么,直到调用实际的内核例程?

0 投票
4 回答
9347 浏览

c - scanf() 如何在操作系统中工作?

我一直想知道 scanf()/printf() 在硬件和操作系统级别实际上是如何工作的。数据流向哪里,操作系统在这些时间到底在做什么?操作系统会发出什么调用?等等...

0 投票
4 回答
2654 浏览

oracle - Oracle:序列是如何实现的?

为了满足一些奇怪的业务需求,我将不得不实现我自己的类似序列的计数器。我将以明显的方式对此进行第一次剪辑,但我想更多地了解 Oracle 如何实现序列。例如,他们可以使用闩锁代替锁吗?

我在网上找不到太多关于此的内容,因此欢迎提供文档指针以及您个人经验的见解!

(10g RAC,如果重要的话)

0 投票
8 回答
3814 浏览

history - Where did the text segment get its name?

Traditional assembler, and higher level compilers work with several memory segments, according to intended use. Hence, there is a data segment, a stack segment, a bss, and text segment. The text segment is also called the code segment.

Text segment? For machine code?

I have asked all the old-timers I could find, how something as unreadable as machine code came to be know as the "text segment". Every one of them agreed that, that was really what it was called, but none of them seemed to be surprised by it. And no one could offer an explanation.

Here's your chance to show off your geek history knowledge by enlightening us.

0 投票
5 回答
20554 浏览

c++ - fprintf 如何在 C++ 中工作?

fprintf 是如何工作的?

如果我写fprintf(outfile, "test %d %d 255/r", 255, 255);

这是什么意思?我知道 outfile 是输出文件的名称 my 。其他值是什么意思?

0 投票
1 回答
599 浏览

java - 修改 rt.jar 的限制

修改 rt.jar 中的类时有哪些限制。我意识到这通常特定于 JRE 的版本和供应商。例如,我发现 Sun 1.6 VM 中的 Hotspot 不喜欢向 java.lang.Object 添加字段,因为它对 Object 的大小进行了硬编码假设。但是,如果我修改 rt.jar 中的类的重要部分,对于肯定在我的 jar 中的类,我会在运行时得到虚假的 ClassNotFoundErrors。我已经尝试修改 rt.jar 并用各种 -Xbootclasspath 参数取代它。

我真的不知道在哪里可以找到关于这类事情的文档,例如,我在 OpenJDK 文档中找不到任何内容。

0 投票
2 回答
401 浏览

sql-server - Order By 子句是否重新计算 SQL Server 中的值?

当我在我的 SELECT 子句中的 ORDER 子句中使用计算或子查询时,SQL 是否知道只按该列排序?还是在排序时重新计算每一行的所有内容?

例如,假设我正在编写这样一个糟糕的查询:

是的,我知道如何更好地编写这个查询,并且我知道如何在我的 order by 中使用序数——但如果我不这样做呢?SQL 会为每一行重新运行这个子查询,还是知道它可以使用第 2 列中已经存在的值?

对使用函数的列进行排序怎么样?

它会重新修剪我的 BranchName 列来进行排序吗?

我查看了一些执行计划,它似乎没有添加任何计算,但我想我会发现这是否适用于一般性而不是我的具体情况。

我问的主要原因是在执行窗口操作时,例如ROWNUMBER() OVER(ORDER BY EmployeeID),我不能对ORDER BY. 因此,如果我的某个列很复杂,我有时会争论将其转储到表变量中,然后再对其进行排序。

0 投票
3 回答
1177 浏览

javascript - JavaScript 中的事件处理程序是作为 FIFO、LIFO 还是并行触发的一个事件?

JavaScript 中的事件处理程序是作为 FIFO、LIFO 还是并行触发的一个事件?