问题标签 [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 投票
3 回答
5822 浏览

python - 是否有 python 模块来解析 Linux 的 sysfs?

procfs大家好,Linux 在和中有很多很棒的功能sysfs,并且类似的工具vmstat扩展了很多,但是我需要从各种这些系统中收集数据,并希望利用一个统一的 Python 实用程序而不是一起破解一个一堆不同的脚本。

为了做到这一点,我首先需要确定 Python 是否具有我需要充分解析/处理不同数据收集点的点点滴滴。所以,我的问题的本质:

是否已经有处理/解析sysfs对象的 python 模块?

我已经通过 Google、usenet 和各种论坛寻找过这样的野兽,但我还没有找到任何智能或实用的东西。所以,在我切出一个之前,我想我先在这里检查一下。

0 投票
3 回答
19016 浏览

jquery - 如何检查 jQuery 对象?

在 jQuery 1.4.4 中,如果我在 Google Chrome 的控制台中执行此操作:

...我得到的似乎是一个 DOM 元素数组。但我知道它一定是一个 jQuery 对象,因为我可以在它上面链接 jQuery 方法:

我想看到的是 jQuery 对象,它的.fn属性列出了它的所有方法等。我很确定我曾经能够看到这个。

如果我制作自己的对象,如下所示:

...我可以在控制台中挖掘它的属性。

如何在控制台中检查 jQuery 对象?

另外,正在做什么魔法让这个看起来像一个数组?

更新 - 它确实改变了

如果我加载旧版本的 jQuery - 例如,将其复制并粘贴到我的控制台中的空白选项卡中:

http://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js

...然后我这样做:

...我确实回来了jQuery.fn.jQuery.init,我可以在控制台中挖掘它。所以从那以后肯定发生了一些变化。

0 投票
1 回答
957 浏览

android - 什么是学习 Android 操作系统中内存管理的好资源?

我正在寻找任何类型的网站、博文、维基、讨论、书籍、杂志、科学论文,它们在权威上可以解释 Android 中内存管理的内部结构。我很清楚,很大一部分是Linux,这是我应该首先去的地方,但是Android有dalvik,据我了解,它与内核深度集成,而且,如果用完Android正在卸载应用程序内存,这可能是Linux不做的。因此,我正在寻找有关 Android 内存管理的权威答案。主题包括但不限于:

  • 如何解释来自adb shell dumpsys meminfo的值,即每个值的含义是什么:size,alloc,free,Pss,privdirty,shareddirty,它存储了什么样的数据?
  • 评估设备内存消耗的最佳指标是什么?
  • 每个 *.so 加载到哪里?或者Android是否已经实现了执行?
  • 应用程序可以消耗多少内存有任何限制吗?
  • 操作系统是否分配了一块连续的内存,只要它是连续的就可以增长,还是允许某种碎片?
  • 等等。

此线程中有一个很好的答案如何在 Android 中发现我的应用程序的内存使用情况?,但我想要一些更深入的解释,因此要求外部资源。

0 投票
2 回答
153 浏览

winapi - SIGINT 在 NT 原生 API 中翻译成什么?

Windows 在控制台应用程序中支持SIGINT以响应 Ctrl-C。这意味着 Windows 具有从远程线程(甚至是进程!)中断正在运行的线程并调用信号处理程序的功能。

这在 NT Native API 级别究竟是如何工作的?这个线程中断 API 可以用于用户空间的其他目的吗?

0 投票
1 回答
2540 浏览

c - Blue Brain Project(和 NEURON 软件)如何运作?

这个问题与873448有关。

来自维基百科

Blue Brain Project 试图通过将哺乳动物的大脑逆向工程到分子水平来创建合成大脑。[...] 使用运行 Michael Hines 的 NEURON 软件的 Blue Gene 超级计算机,该模拟不仅由人工神经网络组成,还包括一个生物学上逼真的神经元模型。

“如果我们正确地建造它,它应该会说话、有智慧,并且表现得非常像人类。”

我的问题是软件如何在内部工作。如果它“涉及神经元的生物学现实模型”,那与神经网络有什么不同,为什么神经网络不能很好地模拟生物大脑而这个项目可以呢?并且,NEURON 软件是如何在模拟中使用的?

最后,如果这个问题不属于这里,我深表歉意(也许 BioStar StackExchance 会是一个更好的提问场所)。

0 投票
3 回答
6730 浏览

git - 什么构成 Git 中的合并冲突?

git如何确定特定的合并有冲突以及冲突是什么?

我的猜测是这样的:如果被合并的两个提交有一个共同的父提交,并且如果他们都改变了父提交的 X 行,那就是冲突。

使我的理解复杂化的是:

  • “更改第 X 行”可能意味着用几条新行替换它,这仍然显示为一个冲突(版本 A 有这一行,版本 B 有这 5 行,或其他)
  • 如果您确实在其中一个提交中插入了行,那么更笨的算法会认为所有后续行都已更改:第 30 行现在具有第 25 行的以前的内容,第 31 行具有以前的 26 内容,等等。但是 git 可以告诉那些都是一样的,不知道怎么弄

任何人都可以解释这是如何工作的,或者指向我的链接吗?

0 投票
4 回答
7062 浏览

python - 确定给定的 Python 模块是否为内置模块

我正在对各种模块进行一些解析和自省,但我不想解析内置模块。现在,内置模块没有像 a 这样的特殊类型types.BuiltinFunctionType,那么我该怎么做呢?

根据 Python,如果一个模块没有__file__属性,它显然是内置的。这是否意味着这hasattr(SomeModule, '__file__')是检查模块是否内置的方法?当然,它并不完全常见del SomeModule.__file__,但是有没有更可靠的方法来确定模块是否是内置的?

0 投票
3 回答
3823 浏览

c# - .NET:值类型继承——技术限制?

我想知道.NET 值类型为什么不支持继承(忽略接口实现)是否有任何技术原因......我乍一看想不出为什么值类型不应该允许单个基类继承的原因.

(我的意思是,可以说,如果你最终得到一个巨大的继承层次结构,值类型的继承会很糟糕,但我主要想知道是否存在任何运行时限制而不是实际限制。)

谢谢。

0 投票
1 回答
59 浏览

android - 第一次点击后如何在android中绘制按钮?

我正在尝试在 Android 中绘制一个旋转的布局(因为我的应用程序必须在横向模式下运行,因为我无法控制,并且我想绘制旋转 90 度的小部件,以便在设备处于纵向模式时它们看起来正确) . 除了按钮高亮之外,我已经让它工作了——它们没有正确绘制(一个按钮的高亮有时会在两个按钮内绘制)。我试图通过在 Button.draw() 中设置断点来调试它,但令我惊讶的是,它只调用了两次:一次用于处于正常状态的按钮,一次用于第一次绘制高亮显示。从那时起,它必须被缓存。绘图实际出现在哪里?我尝试在按钮上调用 setDrawingCacheEnabled(false) ,但这并没有改变它的行为。

0 投票
5 回答
528 浏览

c# - 代表比类更轻量级吗?

我尝试反汇编 C# 创建的可执行文件,但无法得出结论。我想知道的是,对于 CLR,c# 的代表是真的特殊实体还是只是编译器糖?

我问这个是因为我正在实现一种可以编译为 C# 的语言,而且将匿名函数编译为类比编译为委托对我来说更有趣。但是我不想使用以后会后悔的设计,因为它们可能会占用更多内存(我认为 Java 的 PermGen 可以作为我提问的基础。尽管我知道 CLR 没有这样的东西)。

谢谢!

- 编辑

为了更清楚一点,我想知道以下之间是否存在(以及有什么区别):

并且,例如

- 编辑

我认为两者之间可能存在很大差异:

不过,我在某处读到该语法Func<int, int, int> add = Program.add;只是Func<int, int, int> add = delegate(int a, int b) { return Program.add; };. 但我真的不知道这是不是真的。我还可以看到 C# 编译器已经缓存了所有这些实例,因此它们只构造一次。不过,我可以用我的编译器做同样的事情。