問題タブ [data-serialization]
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.
hadoop - データシリアル化システムとは何ですか?
Apache AVROプロジェクトによると、「Avroはシリアル化システムです」。データシリアル化システムとは、avroが製品またはAPIであることを意味しますか?
また、データシリアル化システムとは何かについてはよくわかりません。今のところ、私の理解では、これはデータオブジェクトがネットワークを介して渡される方法を定義するプロトコルです。分散コンピューティングのバックグラウンドが限られている人が理解しやすいように、直感的な方法で説明できる人はいますか?
前もって感謝します!
xml - なぜXMLCDATAブロックを使用する必要があるのですか?
XMLを作成するとき、データをエスケープするだけでなく、なぜCDATAブロックが使用されるのか疑問に思います。エスケープして通常のタグに配置できないCDATAブロックで許可されているものはありますか?
それ以外の
当然、どちらの場合もデータをエスケープする必要があります。
仕様から、CDATAは、データをエスケープするオプションがない場合に考えられる解決策にすぎなかったようですが、それでも信頼できます。たとえば、ブログからのRSSフィード(何らかの理由でエンティティをエスケープできない)。
c# - 効率的なスクリーンキャプチャプログラム
ある種のリモートデスクトップソフトウェアを作成しようとしています。インターネットを介してユーザーの画面をビューアに転送する必要があります。
私の目標は、画面全体を1秒間に10回転送する必要がないように、最適化されたキャプチャを作成することです。
私が持っていたアイデアは、ローカルコンピューターでスクリーンショットを撮り、最後のスクリーンショットから変更されたピクセルのみを決定することでした。つまり、基本的に彼らが何かをした場合、画面上で変更されたものだけが送信され、反対側で再構築されるので、帯域幅を節約し、低速のインターネット接続のために速度を上げることができます。
私の質問:
- 新しいスクリーンショットを古いスクリーンショットと比較して、何が変更されたかを判断するにはどうすればよいですか。
- 手順1で検出された情報を標準のTCPストリームで送信するにはどうすればよいですか。
- そのデータを再構築して、画面の更新を反対側で1回正常に表示するにはどうすればよいですか。
c++ - データを2値化するための最良の方法は何ですか
tag = valueとして記述されたデータファイルがいくつかあります。ここで、tagは文字列であり、valueは数値、文字列、配列などです。読みやすく、簡単に編集できるため、この形式を使用します。これで、この形式を使用してインスタンス化されるすべてのクラスにloadメソッドがあり、必要なタグを読み取り、これらのタグ内にある値を使用します。読み込み速度を上げるためにデータをバイナリにしたい。1つの方法は、すべてのクラスにToBinary(名前は関係ありません)メソッドを設定し、古いデータを読み取ってファイルに書き込み、新しいファイルを使用してオブジェクトをインスタンス化することです。これはオフラインで、1回/アプリケーションでのみ実行できます。これについて他に提案はありますか?これにはC++を使用します。
編集:今最も費用のかかる部分は、最初にファイルを読み取ったときにファイルを解析し、その後、ディスクからファイルを読み取るのではなく、必要なタグを検索することだと思います。カスタムファイルシステムを使用して、1つの大きなファイルに複数の小さなファイルを含めることができます。
java - Cでの単純なデータシリアル化
現在、アプリケーションを再設計していて、一部のデータのシリアル化で問題が発生しました。
サイズmxnの配列があるとしましょう
double **data;
シリアル化したい
char *dataSerialized
単純な区切り文字を使用します(1つは行用、もう1つは要素用)。
デシリアライズはかなり簡単で、区切り文字を数え、保存するデータにサイズを割り当てます。ただし、シリアル化機能についてはどうでしょうか。
serialize_matrix(double **data, int m, int n, char **dataSerialized);
char配列に必要なサイズを決定し、それに適切なメモリを割り当てるための最良の戦略は何でしょうか?
おそらく、文字列内のdoubleの固定幅の指数表現を使用していますか?doubleのすべてのバイトをcharに変換し、sizeof(double)で整列されたchar配列を持つことは可能ですか?数値の精度を維持するにはどうすればよいですか?
ノート:
バイナリではなく、ファイルではなく、char配列のデータが必要です。
シリアル化されたデータは、CサーバーとJavaクライアント間でZeroMQを使用してネットワーク経由で送信されます。配列の次元とsizeof(double)を考えると、これら2つの間で常に正確に再構築できる可能性はありますか?
http - msgpackのMIMEタイプ?
msgpackは、データシリアル化の非常に新しい形式である場合、非常に高速であるように思われます。認識されたMIMEタイプはまだありますか?そうでない場合は、暫定的に何を使用する必要がありますか?
java - Javaシリアル化vsJSONvs XML
ネットワークを介したオブジェクト転送を処理する場合、どのシリアル化メカニズムを選択する必要があるのでしょうか。長所と短所は何ですか?
転送形式はほとんど形式であり、さらにフットプリントが小さいため非常に軽量であるため、ほとんどの場合JSON
、またはそのXML
ために使用することを知っています。したがって、シリアル化は完全にテーブルから外れていますか?AJAX
Javascript
JSON
Java
xml - WCF の複数のシリアル化装飾
2 つの異なるコントラクト シリアライザーを使用して 2 つの異なるエンドポイントを持つことが可能かどうかを知っている人はいますか? 特に、SOAP/XML のデフォルトの DataContractSerializer と REST/JSON の Json.NET シリアライザー
目的 (互換性の問題による) は、同じDTO クラスのPerson を以下のJSONおよびXML形式にシリアル化することです。
DTO クラス:
JSON
XML
ご覧のとおり、JSON の応答には短縮されたプロパティ名が含まれている必要がありますが、XML バージョンの完全なプロパティ名が含まれている必要があります。
私の考えでは、DataContractSerialiser によって理解されるものと Json.Net シリアライザーによって理解されるもの、つまり次のようなものです。
これをどのように達成できるかについての考えをいただければ幸いです。
c# - DataContractSerializerが失敗し、データがnull
RSSアプリ用のWindowsPhone7のコードがあります。
これは、WindowsPhone7で完全に機能します。アプリをWindowsPhone8に移植しましたが、このスニペットを除いて、アプリ内の他のすべてが機能します。
Windows Phone 7と8で何が起こるかを比較すると、WP8の「rsssettings」はWP7に正しく入力されている間、nullのままです。コードのこの部分に対するコードの変更はまったくありません。
次の状態になるまで、すべて同じように機能します。
例外は呼び出されません。
この苛立たしい問題を解決する方法について誰かが手がかりを持っていますか?
xml - Google プロトコル バッファ vs json vs XML
メリット・デメリットを知りたい
- Google プロトコル バッファ
- JSON
- XML
2 つのアプリケーションに 1 つの共通フレームワークを実装したいと考えています。1 つは Perl で、もう 1 つは Java です。そのため、Perl と Java の両方のテクノロジーで使用できる共通のサービスを作成したいと考えています。
どちらも Web アプリケーションです。
これに関するあなたの貴重な考えと提案を教えてください。私はグーグルで多くのリンクを見てきましたが、すべて意見が分かれています。