問題タブ [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 - Linuxのsysfsを解析するためのPythonモジュールはありますか?

Linuxには多くの優れた機能がprocfsありsysfs、そのようなツールvmstatはそれをかなり拡張しますが、これらのさまざまなシステムからデータを収集する必要があり、ハッキングするのではなく、統合されたPythonユーティリティを活用したいと考えていました。異種のスクリプトの束。

そのためには、まず、Pythonにさまざまなデータ収集ポイントを適切に解析/処理するために必要な要素があるかどうかを特定する必要があります。だから、私の質問の本質:

sysfsすでにオブジェクトを処理/解析するPythonモジュールはありますか?

私はGoogle、usenet、およびさまざまなフォーラムを介してそのような獣を探しましたが、インテリジェントまたは機能的なものはまだ見つかりませんでした。それで、私がそれを彫る前に、私は最初にここをチェックするだろうと思いました。

0 投票する
3 に答える
19016 参照

jquery - jQuery オブジェクトを検査するにはどうすればよいですか?

jQuery 1.4.4 で、Google Chrome のコンソールでこれを行うと:

...返されるのは、DOM要素の配列のようです。しかし、jQuery メソッドをチェーンできるため、jQuery オブジェクトでなければならないことはわかっています。

私が見たいのは、.fnすべてのメソッドをリストするプロパティなどを持つ jQuery オブジェクトです。以前はこれを見ることができたと確信しています。

次のように、独自のオブジェクトを作成する場合:

...コンソールでそのプロパティを掘り下げることができます。

コンソールで jQuery オブジェクトを調べるにはどうすればよいですか?

また、これを配列のように見せるためにどのような魔法が行われていますか?

更新 - 変更されました

古いバージョンの jQuery をロードした場合 - たとえば、これをコピーしてコンソールの空白のタブに貼り付けます。

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

...そして、私はこれを行います:

...jQuery.fn.jQuery.initコンソールで掘り下げることができます。それ以来、何かが確実に変わりました。

0 投票する
1 に答える
957 参照

android - Android OS のメモリ管理について学ぶのに役立つリソースは何ですか?

あらゆる種類のウェブサイト、ブログ投稿、ウィキ、ディスカッション、書籍、雑誌、科学論文を探しています。これらのうち、Android のメモリ管理の内部構造を十分に説明できるものを探しています。大部分が Linux であり、これが最初に取り組むべき場所であることはよく知っていますが、Android には dalvik があり、これは私の知る限り、カーネルと深く統合されています。これはおそらく Linux では行われないことです。そのため、Android のメモリ管理に関する信頼できる回答を探しています。トピックには以下が含まれますが、これらに限定されません。

  • adb shell dumpsys meminfoから値を解釈する方法、つまり、各値の意味は何ですか: size、alloc、free、Pss、priv dirty、shared dirty、そこに格納されているデータの種類は?
  • デバイスのメモリ消費を評価するための最良の指標は何ですか?
  • 各 *.so はどこにロードされますか? または、Android には実行インプレースが実装されていますか?
  • アプリケーションが消費できるメモリ量に制限はありますか?
  • OS はメモリの連続したチャンクを割り当てますか? これは、連続している限り拡張できますか、または何らかの断片化が許可されていますか?
  • 等。

このスレッドには素晴らしい答えがあります Android でアプリケーションのメモリ使用量を確認するにはどうすればよいですか? 、しかし、もう少し詳細な説明が必要なため、外部リソースを求めています。

0 投票する
2 に答える
153 参照

winapi - SIGINTはNTネイティブAPIで何に変換されますか?

Windowsは、Ctrl-Cに応答して、コンソールアプリケーションでSIGINTをサポートしています。これは、Windowsにリモートスレッドから実行中のスレッドを中断し(プロセスも!)、シグナルハンドラーを呼び出す機能があることを意味します。

これはNTネイティブAPIレベルでどのように機能しますか?このスレッド中断APIは、ユーザースペースの他の目的に使用できますか?

0 投票する
1 に答える
2540 参照

c - Blue Brain Project (および NEURON ソフトウェア) はどのように機能しますか?

この質問は873448に関連しています。

ウィキペディアから:

ブルーブレインプロジェクトは、哺乳類の脳を分子レベルまでリバースエンジニアリングすることで人工脳を作ろうとする試みです。[...] Michael Hines の NEURON ソフトウェアを実行する Blue Gene スーパーコンピューターを使用して、シミュレーションは単に人工ニューラル ネットワークで構成されるのではなく、ニューロンの生物学的に現実的なモデルを含みます。

「私たちが正しく構築すれば、それは話し、知性を持ち、人間と同じように振る舞うはずです。」

私の質問は、ソフトウェアが内部でどのように機能するかです。それが「ニューロンの生物学的に現実的なモデルを含む」場合、それはニューラルネットワークとどのように違うのですか? また、このプロジェクトでは可能であるのに、なぜニューラルネットワークは生物学的な脳をうまくシミュレートできないのでしょうか? また、NEURON ソフトウェアはシミュレーションでどのように使用されていますか?

最後に、この質問がここに属していない場合はお詫び申し上げます (おそらく、BioStar StackExchance で質問する方がよいでしょう)。

0 投票する
3 に答える
6730 参照

git - Gitでのマージの競合を構成するものは何ですか?

gitは、特定のマージに競合があること、および競合とは何かをどのように判断しますか?

私の推測では、次のようになります。マージされる2つのコミットに共通の親コミットがあり、両方とも親が持っていたものから行Xを変更した場合、それは競合です。

私の理解を複雑にしているのは:

  • 「行Xを変更する」とは、それを複数の新しい行に置き換えることを意味しますが、それでも1つの競合として表示されます(バージョンAにはこの1行があり、バージョンBにはこれらの5行があります)。
  • コミットの1つに行を挿入した場合、ダンバーアルゴリズムは、後続のすべての行が変更されたと見なします。30行目は25行目の以前の内容になり、31行目は26行の以前の内容になります。同じです、そして私は方法がわかりません。

誰かがこれがどのように機能するかを説明できますか、または機能するリンクを教えてもらえますか?

0 投票する
4 に答える
7062 参照

python - 特定のPythonモジュールが組み込みモジュールであるかどうかの判断

さまざまなモジュールの解析とイントロスペクションを行っていますが、組み込みモジュールを解析したくありません。現在、のような組み込みモジュール用の特別なタイプはありませんがtypes.BuiltinFunctionType、これを行うにはどうすればよいですか?

Pythonによると、モジュールに属性がない場合、モジュールは明らかに組み込まれてい__file__ます。hasattr(SomeModule, '__file__')これは、モジュールが組み込まれているかどうかを確認する方法であることを意味しますか?確かに、それはに正確に一般的ではありませんがdel SomeModule.__file__、モジュールが組み込まれているかどうかを判断するためのより確実な方法はありますか?

0 投票する
3 に答える
3823 参照

c# - .NET:値型の継承-技術的限界?

.NET値型が継承をサポートしない(インターフェイスの実装を無視する)技術的な理由があるかどうか疑問に思っています...値型が単一の基本クラスの継承を許可しない理由を一目で考えることはできません。

(つまり、おそらく、値型の継承は、継承階層が巨大になると悪いでしょうが、実際的な制限ではなく、実行時の制限があるかどうかはほとんど疑問に思っています。)

ありがとう。

0 投票する
1 に答える
59 参照

android - 最初のタップ後、Androidでボタンはどのように描画されますか?

Androidで回転したレイアウトを描画しようとしています(アプリが制御できない理由で横向きモードで実行する必要があり、デバイスが縦向きモードのときに正しく表示されるようにウィジェットを90度回転させて描画したいため) 。ボタンのハイライトを除いて機能するようになりました。正しく描画されていません(1つのボタンのハイライトが2つのボタンの内側に描画されることがあります)。Button.draw()にブレークポイントを設定してこれをデバッグしようとしましたが、驚いたことに、呼び出されるのは2回だけです。1回は通常の状態のボタンで、もう1回は初めてハイライトが描画されます。それ以降は、キャッシュする必要があります。描画は実際にどこで行われますか?ボタンで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# コンパイラはこれらすべてのインスタンスを既にキャッシュしているため、一度だけ構築されることも確認できました。ただし、コンパイラでも同じことができます。