問題タブ [unique-id]
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# - C#でオブジェクトに一意のIDをパフォーマンス的に割り当てるにはどうすればよいですか?
私は通常の操作の一部として大量の小さなオブジェクトを作成するC#ライブラリに取り組んでいます(コンパイラのASTノードを考えてください)。パフォーマンスを妨げない方法で、各インスタンスに一意の識別子(プログラム内で一意であり、グローバルに一意ではない)を割り当てたいと思います。オブジェクトは不変であり、スレッド間で共有できるため、IDはスレッド間で一意である必要があります。
これが私が検討しているいくつかのオプションです:
- static intまたはlongを使用し、次の呼び出しを介して新しいIDを取得します。
Interlocked.Increment()
Guid.NewGuid()
IDの生成に使用- 属性でstaticintまたはlongフィールドを使用して
[ThreadStatic]
から、現在のスレッドのプロパティから文字列IDを作成しManagedThreadId
、スレッドローカルカウンターから次の値を作成します。
これらの1つは、他よりもパフォーマンスが高くなりますか?これを行うためのより良い方法はありますか?
ありがとう!
編集:
私は簡単なベンチマークを実行し、次の結果を得ました:
- 0.19秒(intとlongは基本的に同じでした)
- 1.1秒
- 3.5秒
これは、を使用することを強く示しているようInterlocked
です。Interlocked
ただし、マルチスレッドシナリオで速度が低下するリスクはありますか?
insert - イベント時間順に並べられた一意の ID
データを取得するときの並べ替えを防ぐために、イベント時間 (各イベントの時間はミリ秒) で順序付けられた方法で多くのイベントを DB に挿入する必要があります。イベントは順不同です。つまり、時間 10000 のイベントが時間 900 のイベントの前に来る可能性があり、同時に複数のイベントが発生する可能性があります。
私の考えは、eventTime(長さ13)+シーケンスから生成されたID(長さ5)の連結としてイベントIDを作成することでした。しかし、そのように、シーケンスがすでに前に来ている時間でイベントのために好転する場合、id の重複が発生する可能性があります。
どうすれば解決できるのか、アドバイスをいただけないでしょうか。
jquery - キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にメソッド 'uniqueId' がありません (jquery アップグレード)
jquery の有効性と jquery タブを使用するいくつかの画面があり、1.7 では問題なく動作していましたが、現在はエラーがスローされ、検証がチェックされていません。
<script src="./jquery/jquery.1.9.1/jquery_migrate1.1.1.js"
ヘッダーに含めるとエラーが表示されます
私は戻ってきて、完全な開発バンドルをロードし、考えられるすべてをチェックしましたが、成功しませんでした. :-(
私のスクリプトは、javascript メニューバーのない管理者エリアでまだ機能しています。それが問題かもしれませんが、解決方法に困っています (一部のブラウザーの問題のため、jquery をアップグレードする必要がありました)。
この問題のサンプルをベータ テスト サンドボックス エリアに残しました。解決策への指針を示していただければ幸いです。
http://districtwebmasters.org/
ユーザー: jquery、パスワード: jquery としてログインし、[プロファイル] 画面 (右上のメニューバー) を確認します。
(タブは読み込まれると機能しなくなりますjquery_migrate
が、読み込まれていない場合は問題ないようです)
ajax - MVC Ajax 部分ビューがキャッシュされていない: 一意の要素 ID
here で説明されているように、これに似た関数を呼び出すことで動的にロードする部分ビューがあります
説明したように、要素の一意性を維持するために、キャッシュは false に設定されます。上記のコードはどのようにこれを達成しますか? つまり、要素に割り当てられた新しい ID は何ですか? これらの ID を制御するにはどうすればよいですか?
コントロールのIDを別のコントロールに渡す部分的なビューがあります。ただし、部分ビューが動的にレンダリングされた後にこれを行う方法がわかりません。各要素に割り当てられる新しい Id を把握する方法が必要です。
algorithm - 一意の ID のカスタム ハッシュ
YouTubeと同じようなことをしたいと思っています。たとえば、これは有効な YouTube 動画 ID です didzxUkrtS0
現在、ユーザーの ID を整数で保存しています。これらの番号を 8 文字の英数字 ID に変換したいと考えています。例: FZ3EY1IC
(16 進数ではない)
MD5 を使用して実装し、最初の 8 つの 16 進数を取得できることは既に知っていますが、アルファベット全体をカバーしているわけではありません。
繰り返してはならない、整数を使用した一意のパターンを作成するにはどうすればよいですか?
php - 作成したdivに一意のIDを割り当ててjqueryで参照する
私はphpが初めてで、jQueryの初心者です。mySQL テーブルからのデータが取り込まれた php ページがあります。私が達成しようとしているのは、「ジョブの表示」を含む h3 に一意の ID を割り当てることと、ジョブの説明を出力する div を作成することです。次に、これらを jQuery で参照して、誰かが [ジョブの表示] をクリックすると、そのジョブの説明のみが表示されるようにします。これが理にかなっていることを願っています。
クラスでこれを試してみましたが、もちろん、ジョブの表示をクリックすると、すべてのジョブの説明が表示されました。
ここで解決策を試しましたが、ページに 36 個の「ジョブの表示」リンクが表示され、作成時に h3 と div に一意の ID を割り当てる必要があります。
私が探しているものを達成するための別の方法の提案を受け付けています。基本的には、ユーザーが各ジョブの [ジョブの表示] をクリックすると、各説明を非表示/折りたたむことです。
ここに私のコードがあります:
java - Java コードから Apache の unique_id にアクセスする
Apache サーバーへのリクエストの mod_unique_id 属性にアクセスする必要があります。Javaコードでそれを行う方法はありrequest.UNIQUE_ID
ますか? 私はすでにこれを読みましたが、何も見つかりませんでした。記事も完全には理解していなかったので、何かを見落としている可能性があります。誰かが私のためにこれを片付けることができれば、それは素晴らしいことです!