問題タブ [standard-library]
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.
visual-studio - MSVC _open/_close/etc
API の _open、_close、およびその他の標準ファイル i/o 関数の先頭にアンダースコアが付いているのはなぜですか? これらは標準の一部ではありませんか?
documentation - SBCL標準ライブラリのドキュメント?
SBCLは習得が容易でスピードが速いので、習得して使用したいと思います。(私は3年前にLispで遊んでいましたが、今は更新しています。)しかし、標準ライブラリに含まれているものを学習して、再実装しないようにするにはどうすればよいですか?
Pythonの後、これは悪夢のようなものです。SBCLWebサイトには、標準ライブラリの単語ではなく、ソフトウェアのみをカバーするマニュアルがあります。(比較のために、Gnu Common LispのWebサイトにはソースとバイナリしかありません。)
.net - .Net フレームワークにプライオリティ キュー クラスがないのはなぜですか?
スタック オーバーフローには、.Net および C# でのプライオリティ キューの実装を扱うスレッドがいくつかあります。
私の問題はより基本的な性質のものです: .Net フレームワークにすぐに使用できるプライオリティ キューがないのはなぜですか? C++ 標準ライブラリにもあります。
python - 同じ名前のローカルモジュールがある場合、Pythonで標準ライブラリモジュールにアクセスするにはどうすればよいですか?
ファイルprog.pyが同じ名前のローカルモジュール(math.py)と同じディレクトリに配置されている場合、標準ライブラリモジュール(たとえばmath)にアクセスするにはどうすればよいですか?
uncertaintiesとして使用できるパッケージを作成したいので、この質問をしています
したがって、uncertaintiesディレクトリ内にローカルの数学モジュールがあります。問題は、uncertainties / __init__。pyから標準ライブラリの数学モジュールにアクセスしたいということです。
uncertainties.mathの名前を変更したくないのは、このモジュールがmathモジュールの関数を(数値の不確実性を処理する同等のもので)置き換えることを正確に意図しているためです。
PS:この質問は、変数間の相関を考慮しながら不確実性のある計算を実行するために私が書いたモジュールに関係しています。
perl - Perlモジュールがコアなのか標準インストールの一部なのかをどうやって見分けることができますか?
Perlモジュールがコアの一部であるかどうか(つまり、標準インストールの一部であるかどうか)を確認するにはどうすればよいですか?
を探しています:
- コマンドラインコマンド:
- コード内でチェックするPerlサブルーチン/関数
おそらく質問は次のようになります。マシンへの特定のPerlインストールで最初に提供されたモジュールをどのように知ることができますか?(実際には、マシンへの特定のPerlインストールで最初に提供されたモジュールをどのように確認できますか?)
現在、Perlの標準的なインストール全体がないように思われることを考えると、少なくともこの新しい質問への回答は、最初にインストールされたときのインストールで私が最初に持っていたものを教えてくれます。
その知識があり、元のインストーラーイメージ/パッケージを保持するか、正確なものをオンラインで再度取得する方法を知っている場合、どのモジュールが存在し、どのモジュールが存在しないかを知っている複数のマシンに繰り返し可能なPerlインストールがあります。
さらに明確にするために、私は、インストールに元々付属していたもの、そのインストールの一部として提供されたモジュール、および組み込みのものを調べています。それ以来インストールされているものではありません。
そして、インストールされているマシンでこれを実行できるようにしたいと思います。したがって、このために、私はインストールに依存して、元々何があったかについて何らかの形で記録を残します。
スピンオフの質問をしました: マシンへの特定のPerlインストールで最初に提供されたモジュールをどのように知ることができますか?(マシンへの特定のPerlインストールで最初に提供されたモジュールをどのように知ることができますか?)
c++ - stlからのキュー
次のコードをg++4.2.1を使用してコンパイルしようとしていますが、次のエラーが発生します
コード:
エラー:
理由について何かアイデアはありますか?Eclipse、X-Code、およびターミナルで試してみました。
php - (構文ツリー) 現在のトップダウン パスを使用してツリーをボトムアップで再帰的に反復する
反復する必要がある抽象構文ツリーがあります。AST は、 PHP へのレモン ポートによって生成されます。
さて、「通常」、私は真新しくてピカピカの (PHP 5.3.1) SPL クラスでそれを行います。それは次のようになります:
実際、これはツリー全体の大まかなタイプを決定するコードの別の部分で既に行っていることです (つまり、代入、条件などである可能性があります)。詳細はさておき、唯一重要なことは、反復が RecursiveIteratorIterator::SELF_FIRST、つまりトップダウンで行われることです。
私の問題に戻ると、ツリーでいくつかの置換と最適化を行うために、AST ボトムアップ、つまり RecursiveIteratorIterator::CHILD_FIRST のようなものを繰り返す必要があります。
問題は、これらの操作がコンテキストを認識している必要があることです。つまり、現在のノードまでのパスが必要です。そして、ボトムアップで反復したいので、RecursiveIteratorIterator ではそれができません。
ちょっと考えてみてください。ボトムアップを反復し、各反復で現在のノードのトップダウン コンテキスト (スタック) を取得したいと考えています。RecursiveIteratorIterator は逆方向に反復するために、最初にツリーの末尾に移動する必要があるため、技術的には可能であるはずです。末尾に向かう途中で、現在の位置をキャッシュし、再帰から戻るときに要素を単純にポップアウトすることができます。
これはキーワードです: caching。これが、別の SPL クラス RecursiveCachingIterator で可能であると思われる理由です。
問題は、それは本当に可能かということです。はいの場合、どのように?
私はいくつかのコードでパズルを解こうとしましたが、成功しませんでした。ドキュメントはほとんどありません。本当に、本当に希少です。
SPL を使用してこれに対する最もエレガントなソリューションを見つけた人は誰でも脱帽です! あなたはPHPの第一人者です!
PS: 不明な点がある場合は、できるだけ多くの SPL (再) 使用法を探しています。カスタム スタックを使用して独自の再帰関数を記述できることはわかっています。そのことを思い出させる必要はありません。
python - PythonAPIを閲覧する別の方法
algorithm - 標準数学関数のアルゴリズムはどこにありますか?
言語のコンパイル時関数評価機能を使用して、コンパイル時に std.math の多くを評価できるようにする D プログラミング言語標準ライブラリにパッチを提出しようとしています。コンパイル時の関数評価にはいくつかの制限がありますが、最も重要なものは次のとおりです。
- アセンブリ言語は使用できません。
- C コードまたはソースが利用できないコードを呼び出すことはできません。
いくつかの std.math 関数はこれらに違反しており、コンパイル時のバージョンを作成する必要があります。対数、指数、累乗、三角関数などを計算するための優れたアルゴリズムに関する情報はどこで入手できますか? 私は、次の 2 つの理由から、実際のコードよりもアルゴリズムの高レベルの説明だけを好みます。
法的なあいまいさを回避し、著作権を所有していることを確認するために、コードをソースと「十分に異なる」ように見せる必要を避けるため。
シンプルで移植可能なアルゴリズムが必要です。少なくとも漸近的に効率的である限り、マイクロ最適化は気にしません。
編集: D のコンパイル時の関数評価モデルでは、コンパイル時に計算された浮動小数点の結果が実行時に計算された結果と異なる場合があるため、コンパイル時のアルゴリズムが実行時のバージョンとまったく同じ結果を返さなくてもかまいません。実際にかなりの程度まで精度が低下しない限り。
c++ - std :: vectorは成長するのではなく、最終的な値を上書きしますか?
vector.push_back(value)使用すると、最後に追加するのではなく、最終的な値が上書きされるという問題があります。なぜこれが起こるのでしょうか?ベクトルにサンプルアイテムがあるので、サイズがゼロになることはありません。以下はコードです。
これで、最初の「サンプル」値をそのままにして、ベクトル内にもう1つだけアイテムを追加できるようにします。2つの新しいエントリが追加されると、2番目のエントリが最初のエントリを上書きするため、サイズが2を超えることはありません。
編集:これは明らかに問題ではないので、より多くのコード?