问题标签 [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 回答
1006 浏览

clr - 如何将 CLR 方法表条目与 MethodDesc 匹配?

使用 sos,我可以获得特定类的方法表条目列表:

但我无法弄清楚 sos 如何将表条目与MethodDesc- 在内存中的方法表周围戳一下只会给出指向 JIT 存根的条目值。我不知道你怎么MethodDesc能从那里得到 s 。有人有想法么?

0 投票
2 回答
2600 浏览

c# - .Net CLR 如何在内部实现“接口”?

只是好奇 .NET CLR 如何在内部处理接口?

Q1] 当 CLR 遇到以下情况时会发生什么:

简单的界面示例。(下同。)

Q2:在上面的例子中, (A)(B)是如何区分的?

Q3:通用接口的处理方式不同吗?

(在问这些基本问题时感觉像个菜鸟......无论如何......)

谢谢大家。

0 投票
2 回答
2736 浏览

debugging - Firebug 在内部是如何工作的?

我已经使用 Firebug 通过 JavaScript 调试了一百多次,而不必担心那里发生了什么。我想知道 Firebug 究竟是如何处理 JavaScript/DOM 调试的。

假设我在方法内的某些语句上设置断点并开始调试。我想知道里面发生了什么?

0 投票
6 回答
22004 浏览

python - 我怎样才能更多地了解 Python 的内部结构?

我已经使用 Python 编程半年多了,我对 Python 内部结构更感兴趣,而不是使用 Python 来开发应用程序。目前我正在将一些库从 Python2 移植到 Python3。但是,我对如何将 Python2 移植到 Python3 有一个相当抽象的观点,因为大多数更改都涉及 Python2.x 中的设计问题

我想了解更多关于 Python 内部的信息;我应该采用自上而下还是自下而上的方法?有什么可以推荐的参考吗?

0 投票
2 回答
432 浏览

kohana - 果冻模块引发内部服务器错误

Jelly 模块引发 500 内部错误。我不知道它为什么这样做以及如何解决这个问题。

当我从服务器中删除 jelly 模块文件夹或简单地重命名任何 Jelly 模块文件时,错误消失(Kohana 抛出错误,因为未找到 Jelly 类,这是正常的)。

我不明白为什么 Jelly 会抛出内部错误,这没有任何意义!

(错误不是来自文件夹和文件权限。我确保它们都是 755 和 644)。

(在本地一切正常 - WAMP 服务器)

谢谢你。

0 投票
2 回答
350 浏览

python - Python中的字符串连接

您能否描述两种字符串连接方式之间的区别:简单__add__运算符和%s模式?我对这个问题进行了一些调查,发现%s(不使用括号的形式)要快一些。

还出现了另一个问题:为什么 result of'hell%s' % 'o'指的是另一个内存区域而不是'hell%s' % ('o',)

有一些代码示例:

结果:

PS我知道字符串实习:)

0 投票
1 回答
4555 浏览

linux - 什么是 unix/linux 内部结构?

当有人问我你在unix/linux 内部有多强?它们的真正含义是什么?

虽然我有一些想法,但我想听听一些专家的意见,unix/linux 内部的真正含义是什么。

我的想法是,我必须坚强,

  • linux启动过程
  • 用户创建
  • 命令如何执行
  • 文件系统相关细节
  • 工艺细节

我想知道,这是否足够或其他什么?

更新:我编辑了这个问题以添加更多详细信息,如果可能的话,重新打开问题以获得答案?!

0 投票
1 回答
214 浏览

delphi - 为什么 UnitCount 在 PackageInfoTable 和 TPackageTypeInfo 之间存在差异?

如果您在其中设置断点System._StartExe并检查传入的 InitTable,您会注意到InitTable.UnitCount大于InitTable.TypeInfo.UnitCount. 不幸的是,这些记录都没有很好的记录。有谁知道这两个数字代表什么以及为什么它们不同?我假设 InitTable.UnitCount 是应用程序中的单元总数。但是另一个是什么?

0 投票
2 回答
16857 浏览

ruby - object_id 分配如何工作?

我正在玩 Ruby .object_id,并注意到,在 irb 的几个连续会话中,我得到了这些相同的结果:

事实上,每个整数的 object_id 似乎都是 ((value * 2) + 1)。

另一方面,在退出并重新运行 irb 之后,给定字符串的 object_id 永远不会相同。

这对我提出了几个问题:

  1. object_id是否存在确定某些 s的已知方案?其他的基本都是随机的吗?
  2. true、false 和 nil 的 id 不是连续的。有没有办法询问给定 id 代表什么对象?(我很好奇其他个位数和 ID 与什么相关联。)
  3. 你能(不是你应该)编写混淆的 Ruby,在其中使用已知的对象 ID 来引用对象而不命名它们,比如“id 201 的对象 + id 19 的对象”表示“100 + 9”?

更新

使用 Andrew Grimm 的建议,我尝试发现其他“低 id”对象,但发现:

  • 在这个序列中似乎没有更多的偶数对象 - id 6、8、10 等不指向任何东西。
  • 正如我之前的实验所暗示的,所有奇数编号的 id 都属于数字。具体来说,id 1 指向数字 0,3 指向 1,5 指向 2,以此类推。
0 投票
2 回答
3167 浏览

macos - 你能推荐什么关于 OSX 内部的书?

http://www.amazon.com/gp/product/0321278542/但它看起来有点过时了。具体来说,它讨论了现代机器上不再使用的位(例如 powerpc 引导加载程序)。

所以,我的问题真的是:有没有其他的书,像这本书一样全面和详细?

编辑:有一本似乎相关的新书:Mac OS X Internals - To The Apple's Core