問題タブ [set]

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 に答える
2981 参照

javascript - JavaScript を使用して Cookie を取得または設定する

私の質問は、JavaScriptを使用してCookieを設定できるかどうかです(そしてそれを読むことができます)

私の第一印象は、下のコードが機能しないということです。Vista の Cookie フォルダを見ると、Cookie の名前がわかりません。

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

nhibernate - NHibernate を使用し、クライアント アプリケーションでそのアセンブリを参照しない

CSLA ビジネス オブジェクトと NHibernate ORM を使用した多層アプリケーションがあります。ビジネス オブジェクトでは、コレクション データ メンバーを として保持ICollection<T>し、オブジェクト マッピング ファイルではそれらを として定義します<set>

NHibernate は独自の具象型を使用してこれらのコレクションをフェッチするため、クライアント アプリケーションで NHibernate アセンブリを参照しないため (そしてそれを変更したくないため)、これらのコレクションがクライアントに到達するときに問題が発生します。

NHibernate コレクション型インターフェイスを実装せずに、それを解決する方法、または何らかの方法で NHibernate に .net コレクション型または独自のコレクション型を使用させる方法はありますか?

前もって感謝します、

ヤロン。

0 投票する
17 に答える
12641 参照

java - java.util.Mapおよびjava.util.Setの最適化された実装?

私は、メモリと、それほどではないが速度が重要であるアプリケーションを書いています。プロファイリングから、マップとセットの操作に多くの時間を費やしていることがわかりました。これらのメソッドをあまり呼び出さない方法を検討している間、アクセス時間やメモリのオーバーヘッドを大幅に改善する実装を作成した、または遭遇した人がいるかどうか疑問に思っています。または少なくとも、いくつかの仮定を考えると、それはこれらのことを改善することができますか?

JDKソースを見ると、これをより速くまたはよりスリムにすることができないとは信じられません。

Commons Collectionsを知っていますが、より高速またはよりスリムにすることを目的とした実装はないと思います。Googleコレクションについても同じです。

更新:スレッドセーフは必要ないことに注意してください。

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

f# - F#カスタムクラスを使用して設定

自分が持っているクラスでSet操作を使用しようとしています。このクラスのすべてのインスタンスには一意のIDがあります。System.IComparableインターフェイスを実装する必要がありますか?実装する場合はどうすればよいですか?

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

c++ - tr1::unordered_set 和集合と交差

c++でtr1 :: unordered_set型のセットの交差と結合を行う方法は? 私はそれについて多くの参照を見つけることができません。

参照とコードは高く評価されます。どうもありがとうございました。

更新: tr1::unordered_set は、交差、結合、差の関数を提供する必要があると推測しました..それがセットの基本的な操作であるためです。もちろん自分で関数を書くことはできますが、tr1から組み込み関数があるかどうかは疑問です。どうもありがとうございました。

0 投票する
5 に答える
203 参照

sql - MySQLでセットを使用するより速い方法

customers次の構造のMySQL5.1InnoDBテーブル( )があります。

テーブルには約700万行あります。現在、テーブルは次のようにクエリされています。

実際のクエリでは、現在560user_id秒以上がIN句に含まれています。テーブルに数百万のレコードがあるため、このクエリは低速です。

テーブルにはセカンダリインデックスがあり、最初のインデックスはuser_idそれ自体にあり、役立つと思いました。

私はそれSELECT(*)が悪いことであることを知っています、そしてこれは必要なフィールドの完全なリストに拡張されます。ただし、上記にリストされていないフィールドは、より多くintのsとdoublesです。返送されたものはさらに50個ありますが、レポートに必要です

のデータにアクセスするためのはるかに優れた方法があるuser_idと思いますが、その方法を考えることはできません。私の最初の反応は、処理がクエリの速度を低下させることを理解しているので、フィールドALLOW NULL上のを削除することです。user_idNULL

この方法を使用するよりも効率的な方向に私を向けていただければ幸いですIN ( )

ランEXPLAINを編集します。

それは役に立ちますか?

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

c++ - std::set の要素を変更するとどうなりますか?

たとえば、イテレータを介して std::set の要素を変更した場合、それが「再挿入」または「再ソート」されていないことはわかっていますが、未定義の動作をトリガーするかどうかについての言及はありますか? たとえば、挿入が台無しになると思います。具体的に何が起こるかについての言及はありますか?

0 投票する
5 に答える
586 参照

c++ - 次のコードはstd::set "legal"を使用していますか?

私はこのコードを持っています:

Visual Studioでコンパイルされ、正常に実行されます。ただし、前の質問で、人々はset'イテレータはであると想定されていると述べましたconst。規格にはそのようなものは見当たりません。誰かがそれがどこにあるのか、またはこれが明確に定義された動作であるかどうかを教えてもらえますか?

そうでない場合は、必要なことを実行するコードを提供してください。一時的なセットを作成せずにこれを行う方法はありますか?

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

c++ - さらにstd::set woes

私は以前にこの質問をしました。std :: setに興味がありますが、別の紛らわしいシナリオがあります。

つまり、次のコードは、T = std::vectorおよびT=std::setの合法でポータブルなc++です。

SGIリファレンスによると、set::iteratorとset::const_iteratorは同じであるため、これが正当であるかどうかはわかりません。しかし、タイプに関係なく、必要な操作を実行する別の方法を見つけることができないようです。テンプレートの特殊化に頼ることもできますが、そもそも特殊化する必要がないのはいいことです。