問題タブ [object-identity]
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.
.net - .netオブジェクトの「メモリアドレス」に相当するものを取得することは可能ですか?
カスタムシリアル化ツールをプロジェクトに組み込んでおり、「ID」の同義語として使用できるプリミティブ値型によって各オブジェクトを一意に識別する必要があります。値には意味や構成は必要ありません。少なくともシリアル化ルーチンの期間中は、値が一意で永続的であるというだけです。理想的には、.netは、オブジェクトのIDとして保存できる一意で永続的なオブジェクトIDを内部的に維持しているはずです。すべてのオブジェクトにメソッドがあることは知っていますがGetHashCode
、値のグローバルな一意性には自信がありません。このようなIDにアクセスするための別の基準は、メソッドが非常に効率的である必要があるということです。
ガベージコレクターとアイデアのマーシャリングを見てきましたがGetHashCode
、まだ何もしっかりしていません。
ios - 多くの代わりに1つの方法を使用する
iOS用のObjective-Cを学ぼうとしています。私はこれを調査しようとしましたが、正しいキーワードを使用してはいけません。
Label1、Label2などの単純な名前のラベルがいくつかあります。また、Label#が変更されていることを除いて、基本的に同じように見えるコードがたくさんあります。1つのメソッドを作成してその番号を渡し、アプリを大幅に縮小することはできますか?
php - PHPは異なるテーブルIDを区別しますか?
ID を持つさまざまなオブジェクトがあり、すべての ID は一意です。
オブジェクト
- 写真
- 餌
- イベント
- コメント
そこにあるすべての ID は一意であり、二度と繰り返されることはありません。
http://domain.com/ {object_id}のような URL でその ID を渡したいのですが、オブジェクト ID は、それが属しているオブジェクトとその ID を教えてくれるはずです。多分phpを通してそれをやっています。
base_convert の先頭にテキストまたは別の ID を付けて実行できることをどこかで読みました。わからない。
編集:
現在の ID と URL
- 写真 - http://domain.com/654156165165
- フィード - http://domain.com/654156165164
- イベント - http://domain.com/654156165163
- コメント - http://domain.com/654156165110
このページhttp://domain.com/654156165165にいるとしましょう。これが写真、フィード、イベント、またはコメントの ID であるかどうかはどうすればわかりますか?
私が考えていた解決策1
- どのオブジェクトに属しているかを識別するために、整数を先頭/末尾に追加して ID を再現します。
- ページは新しい ID http://domain.com/654646545412でリクエストされます
- この ID が属しているオブジェクトと、そのオブジェクトの実際の ID を php で確認します (先頭/末尾の整数を削除した後)
python - 文字列をスペースと比較する場合、「is」演算子の動作が異なります
is
Python (python 3.3) の学習を開始し、演算子を試していました。私はこれを試しました:
スペースと疑問符によってis
動作が異なるようです。どうしたの?
編集:を使用する必要があることはわかっていますが、がこのように動作する==
理由を知りたかっただけです。is
java - JavaのIdentityHashMapに相当するPythonはありますか?
私はデータ構造を歩いていて、X-> Y の dict マッピングを構築したいと考えています。ここで、X は私が歩いているデータ構造のフィールドであり、Y は私がその場で構築しているデータ構造のフィールドです。X はハッシュ不可能な型です。
ruby - Ruby の自己統合失調症
自己統合失調症に苦しむコードを見ています。1 つのオブジェクトが別のオブジェクトをラップしていますが、これはプログラマーには隠され、コードはラッパーとラップされたオブジェクトの ID が同じであると想定します。これは object_id にのみ関連し、比較を含むメソッド呼び出しには関連しません。ラッパーがラップされたものと同じ object_id を与える場合、VM に問題があることはわかっていますが、正しく動作するために object_id に依存するカーネル、クラス、モジュール メソッド (または他の一般的に使用されるメソッド) はありますか?
例では
次のようなコードがあるかもしれません
add の呼び出しが false を返すと予想すると、同じオブジェクトを実際に 2 回追加できることに驚かれることでしょう (ラッパーについては知りません)。
質問を言い換えると、正しく動作するために object_id に依存するカーネル、クラス、モジュール メソッド (またはその他の一般的に使用されるメソッド) はありますか?