問題タブ [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.
javascript - JavaScript を使用して Cookie を取得または設定する
私の質問は、JavaScriptを使用してCookieを設定できるかどうかです(そしてそれを読むことができます)
私の第一印象は、下のコードが機能しないということです。Vista の Cookie フォルダを見ると、Cookie の名前がわかりません。
nhibernate - NHibernate を使用し、クライアント アプリケーションでそのアセンブリを参照しない
CSLA ビジネス オブジェクトと NHibernate ORM を使用した多層アプリケーションがあります。ビジネス オブジェクトでは、コレクション データ メンバーを として保持ICollection<T>
し、オブジェクト マッピング ファイルではそれらを として定義します<set>
。
NHibernate は独自の具象型を使用してこれらのコレクションをフェッチするため、クライアント アプリケーションで NHibernate アセンブリを参照しないため (そしてそれを変更したくないため)、これらのコレクションがクライアントに到達するときに問題が発生します。
NHibernate コレクション型インターフェイスを実装せずに、それを解決する方法、または何らかの方法で NHibernate に .net コレクション型または独自のコレクション型を使用させる方法はありますか?
前もって感謝します、
ヤロン。
java - java.util.Mapおよびjava.util.Setの最適化された実装?
私は、メモリと、それほどではないが速度が重要であるアプリケーションを書いています。プロファイリングから、マップとセットの操作に多くの時間を費やしていることがわかりました。これらのメソッドをあまり呼び出さない方法を検討している間、アクセス時間やメモリのオーバーヘッドを大幅に改善する実装を作成した、または遭遇した人がいるかどうか疑問に思っています。または少なくとも、いくつかの仮定を考えると、それはこれらのことを改善することができますか?
JDKソースを見ると、これをより速くまたはよりスリムにすることができないとは信じられません。
Commons Collectionsを知っていますが、より高速またはよりスリムにすることを目的とした実装はないと思います。Googleコレクションについても同じです。
更新:スレッドセーフは必要ないことに注意してください。
f# - F#カスタムクラスを使用して設定
自分が持っているクラスでSet操作を使用しようとしています。このクラスのすべてのインスタンスには一意のIDがあります。System.IComparableインターフェイスを実装する必要がありますか?実装する場合はどうすればよいですか?
c++ - tr1::unordered_set 和集合と交差
c++でtr1 :: unordered_set型のセットの交差と結合を行う方法は? 私はそれについて多くの参照を見つけることができません。
参照とコードは高く評価されます。どうもありがとうございました。
更新: tr1::unordered_set は、交差、結合、差の関数を提供する必要があると推測しました..それがセットの基本的な操作であるためです。もちろん自分で関数を書くことはできますが、tr1から組み込み関数があるかどうかは疑問です。どうもありがとうございました。
sql - MySQLでセットを使用するより速い方法
customers
次の構造のMySQL5.1InnoDBテーブル( )があります。
テーブルには約700万行あります。現在、テーブルは次のようにクエリされています。
実際のクエリでは、現在560user_id
秒以上がIN
句に含まれています。テーブルに数百万のレコードがあるため、このクエリは低速です。
テーブルにはセカンダリインデックスがあり、最初のインデックスはuser_id
それ自体にあり、役立つと思いました。
私はそれSELECT(*)
が悪いことであることを知っています、そしてこれは必要なフィールドの完全なリストに拡張されます。ただし、上記にリストされていないフィールドは、より多くint
のsとdouble
sです。返送されたものはさらに50個ありますが、レポートに必要です。
のデータにアクセスするためのはるかに優れた方法があるuser_id
と思いますが、その方法を考えることはできません。私の最初の反応は、処理がクエリの速度を低下させることを理解しているので、フィールドALLOW NULL
上のを削除することです。user_id
NULL
この方法を使用するよりも効率的な方向に私を向けていただければ幸いですIN ( )
。
ランEXPLAINを編集します。
それは役に立ちますか?
c++ - std::set の要素を変更するとどうなりますか?
たとえば、イテレータを介して std::set の要素を変更した場合、それが「再挿入」または「再ソート」されていないことはわかっていますが、未定義の動作をトリガーするかどうかについての言及はありますか? たとえば、挿入が台無しになると思います。具体的に何が起こるかについての言及はありますか?
c++ - 次のコードはstd::set "legal"を使用していますか?
私はこのコードを持っています:
Visual Studioでコンパイルされ、正常に実行されます。ただし、前の質問で、人々はset
'イテレータはであると想定されていると述べましたconst
。規格にはそのようなものは見当たりません。誰かがそれがどこにあるのか、またはこれが明確に定義された動作であるかどうかを教えてもらえますか?
そうでない場合は、必要なことを実行するコードを提供してください。一時的なセットを作成せずにこれを行う方法はありますか?
c++ - さらにstd::set woes
私は以前にこの質問をしました。std :: setに興味がありますが、別の紛らわしいシナリオがあります。
つまり、次のコードは、T = std::vectorおよびT=std::setの合法でポータブルなc++です。
SGIリファレンスによると、set::iteratorとset::const_iteratorは同じであるため、これが正当であるかどうかはわかりません。しかし、タイプに関係なく、必要な操作を実行する別の方法を見つけることができないようです。テンプレートの特殊化に頼ることもできますが、そもそも特殊化する必要がないのはいいことです。