问题标签 [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.
python - 是否有 python 模块来解析 Linux 的 sysfs?
procfs
大家好,Linux 在和中有很多很棒的功能sysfs
,并且类似的工具vmstat
扩展了很多,但是我需要从各种这些系统中收集数据,并希望利用一个统一的 Python 实用程序而不是一起破解一个一堆不同的脚本。
为了做到这一点,我首先需要确定 Python 是否具有我需要充分解析/处理不同数据收集点的点点滴滴。所以,我的问题的本质:
是否已经有处理/解析sysfs
对象的 python 模块?
我已经通过 Google、usenet 和各种论坛寻找过这样的野兽,但我还没有找到任何智能或实用的东西。所以,在我切出一个之前,我想我先在这里检查一下。
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
,我可以在控制台中挖掘它。所以从那以后肯定发生了一些变化。
android - 什么是学习 Android 操作系统中内存管理的好资源?
我正在寻找任何类型的网站、博文、维基、讨论、书籍、杂志、科学论文,它们在权威上可以解释 Android 中内存管理的内部结构。我很清楚,很大一部分是Linux,这是我应该首先去的地方,但是Android有dalvik,据我了解,它与内核深度集成,而且,如果用完Android正在卸载应用程序内存,这可能是Linux不做的。因此,我正在寻找有关 Android 内存管理的权威答案。主题包括但不限于:
- 如何解释来自adb shell dumpsys meminfo的值,即每个值的含义是什么:size,alloc,free,Pss,privdirty,shareddirty,它存储了什么样的数据?
- 评估设备内存消耗的最佳指标是什么?
- 每个 *.so 加载到哪里?或者Android是否已经实现了执行?
- 应用程序可以消耗多少内存有任何限制吗?
- 操作系统是否分配了一块连续的内存,只要它是连续的就可以增长,还是允许某种碎片?
- 等等。
此线程中有一个很好的答案如何在 Android 中发现我的应用程序的内存使用情况?,但我想要一些更深入的解释,因此要求外部资源。
winapi - SIGINT 在 NT 原生 API 中翻译成什么?
Windows 在控制台应用程序中支持SIGINT以响应 Ctrl-C。这意味着 Windows 具有从远程线程(甚至是进程!)中断正在运行的线程并调用信号处理程序的功能。
这在 NT Native API 级别究竟是如何工作的?这个线程中断 API 可以用于用户空间的其他目的吗?
c - Blue Brain Project(和 NEURON 软件)如何运作?
这个问题与873448有关。
来自维基百科:
Blue Brain Project 试图通过将哺乳动物的大脑逆向工程到分子水平来创建合成大脑。[...] 使用运行 Michael Hines 的 NEURON 软件的 Blue Gene 超级计算机,该模拟不仅由人工神经网络组成,还包括一个生物学上逼真的神经元模型。
“如果我们正确地建造它,它应该会说话、有智慧,并且表现得非常像人类。”
我的问题是软件如何在内部工作。如果它“涉及神经元的生物学现实模型”,那与神经网络有什么不同,为什么神经网络不能很好地模拟生物大脑而这个项目可以呢?并且,NEURON 软件是如何在模拟中使用的?
最后,如果这个问题不属于这里,我深表歉意(也许 BioStar StackExchance 会是一个更好的提问场所)。
git - 什么构成 Git 中的合并冲突?
git如何确定特定的合并有冲突以及冲突是什么?
我的猜测是这样的:如果被合并的两个提交有一个共同的父提交,并且如果他们都改变了父提交的 X 行,那就是冲突。
使我的理解复杂化的是:
- “更改第 X 行”可能意味着用几条新行替换它,这仍然显示为一个冲突(版本 A 有这一行,版本 B 有这 5 行,或其他)
- 如果您确实在其中一个提交中插入了行,那么更笨的算法会认为所有后续行都已更改:第 30 行现在具有第 25 行的以前的内容,第 31 行具有以前的 26 内容,等等。但是 git 可以告诉那些都是一样的,不知道怎么弄
任何人都可以解释这是如何工作的,或者指向我的链接吗?
python - 确定给定的 Python 模块是否为内置模块
我正在对各种模块进行一些解析和自省,但我不想解析内置模块。现在,内置模块没有像 a 这样的特殊类型types.BuiltinFunctionType
,那么我该怎么做呢?
根据 Python,如果一个模块没有__file__
属性,它显然是内置的。这是否意味着这hasattr(SomeModule, '__file__')
是检查模块是否内置的方法?当然,它并不完全常见del SomeModule.__file__
,但是有没有更可靠的方法来确定模块是否是内置的?
c# - .NET:值类型继承——技术限制?
我想知道.NET 值类型为什么不支持继承(忽略接口实现)是否有任何技术原因......我乍一看想不出为什么值类型不应该允许单个基类继承的原因.
(我的意思是,可以说,如果你最终得到一个巨大的继承层次结构,值类型的继承会很糟糕,但我主要想知道是否存在任何运行时限制而不是实际限制。)
谢谢。
android - 第一次点击后如何在android中绘制按钮?
我正在尝试在 Android 中绘制一个旋转的布局(因为我的应用程序必须在横向模式下运行,因为我无法控制,并且我想绘制旋转 90 度的小部件,以便在设备处于纵向模式时它们看起来正确) . 除了按钮高亮之外,我已经让它工作了——它们没有正确绘制(一个按钮的高亮有时会在两个按钮内绘制)。我试图通过在 Button.draw() 中设置断点来调试它,但令我惊讶的是,它只调用了两次:一次用于处于正常状态的按钮,一次用于第一次绘制高亮显示。从那时起,它必须被缓存。绘图实际出现在哪里?我尝试在按钮上调用 setDrawingCacheEnabled(false) ,但这并没有改变它的行为。
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# 编译器已经缓存了所有这些实例,因此它们只构造一次。不过,我可以用我的编译器做同样的事情。