問題タブ [heterogeneous]
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++ - 可変個引数クラス パラメーター メンバー変数の異種ストレージ
可変数のクラスのトップレベル クラスを作成するために使用される可変個引数クラス テンプレートがあります。最上位クラスに含まれる各クラスは、共通の機能があるため、基底クラスから派生します。派生クラスを親クラスに格納する最良の方法はわかりませんが、派生クラスのすべての機能にアクセスできます。
可変引数をベクトルに格納すると、それらはすべて基本クラスとして格納され、派生機能にアクセスできなくなります。それらをタプルに格納すると、派生型で関数にアクセスする方法がわかりません。SO で説明されているようにアクセスしようとすると、make_unique は使用できません (C++14?)。
だから、私は次のことをしたい:
どうすればこれを達成できるかについて誰か提案がありますか?
c++ - 異種メモリ割り当てに STL 準拠のアロケータを使用する方法
メモリ内で任意の型の配列が続くクラスを実装しようとしています。
これは簡単operator newです:
しかし今、標準に準拠したallocator を使用してこれを実装するにはどうすればよいSomeAllocatorですか?
SomeAllocator::rebind<char>::other::allocateどのタイプのオブジェクトにも適切に整列されたメモリを返すことが保証されていますか? もしそうなら、char型のアロケータを使用するだけで安全ですか? そうでない場合、代替手段はありますか、それとも一般的にアロケーターではこのタスクは不可能ですか? (最悪の場合、ポインタをuintptr_t手動でキャストして整列させることができると思いますが、もっと良い方法があるかどうか疑問に思っています。)
scala - 静的に型付けされた異種リスト ビルダー
私が達成しようとしているのは、次の方法です。
- 異種リストのタイプのリストを定義する
- 上記の定義から、静的に型指定された値のリストを作成します
理想的には、IDE で次の式を入力したいと思います。
addValue()IDE 型推論エンジンによって制約される引数の型を持つ。
以下は、ポイント 1の実用的な実装です: レコード フィールド タイプの仕様:
これは、以下で構成されるレコードの仕様の例ですString, Int, Date。
addValue型でメソッドを使用することによりFieldType、コンパイラは任意の深さで引数の型を認識します。
しかし....
FieldValue最初の例のように流暢なインターフェイスを実現するために、型に転送メソッドを実装する方法をまだ見つけていません。
これは、アイデアを与えるための擬似コードです。
の次の引数の型情報は、メンバー経由で asaddValueに含まれているため、可能であるに違いないと思います。しかし、この情報をメソッドで利用できるようにし、コンパイラが引数値の型を検証し、IDE が正しい型を提案できるようにする方法を見つけることができませんでした。FieldValuetailVaddValue
cuda - メモリ アクセスに CUDA Profiler nvprof を使用する
次の CUDA コードのグローバル メモリ アクセス数を取得するために nvprof を使用しています。カーネル内のロード数は 36 (d_In 配列へのアクセス) であり、カーネル内のストア数は 36+36 (d_Out 配列および d_rows 配列へのアクセス) です。そのため、グローバル メモリ ロードの合計数は 36 で、グローバル メモリ ストアの数は 72 です。ただし、nvprof CUDA プロファイラーでコードをプロファイリングすると、次のようにレポートされます。 (CGMA)比)
誰かが私を助けることができますか?ありがとうございました
c# - Json.NET を使用した異種 JSON 配列の逆シリアル化
私は自分の質問に対する答えを見つけようと、何日も何時間も探し続けてきました。次の JSON 文字列があります。
これは、逆シリアル化する必要があるさまざまなメッセージのサンプルですが、今私が心を痛めているのはこのメッセージです。私にとって問題のある部分は、「ステータス」配列です。文字列を逆シリアル化した結果を受け入れる私のクラスは次のとおりです。
デシリアライズを行うコードは次のとおりです。
strResp は、JSON データを含む文字列です。
最初は .NET フレームワークの一部である JSON ライブラリを使用しようとしましたが、「ステータス」部分で行き詰まりました。それが、Json.NET を試すきっかけになりました。
私が得ているエラーは次のとおりです。
どんな助けでも大歓迎です。もちろん、必要に応じて追加情報を提供させていただきます。カスタム コンバーターを作成してみましたが、私の C# の知識はまだそのレベルに達していないと思います。同様の質問に対する回答として提供された解決策を解読しようとしましたが、何かが欠けているに違いないと結論付けました。
私の長い質問を読んでくれたコミュニティに心から感謝します。あなたの寛大さは私を驚かせ続けています!
scala - Scala で異種コンテナーを実装する方法
無関係なタイプ A、B、C を格納するために、異種のタイプセーフ コンテナが必要です。
これは一種のタイプレベル仕様です:
このコンテナをサポートするのに最適なタイプはどれですか?
タイプ A、B、C の Containerable[T] タイプクラスを作成する価値はありますか?
ありがとう。
sql - Oracle Heterogeneous Serviceを使用したLeft Joinの間違った変換
リモートDBとのDBリンクを使用して接続されたOracleデータベースがあります。リモート DB は OUTER JOIN とは何の関係もありません。そのため、異機種間サービスはクエリをいくつかの単純なクエリに変換し、結果を連結します。
たとえば、3 つのテーブルがあります。
1 番目のテーブルから行をクエリし、2 番目と 3 番目の行を email_id で結合したままにします。私のクエリは次のようになります。
問題は、異機種間サービスがこのクエリを次の 2 つのクエリに変換することです。
と
2 番目のクエリは間違った FULL SCAN クエリです。email_id による WHERE 句である必要があります。
私の質問は、異機種間サービスにクエリを正しい順序で変換する方法を伝える方法ですか?
scala - Sparkで2つの異なるAPIを集約して折りたたむのはなぜですか?
Scala 標準ライブラリを使用すると、次のようなことができます。
多くの Int から 1 つの Int を作成します。
そして、私は次のようなことができます:
多くの Int から 1 つの String を作成します。
したがって、foldLeft は同種または異種のいずれかである可能性があり、必要に応じて 1 つの API に含まれます。
Spark で、多くの Int から 1 つの Int が必要な場合は、次のようにできます。
フォールド API は foldLeft に似ていますが、均一であるだけで、RDD[Int] はフォールドでのみ Int を生成できます。
spark にも集約 API があります。
これは異種混合であり、RDD[Int] は String を生成できるようになりました。
では、なぜフォールドと集約が Spark で 2 つの異なる API として実装されているのでしょうか?
同種と異種の両方であるfoldLeftのように設計されていないのはなぜですか?
(私は Spark に非常に慣れていないため、これがばかげた質問である場合はご容赦ください。)
performance - オブジェクトのセル配列と異種配列のどちらがパフォーマンスに優れていますか?
私はいくつかのクラスを持っていると仮定foo < handleします これらのオブジェクトの配列を保存するには、いくつかの方法があります。bar < foobaz < fooqux < foo
cell 配列として:
A = {foo bar baz qux} % A(1) would be a cell, A{1} gives me a foo objectR2011a から、 を
foo <matlab.mixin.Heterogeneous作成して、配列を直接ビルドできます。A = [foo bar baz qux] % A(1) directly gives me a foo object
私の見方では、メンテナンスの観点からは、最初の方法よりも 2 番目の方法を使用する方が良いでしょうA。つまり、セル配列の要素を逆参照する必要がある場合 ( cellA(1)とfooobjectA{1}の内部にあるA(1))。
しかし、一方の構文を使用する場合と他方の構文を使用する場合で、何らかのメモリやパフォーマンスのペナルティ (または利点) はありますか?