問題タブ [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.
c# - System.Collections.Generic.Dictionary とは.Equals は実際に行うのですか?
今日、一般的な辞書の単体テストを行っているときに、これに遭遇しました。
場合を除いて失敗しますactual == expected
(オブジェクト参照は同じです)。明らかに、actual.Equals(expected)
false も返します。
結構ですが、 の実装System.Collections.Generic.Dictionary<int, string>.Equals
が参照の等価性のみを行う場合、 のポイントはIEquatable
何ですか? 言い換えれば、ジェネリック コレクションに対して値の等価性を実現する組み込みの方法がないのはなぜでしょうか?
編集これまでの回答に感謝します。明らかに私の例では値型を使用していますが、私の不満はすべてのオブジェクトに当てはまると思います。ジェネリック コレクションの等価性が、その型の等価性の和集合にならないのはなぜですか? 参照の等価性を見つけるための別の規定があるため、予期しない動作は実際には問題になりません。IEquatable
Konrad Rudolph が指摘しているように、これにより、 を実装するオブジェクトのみを保持するコレクションの制約が導入されると思います。ただし、Dictionary のようなオブジェクトでは、これはあまり問題にならないようです。
sql - Oracleの文字列を比較する
文字列を指定してテーブルに値をクエリする必要があります。テーブルでは大文字と小文字が区別されますが、比較でToLower()を実行したいと思います。
次のデータを含むクラステーブルがあるとします。
私のクエリは次のようになります
これは比較を行うための最良の方法ですか?
アップデート
私はデータベースやデータを管理できません。私は読み取り専用の消費者です。
haskell - Haskell、Lisp、および冗長性
HaskellとLispのいくつかのフレーバーの両方を経験した人にとって、HaskellとLispの両方でコードを書くことがどれほど「楽しい」(恐ろしい用語を使用する)のか興味があります。
いくつかの背景:私は今Haskellを学んでおり、以前にSchemeとCLで作業していました(そしてClojureに少し進出しました)。伝統的に、あなたは私を動的言語のファンと見なすことができます。それは、動的言語が提供する簡潔さと迅速さのためです。私はすぐにLispマクロに夢中になりました。それは、冗長性と定型文を回避するためのさらに別の方法を私に与えてくれたからです。
Haskellは、私が存在することを知らなかったコーディング方法を紹介してくれるので、非常に興味深いと感じています。部分関数の記述のしやすさなど、敏捷性の実現に役立つと思われる側面が確かにあります。しかし、私はLispマクロ(私はそれらを失うと思います;真実は私がまだそれらについて学んでいないかもしれないと言われていますか?)と静的型付けシステムを失うことについて少し心配しています。
両方の世界でかなりの量のコーディングを行った人は、経験がどのように異なるかについてコメントすることを気になりますか?
comparison - 開発用の FAST ESP と Google 検索アプライアンスの比較
2 つのうち、上で開発するためのより良い API を提供するのはどれですか? ダウンロード可能な仮想 Google 検索アプライアンスはありますが、FAST に相当するものはありません。
そのため、これらの製品のいずれかの経験を持つ開発者に、提案やドキュメントへのリンクを提供してもらいたいと考えています。(特に FAST の場合、サイトには何もありません)
敬具、
vim - Emacs、Vim、および JEdit のうち、複数の同時テキスト挿入ポイントをサポートしているのはどのエディターですか?
背景: JEdit (およびその他のテキスト エディタ) は、複数の同時テキスト挿入ポイントと呼ばれる機能をサポートしています。(少なくとも、ここではそう呼んでいます)。
これが何を意味するのかを理解するには、リンクを見てください。
最新のテキスト エディターで使用されているすべての機能のうち、初期の調査では、これは Emacs と Vimの両方が実際にサポートしていない機能の 1 つであることを示しているようです。正しければ、これは非常に例外的です。なぜなら、これら 2 つの旧式のエディターの少なくとも1 つに採用されていないテキスト エディター機能を見つけるのは非常に難しいからです。
質問: Emacs、Vim、またはその両方でこの機能を見たり実装したりしたことのある人はいますか? その場合は、詳細を説明するリンク、スクリプト、リファレンス、または概要を教えてください。
同じ(または同様の)ことを行う別の方法を知っている場合は、お知らせください。
mysql - MySQL と SQL Server Express のパフォーマンス比較
約 100K 行のやや複雑なクエリがあります。
クエリは SQL Server Express で 13 秒で実行されます (開発ボックスで実行)
同じインデックスとテーブルを使用した同じクエリを MySQL 5.1 で実行するには 15 分以上かかります (実稼働環境で実行 - はるかに強力で、100% のリソースでテスト済み)。また、メモリ不足エラーでクエリがマシンをクラッシュさせることもあります。
MySQLで何が間違っていますか? なぜそんなに時間がかかるのですか?
ajax - Ajax ライブラリの比較
さまざまな AJAX ライブラリの統一された優れた比較を指摘できる人はいますか? 私は約 12 の異なるものを読みました。私はプロジェクトを開始しようとしていますが、可能性の領域をまだ探求したかどうか自信がありません。
「XXX は素晴らしいと思います」と言っているのではありません。徹底的な比較を求めています。ああ、.NET または ASP.NET を使用する可能性は非常に低いです。利用可能な Microsoft 環境はありません。急いで取得するつもりもありません。
さて、この背後にあるのは、構築したい小さなアプリケーションがいくつかあるということです。それらは多かれ少なかれゲームに似ており、それほど複雑ではありません。ポイントの一部は、AJAX と DHTML の経験を積むことです。Rico、Scriptaculous、Dojo など、主要なパッケージはどれも機能すると思います。
SVG または Canvas を介したグラフィックスと、アイコンを断片としてドラッグ アンド ドロップする機能です。それを超えて、誰が知っていますか?しかし、いくつか試してハックするのではなく、1 つから良いスタートを切るのに十分な情報が必要です。
.net - Visual Studio 2005 と 2008 の違い
MS Visual Studio.NET 2005 Pro と MS Visual Studio.NET 2008 Pro の最も大きな違いは何ですか? 私は Visual Studio.NET 2005 Pro のコピーを、それを使用していた前の人物が組織を離れたときに与えられました。そのため、このバージョンを VS.NET 2008 Pro にアップグレードすることを検討しています。
私の組織では、テクノロジー (java、php、および .net) を組み合わせて使用して、主に Web ベースのアプリケーションを開発しています。2005 年は .net フレームワーク 2.0 を使用し、3.5 フレームワークは 2008 年にのみ使用できることを知っています..それ以外は、私は少し途方に暮れています..
したがって、これら 2 つのバージョンの違いを経験した人について、stackoverflow クラウドからフィードバックを得ることができますか? 差し支えなければ、VS.NET 2008 Pro を使用する理由の上位 3 つまたは 5 つを投稿していただけますか?
ありがとう!
visual-studio-2008 - Visual Studio 2008 StandardとProfessionalの違いは何ですか?
標準にない(またはその逆の)Proには何がありますか?
個人的に使用するためにVisualStudioが必要ですが、T4が必要なため、Expressエディションを使用できません。
java - 文字列比較 : 個別比較 vs 付加文字列比較
str11、str12、str13、str21、str21、str23 という 6 つの文字列変数があります。
これらの変数の組み合わせを比較する必要があります。
私がチェックしなければならない組み合わせは、1 つのグループとして str11 -- str12 -- str13 と、他のグループとして str21 -- str22 -- str23 です。この 2 つのグループを比較する必要があります。
今、比較にどの方法を使用すればよいか混乱していますか?
同じグループの文字列を追加して比較できますか。これは 1 つの比較のみです( str11 append str12 append str13 ) eqauls ( str21 append str22 append str23 )
または
個別に 3 つの比較を行う必要がありますか?
文字列比較を行うときに、文字列の長さが原因でコストがかかるパフォーマンス要因は何ですか? すべての文字列が同じ(およそ)長さであると仮定しましょう。