問題タブ [comparison]
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.
language-agnostic - 関数型プログラミング: 状態と再割り当て
私の現在の OOP の状態の概念と、Haskell や Clojure のような関数型言語で行われる方法との違いを理解する助けが必要です。
ハックニーの例を使用するために、単純化された銀行口座オブジェクト/構造体/その他を扱っているとしましょう。OOP 言語では、BankAccount への参照を保持するクラスがあり、金利などのインスタンス変数と、オブジェクトの状態を変更し、通常は何も返さない setInterestRate() などのメソッドがあります。たとえば Clojure では、銀行口座の構造体 (美化されたハッシュマップ) と、銀行口座のパラメーターやその他の情報を受け取り、新しい構造体を返す特別な関数を用意します。したがって、元のオブジェクトの状態を変更する代わりに、必要な変更を加えた新しいオブジェクトが返されます。
それで...どうすればいいですか?古い銀行口座を参照していた変数を上書きしますか? もしそうなら、それは状態を変えるOOPアプローチよりも利点がありますか? 結局、どちらの場合も、必要な変更を加えたオブジェクトを参照する変数があるようです。私は遅れているので、何が起こっているのか漠然とした概念しか持っていません。
それが理にかなっていることを願っています。助けてくれてありがとう!
c# - C# と Java ジェネリック
Generics の Java 実装は C# 実装ほど良くないと聞いたことがあります。構文が似ているという点で、Java 実装の標準以下の点は何ですか、それとも宗教的な観点からですか?
.net - 解決が速いのは、DataSet.Tables または Dictionary です。
インポート エクスポート テスト用のモック データベースを作成しています (IO 操作をテストするだけでなく、複雑なデータ構造をデータベースに読み書きするアルゴリズムの)、DataSet を使用してモック テーブルを格納するかどうかを決定しようとしています (テーブルごと)。 name) の偽データベース、または Dictionary()
名前でデータテーブルを取得するという点では、dataset.Tables["TableName"] または dictionary<"TableName"> (Dictionary() から) からより良いパフォーマンスが期待できますか?
python - Python-doctestとunittest
私はPythonでユニットテストを始めようとしていますが、誰かがdoctestとunittestの長所と短所を説明できるかどうか疑問に思っていました。
それぞれをどのような条件で使用しますか?
xml - *あなた*は Web アプリケーションの世界で XML をどのように使用していますか?
背景
現在の Web アプリケーション内でのメッセージングの効率性を調査し、XML の代替手段の使用を検討しています。これは大学のプロジェクトであり、その結果は公開されます。コミュニティの参加が増えるほど、返される結果の価値が大きくなります。
次のことを行うために、できるだけ多くの実際の XML の使用例が必要です。
- ホスト A がホスト B
と通信するときに、XML がどのように使用されるかを完全に理解する。現実はかなり違うかもしれません。
- 架空のデータではなく、実際のデータに対してテストを実行する 実際のデータセット
に対してテクノロジー X と比較して XML がどのように機能するかは、任意のデータ セットに対してXML がテクノロジー X とどのように比較されるかと同じくらい重要です。
要素のみ、要素といくつかの属性、または最小限の要素と大量の属性の使用など、XML の使用パターンを特定して測定します。
質問
Web アプリケーションの世界で XMLをどのように使用しますか?
ホスト B が XML 構造のデータを HTTP 経由でホスト A に返すと、何が返ってくるでしょうか? これは、AJAX 環境でデータを返すサーバー、または 1 つ以上の他のサーバーからのデータを照合する 1 つのサーバーの場合があります。
理想的な答えは次のとおりです。
- HTTP 応答内の XML の実例
- 該当する場合、上記をリクエストするための URL
- 必要に応じて、データが何を表しているかについての説明
- 明白でない場合、そのようなメッセージが交換されている理由の説明 (たとえば、ユーザー要求を満たすため、ホスト X がホスト Y にヘルス ステータス レポートを返すため)
どんな例でも大歓迎ですが、あなたが作成、開発、または取り組んだアプリケーション/サービスからの例を希望します。5 行の XML 文書から 10,000 行のモンスターまで、どんなものでも素晴らしいでしょう。
あなたの例での XML の使用に関するあなた自身の意見も素晴らしいでしょう (たとえば、要件 X/人 Y のために XML 構造の応答を実装しましたが、...; または、XML を使用して[本当に正当な理由]であり、それが仕事に最適な選択だからです)。
更新
一般的に XML のトピックに関するすべての回答に非常に感謝していますが、私が本当に探しているのは、XML を含む HTTP 応答本文の実際の例です。
私は現在、XML の歴史、どのような一般的な代替案が存在する可能性があるか、および特定のシナリオに対する機能と適合性がどのように比較されるかについて、かなり認識しています。
現在の使用法が正しいか適切であるかに関係なく、HTTP ホスト間のデータ交換で XML が現在どのように使用されているかを理解することで、より大きな利点が得られます。XML が誤って適用された例は、XML が正しく適用された場合と同じくらい価値があります。
unix - System V と Posix セマフォの違い
System V と Posix セマフォの使用のトレードオフは何ですか?
c++ - 比較で変数の前に定数を置くのはなぜですか?
しばらくして、コードの一部に次の構文があることに気付きました。
また
および同様のもの。
これを書いた人が一般的な方法ではなくこの表記法を選んだ理由を誰か説明してもらえますかvar == 0
?)
スタイルの問題ですか、それとも何らかの形でパフォーマンスに影響しますか?
c# - C#で指定された許容範囲を使用してDateTimeオブジェクトを比較するにはどうすればよいですか?
デフォルトでは、C# は DateTime オブジェクトを 100ns ティックと比較します。ただし、私のデータベースは DateTime 値を最も近いミリ秒単位で返します。指定された許容範囲を使用してC#で2つのDateTimeオブジェクトを比較する最良の方法は何ですか?
編集:丸めの問題ではなく、切り捨ての問題を扱っています。Joe が以下で指摘しているように、丸めの問題は新しい問題をもたらします。
私にとって有効な解決策は、以下の組み合わせです。
差が 1 ミリ秒未満の場合、これは true を返します。Duration() の呼び出しは、2 つの日付の差の絶対値を取得するために重要です。