問題タブ [bimap]

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 投票する
1 に答える
336 参照

java - xStream で BiMap をシリアライズする

BiMapxStreamでシリアライズしたいと思います。私は BiMap の xStream による自動生成コードが気に入らないので、BiMap を HashMap に変換して HashMap だけをシリアル化し、逆シリアル化するときに HashMap を再度読み込んで元に戻すのは良い考えだと思いました。 BiMapに。そこで、次のコンバーター戦略を思いつきました。

xStream はすでに HashMap を変換できるため、これは問題なく機能します。奇妙なことに、BiMap 内に値がある場合にのみ機能します。BiMap が空の場合、データの非整列化中に次の例外が発生します。

コンバーターを使用した後に生成される出力 (BiMap が空の場合) は次のとおりです。

誰が私が間違っているのか教えてもらえますか?

0 投票する
1 に答える
913 参照

caching - Guava キャッシュの BiMap 機能?

データベースに、整数キーを特定の値に関連付ける単純なマッピング テーブルがあります。テーブルに値を貼り付けると、決して消えることはありません。これらのキーを一度検索してからメモリに保存できるように、グアバCacheを使用したいと思います。GuavaCacheを使用すると、これを簡単に実行できるようになります。ただし、キーから値へ、および値からキーへの両方の方法をマッピングする必要がありますBiMap

BiMapを使用して機能を取得する簡単な方法はありCacheますか、それとも独自のソリューションを展開する必要がありますか?

同時アクセスを許可する実装はありBiMapますか、または効率的なマルチスレッド アクセスが必要な場合は、読み取り/書き込みロックを使用する必要がありますか?

0 投票する
1 に答える
1041 参照

java - Guava HashBiMap の containsValue の Big-O

一意のキーと値を含む Map の使用に興味があります。.containsKey()また、 と の O(1) の複雑さを持ちたいと考えてい.containsValue()ます。私にHashBiMapは、マップとハッシュのキーと値の両方が一意であるため、この複雑さをサポートできるはずです。これは正しい仮定ですか?

0 投票する
1 に答える
220 参照

android - Androidのタッチでビットマップをエンボスする

カラースプラッシュアプ​​リを開発しています。フィンガーペイントを使用しています。

今、タッチイベントでビットマップをエンボスしたいと思っています。ここにエンボスを適用するとエンボスパスが赤色で描画されるデモが1つありますが、タッチ時にビットマップの後ろにエンボスしたいです。

0 投票する
1 に答える
534 参照

android - 別のアクティビティ Android に変更を加えた画像を送信する

imageView から別のアクティビティに画像を送信する際に問題があります。私のコードはうまく機能しますが、コードで指定された画像を変更せずに送信するためだけです。写真にフィルターを追加し、この変更で画像を送信する必要があります。これは私のコードです:

最初のアクティビティ:

次のアクティビティ:

変更のある画像を正しく送信するには、何を変更すればよいか教えてください。

0 投票する
1 に答える
352 参照

templates - テンプレート内のタグ付き boost::bimap - それらは機能しますか?

テンプレート化されたクラスにboost::bimapを埋め込んでいますが、多くの試行錯誤の末、コンパイルできるものとできないものを発見しました。g++ (GCC) 4.9.2 20150212 (Red Hat 4.9.2-6) と Boost 1.55 を使用しています。例 1 では完全なコードを示し、例 2 と例 3 では変更された部分のみを示します。この関数は、構文とコンパイラをテストするだけで、何も役に立ちません。

コンパイルする例 1 (完全なリスト):

クラスの外でラベルを知る必要がないため、テンプレートクラス内にラベルをカプセル化したいと思います。理想的にはプライベートにする必要がありますが、アクセス許可が問題を引き起こすのを避けるために、それらはパブリックとして宣言されています。

コンパイルしない例 2 (除く):

ラベルによって bimap がアクセスされる両方の行で、次のメッセージが生成されます。

これは、次のように、Label1 がテンプレート化されたクラスの一部であることから、完全な修飾が必要であることから理解できます。

ただし、まったく同じエラーが生成されます。質問 1: 誰か理由がわかりますか?

テンプレート クラス Test を使用する本当の問題と理由は、Label 1 の型をテンプレート パラメータにしたいということです。したがって、例 1 に戻り、テンプレート パラメーターのみに置き換えます。std::string

コンパイルしない例 3 (除く):

ここでも、タグによってマップにアクセスする両方の行で、上記のコンパイル エラーが発生します。「左」ビューと「右」ビューを使用するようにコードを書き直す前に、質問 2: タグ付けされた型の定義でテンプレート パラメーターを使用できないのはなぜですか?

すべての入力に感謝します!