問題タブ [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.
c++ - 空のコンテナ内の back() のアドレスは?
back()
空のコンテナーでオペレーターから返された参照のアドレスを誤って取得し、アドレスがゼロではないことに驚きました。
std::deque などのコンテナが空の場合、何がback()
返されますか?
c++ - cout、cin、cerr、clog の「c」は何を意味しますか?
cout
、cin
、cerr
およびclog
名前の「c」は何を意味しますか?
と言いたいchar
のですが、それを確認するものは何も見つかりませんでした。
python - Pythonの標準ライブラリに平衡二分木のためのモジュールはありますか?
Pythonの標準ライブラリにAVLツリー、赤黒木、またはその他のタイプの平衡二分木用のモジュールはありますか?
python - Python でマシンの外部 IP アドレスを取得する
マシンの現在の外部 IP を取得するためのより良い方法を探しています #... 以下は機能しますが、情報を収集するために外部サイトに依存したくありません ... Mac OS にバンドルされている標準の Python 2.5.1 ライブラリの使用に制限されていますX 10.5.x
c++ - 標準 C++ ライブラリに int pow(int base, int exponent) がないのはなぜですか?
私はそれを見つけることができないに違いないと感じています。C++ 関数がs とspow
以外の「パワー」関数を実装しない理由はありますか?float
double
実装が簡単であることはわかっていますが、標準ライブラリにあるはずの作業を行っているように感じます。堅牢な累乗関数 (つまり、一貫性のある明示的な方法でオーバーフローを処理する) は、書くのが楽しくありません。
functional-programming - オブジェクトの複数のメソッドで functools.partial を使用し、パラメーターを順不同でフリーズするにはどうすればよいですか?
functools.partial は非常に便利だと思いますが、引数を順不同でフリーズできるようにしたいと思います (フリーズしたい引数が常に最初のものであるとは限りません)。クラスのメソッドを一度に作成して、一部のメソッド パラメータが固定されていることを除いて、基になるオブジェクトと同じメソッドを持つプロキシ オブジェクトを作成します (クラスに適用するために部分的に一般化すると考えてください)。そして、パーシャルが元の機能を変更しないのと同じように、元のオブジェクトを編集せずにこれを行うことをお勧めします。
'bind' と呼ばれる functools.partial のバージョンをまとめてスクラップすることができました。これにより、パラメーターをキーワード引数で渡すことで順不同で指定できます。その部分は機能します:
しかし、私のプロキシ クラスは機能しません。その理由はわかりません。
ランダムなドキュメント、ブログ、およびすべての部分で dir() を実行してからまとめたものに従っているだけなので、私はおそらくこれをあらゆる種類の間違った方法で行っています。これを機能させる方法とそれを実装するためのより良い方法の両方に関する提案をいただければ幸いです;) 私が確信していない詳細の1つは、これがすべて記述子とどのように相互作用するかです。コードは次のとおりです。
更新: 誰でも恩恵を受けることができる場合に備えて、私が行った最終的な実装は次のとおりです。
c++ - タイプのシーケンスを iostream と混合する最も簡単な方法は?
void write<typename T>(const T&)
T オブジェクトを ostream に書き込むという点で実装されている関数T read<typename T>()
と、istream から T を読み取る一致する関数があります。私は基本的に iostreams をプレーン テキストのシリアル化形式として使用しています。これは明らかにほとんどの組み込み型でうまく機能しますが、std::strings を効果的に処理する方法はまだわかりません。
オブジェクトのシーケンスも書き出せるようにしたいと考えています。たとえばvoid write<typename T>(const std::vector<T>&)
、イテレータ ベースの等価物 (ただし、実際には、常にベクトルで使用されます)。ただし、要素を繰り返し処理してそれらを書き出すオーバーロードを作成するのは簡単ですが、一致する読み取り操作で各要素がどのように区切られているかを知るのに十分な情報が追加されません。これは本質的には同じ問題です。単一の std::string を持っています。
すべての基本型と std::string で機能する単一のアプローチはありますか? それとも、数値型用と文字列用の 2 つのオーバーロードで問題を解決できるでしょうか? (おそらく、異なる区切り文字を使用するか、区切り文字エスケープメカニズムを使用して文字列を使用します。)
編集:このような質問に直面したとき、「あなたはそれをしたくない」と言って、より良いアプローチを提案するという賢明な傾向があることを理解していますが、むしろ私が尋ねたことに直接関連する提案が本当に欲しいです。代わりに私が尋ねるべきだったとあなたが信じていることよりも。:)
c - 標準ライブラリのどの関数を避ける必要がありますか(すべきではありませんか)?
Stack Overflowで、一部のC関数が「廃止」または「回避する必要がある」と読んだことがあります。このような機能の例とその理由を教えてください。
これらの機能に代わるものは何ですか?
それらを安全に使用できますか?良い習慣はありますか?
php - 名前を変更するためだけにPHPライブラリ関数をラップすることは許容されますか?
私は今年の夏にかなり大きなPHPアプリケーションを開始する予定であり、その上で私が唯一の開発者になります(したがって、私自身以外に準拠するコーディング規則はありません)。
PHP 5.3は、愚かな名前空間トークンにもかかわらず、まともな言語IMOです。しかし、それについていつも私を悩ませてきたのは、標準ライブラリとその命名規則の欠如です。
だから私は興味があります、名前を少し良くするために私自身の関数/クラスで最も一般的な標準ライブラリ関数のいくつかをラップすることはひどく悪い習慣でしょうか?場合によっては、一部の機能を追加または変更することもできると思いますが、現時点では例はありません(作業中に、機能をOOにする方法や、動作を少し変える方法を見つけることができると思います)。
PHP開発者がこれを行うのを見た場合、「男、これは1人の見苦しい開発者だ」と思いますか?
さらに、PHPが最適化されているかどうか/どのように最適化されているかについてはあまり(または何も)知りません。また、通常、PHPのパフォーマンスは重要ではないことを知っています。しかし、このようなことを行うと、アプリケーションのパフォーマンスに顕著な影響がありますか?
c++ - ASCII ファイル全体を C++ std::string に読み込みます
ファイル全体をメモリに読み込み、 C++ に配置する必要がありますstd::string
。
それを a に読み込むとしたらchar[]
、答えは非常に簡単です。
今、まったく同じことをしたいのですが、 のstd::string
代わりに を使用しchar[]
ます。ループを避けたい、つまりしたくない:
何か案は?