問題タブ [variant]
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.
string - バリアント レコードの短い文字列?
レコードの一部として短い文字列のセクションにアクセスできるようにしたい
何かのようなもの
これは可能ですか、それとも各文字を個別に宣言する必要がありますか
これは可能ですか/努力する価値がありますか?
c++ - C ++バリアントをJSONに変換する方法は?
(windows)c ++でVariantをJavaスクリプトオブジェクト表記に変換するにはどうすればよいですか?
配列(浮動小数点)、文字列、またはブールデータを含むことができるバリアントを返すハードウェアがあります。すべてのバリアントコンテンツは簡単にJSONに変換する必要がありますが、これをすぐに使用できるバリアント用のJSONライブラリはありますか?または...ほとんど何でも食べて適切なJSONを返すJSONライブラリ(c ++)はありますか?
現在、私のJSONコンバーター(ランダムなサイトからダウンロードしたソース)はtoJson(&variant)を理解していません。
私が探しているのは(擬似コード)です:
ここでの主なポイントは、最小限の労力でテスト済みの実用的なソリューションを入手することです。
編集バリアントとは、Windowsのバリアントを意味します:msdn.microsoft.com/en-us/library/ms221627(VS.80).aspx
br、
ジュハ
delphi - Delphiでポインタからバリアントを取得するにはどうすればよいですか?
ネイキッド ポインターをバリアントに変換できる必要があります。ポインターがバリアントを指していることはわかっていますが、元に戻すことができないようです。ストレートキャストは(私がほとんど思っていたように)失敗します:
コンパイラ エラーを返します: [DCC エラー] E2089 無効な型キャスト
variants.pas ユニットも精査しましたが、何も飛び出しませんでした。
明らかに私は何かが欠けています。これを行う方法は何ですか?
delphi - 遅延バインドされたネストされたプロパティとメソッドにアクセスするにはどうすればよいですか?
アクセスするプロパティが別のプロパティ内にネストされている場合に、遅延バインドされたプロパティまたはメソッドに Delphi からアクセスする適切な方法を知りたいです。説明させてください。
このサンプル アプリケーションをチェックして、ファイアウォールがアクティブかどうかを確認します。宣言された 3 つの関数はHNetCfg.FwMgr
COM オブジェクトを使用し、同じ値を返します。
この質問をするのは、3 つの関数のいずれの場合でも、Delphi コンパイラがオレバリアントを破棄するコードを生成できるかどうかを知りたいからです。
delphi - バリアントとコモオブジェクトのメモリ消費を監視するツールまたは関数
特定の COM オブジェクトによって使用されるメモリの量を監視するためのツール (プロファイラーなど) または Windows 機能が存在するかどうかを知りたいです。
例えば:
python - dbusバリアント:Pythonでブールデータ型を保持するには?
最近、dbus を試しています。しかし、dbus サービスにブール値の正しいデータ型を推測させることができないようです。次の例を検討してください。
このコードは、文字列から他の辞書にマップする辞書である 1 つのパラメーターを受け入れる perform メソッドを提供する dbus サービスを作成します。このパラメーターは、文字列をバリアントにマップします。この形式を選択したのは、辞書の形式が次のとおりであるためです。
このディクショナリをサービスに渡すと、ブール値が整数に変換されます。私の目には、チェックはそれほど難しくないはずです。これを考慮してください (value
は dbus 型に変換される変数です):
のチェック前にこのチェックが行われていればisinstance(value, int)
、問題はありません。何か案は?
compiler-construction - バリアントの変換システム
私は、動的言語でメインの型として使用されるバリアント クラスを作成しました。これは、最終的に 256 の異なる型の値を許可します (ヘッダーは符号なしバイトで、実際に使用されるのは 20 のみです)。タイプ間のキャスト/変換を実装したいと思います。
私の最初の考えはルックアップ テーブルでしたが、必要となる大量のメモリを実装するのは現実的ではありませんでした。
代替手段は何ですか?現在、研究や他の人からの提案から、さらに 3 つの方法を検討しています。
- 数値やコレクションなど、より大きなサブセットに型をグループ化します。
- CanCast(from, to) メソッドと Cast(Variant) メソッドを持つ変換インターフェイスを作成し、そのインターフェイスを実装するクラスをリストに追加できるようにします。これにより、変換クラスのいずれかがキャストを実行できるかどうかを確認できます。
- (1) と同様ですが、いくつかのマスター タイプを作成します。キャスティングは、元のタイプからマスター タイプへ、そして再び最終的なタイプへの 2 段階のプロセスです。
最適なシステムは何でしょうか?
編集:私はまだ最善のシステムがわからないので、賞金を追加しました.
c++ - VARIANT を unsigned char 配列に変換します
Comm32 (activeX コントロール) を使用して、メソッド GetInput() を使用してシリアル ポートからデータを取得しています。このメソッドは _variant_t を返すので、これを unsigned char の配列に変換する必要があります。
シリアル ポートが TextMode (これはデータ入力が文字列として解釈される) に構成されている場合、Variant を BSTR に変換してから CString に変換すると、期待どおりに動作します (コードは私が作成したものではありません)。
ただし、シリアル ポート経由で送信されるデータは実際にはバイナリ データであるため、データをバイナリとして解釈するように comm32 を構成すると、上記のサンプル コードでは有効なデータが得られません。だから私はそれを別の形式に変換する必要があると思います(おそらく符号なしのchar配列ですか?それは私がテストしたいものです)。
私の問題は、VARIANT 構造からデータを変換する方法に関する詳細な情報が見つからないため、頭がおかしくなっていることです。バリアントを unsigned char 配列に変換するにはどうすればよいですか??
c# - 「typeパラメータは常に有効である必要があります...」というエラーが表示されるのはなぜですか?
このコード例を短くしてみます。
それは私がしていることの大まかな考えです。comonインターフェースに従うビューアを必要とするThingクラスがいくつかあります。名前の付いた文字列を渡して、これらを生成するファクトリが欲しいのですが。コンパイラエラーが発生し続けます:
無効な差異:タイプパラメータ「T」は、「IThingView.ViewAll()」で常に有効である必要があります。「T」は共変です。
これが機能しても、後でキャストする必要があることに気づきました...それで大丈夫です。そして、私はこのアプローチがおそらく必要ではないことを理解しています。この時点で、これはプライド/好奇心の問題になっています。
ありがとう!