問題タブ [binary-data]

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 に答える
2556 参照

c# - C#、バイナリ データの書き込み

バイナリファイルへの書き込みに問題があります。

問題は、ファイルへの書き込みが正しくないことです。ほとんどの場合、情報は正しく書き込まれますが、それを超えると(間違った表現で) まで127書き込みます。633F255

その後、このエラーを まで繰り返します512

バグは何でしょうか?

0 投票する
3 に答える
793 参照

performance - バイナリ データ/イメージを含むテーブルでのパフォーマンス

ピープルメンテナンス画面を作りました。クライアントは、すべての人物の写真をデータベースに保存することを希望しており、問題なく作成できました。Id_person と Image の 2 つのフィールドを持つ画像用の別のテーブルがあります。

データベースの画像を扱うのは初めてなので、少し心配です。テーブルの画像数が 1000/5000 を超えた場合、パフォーマンスの問題は発生しますか? 各画像のサイズによって違いが生じると思います。ユーザーが非常に大きな画像をデータベースに保存しないように制御する必要があると確信しています。

適切なサイズ制限はどれくらいですか? クライアントは顔の写真だけを必要としますが、誰かが「最後のモデル」のカメラで最高の品質で写真を撮ろうとするでしょう ;)

ありがとう。

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

java - .img、.osc、および.mccdファイルからメタデータを読み取るためのJavaライブラリ

.img、.osc、.mccdファイルからメタデータを読み取る必要があります。

誰かがライブラリを推奨したり、私がこれをどのように行うかについてのポインタを提供したりできますか?最終的には、そのメタデータをXMLファイルに入れて、リポジトリで収集できるようにする必要があります。

0 投票する
4 に答える
665 参照

c# - 圧縮されたバイナリ データの読み取り/書き込み

少しずつオブジェクトを圧縮することについて人々が話している場所をあちこちで読みました。「最初の 3 ビットはあれこれを表し、次の 2 ビットはこれを表し、12 ビットはあれを表す」のようなものです。

メモリ使用量を最小限に抑えることが望ましい理由は理解していますが、これを実装する良い方法は思いつきません。それを 1 つまたは複数の整数 (または long など) にパックすることはわかっていますが、それを扱う簡単な方法を想像することはできません。任意の長さのバイナリフィールドから任意のビットを取得/設定できるクラスがあれば、かなりクールで、それが私の面倒を見てくれるので、 & や | をいじる必要はありません。とマスクなど。

この種の標準パターンはありますか?

0 投票する
4 に答える
4977 参照

sql-server - DataGridViewにバイナリ列を表示する.NETの問題を克服する

DataSetにタイムスタンプまたはその他のバイナリ値である列が含まれている場合、その列にデータを表示すると、関連するDataGridViewがArgumentExceptionをスローします。つまり、次のようなバイナリ列を含むテーブルがあると仮定します。

Visual Studio 2008で、疑わしいテーブルを指す新しいデータソースを追加します。テーブルをデータソースエクスプローラーから新しいWinFormのビジュアルデザイナーサーフェスにドラッグして、DataGridView、BindingSourceなどを自動的に作成します。アプリケーションを実行すると、ランタイム例外が発生します。欠陥のようですね。

DataGridViewのColumnsコレクションを調べると、列タイプがDataGridViewImageColumnに設定されていることがわかります。なんで?なぜなら、Microsoftによれば、.NETはバイナリ列がイメージであると想定しているからです。実際、Microsoftは、この動作は仕様によるものであると断言しています。Microsoft Connectに関するこの欠陥レポートを参照してください:http ://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID = 93639

ダイアログが丁寧に示しているように、DataGridViewのDataErrorイベントを処理することでエラーダイアログを抑制することができますが、それは疑問を投げかけます。そもそもエラー状態にならないようにする方法を見つけたい。つまり、「0x1234a8e9433bb2」のように、バイナリデータのテキスト表現を表示するDataGridViewTextColumnが必要です。そして、私の実際のコードは上記の例のように特定のテーブルを使用していないため、一般的な解決策を探しています。むしろ、dataAdapter.SelectCommandにいくらか任意のクエリを入れてから、

dataTableを自動生成します。(IMHO)バグがあるのはDataGridViewであるため、データテーブルの列をチェックする必要があると考えています(つまり、dataTable.Columns [n] .DataType.Name.Equals( "Byte []")?) dataTableをDataGridViewに接続する前に、バイト配列を手動でテキスト形式に変換します。

私の質問:

DataGridViewにバイナリ列を表示するためのより簡単またはより洗練された方法はありますか?

(この問題は、VS2005とVS2008、.NET2.0と.NET3.5の両方に存在することに注意してください。)

0 投票する
4 に答える
2201 参照

c# - 並列バイナリ デシリアライゼーション?

オブジェクトを非常に迅速にメモリに読み込む必要があるソリューションがありますが、ディスク io の時間を節約するために、バイナリ ストリームが圧縮されてメモリにキャッシュされる場合があります。

私はさまざまなソリューションをいじくり回しましたが、明らかに XmlTextWriter と XmlTextReader はあまり良くなく、組み込みのバイナリシリアル化もそうではありませんでした。Protobuf-net は優れていますが、それでも少し遅すぎます。ここにいくつかの統計があります:

ファイル サイズ XML: 217 kb

ファイルサイズ バイナリ: 87 kb

圧縮バイナリ: 26 KB

圧縮された XML: 26 KB

XML でデシリアライズ (XmlTextReader) : 8.4 秒

バイナリでデシリアライズ (Protobuf-net): 6.2 秒

Binary wo string.interning (Protobuf-net) でデシリアライズ: 5.2 秒

Binary でデシリアライズメモリから: 5.9 Sek

バイナリ ファイルをメモリに解凍する時間: 1.8 秒

Xml でシリアライズ (XmlTextWriter) : 11 秒

バイナリ (Protobuf) でシリアル化: 4 秒

バイナリ長のプレフィックス (Protobuf-net) でシリアル化: 3.8 秒

逆シリアル化の主な原因は、IO ではなく実際のバイト変換であるように思われます (間違っている場合は訂正してください)。その場合は、新しい Parallel 拡張機能を使用する候補になるはずです。

私はバイナリIOに関しては少し初心者なので、解決に時間を割く前にいくつかの意見をいただければ幸いです:)

簡単にするために、オプションのフィールドを持たないオブジェクトのリストを逆シリアル化するとします。私の最初のアイデアは、それぞれに長さの接頭辞を付けて保存することでした。それぞれの byte[] を byte[] のリストに読み取り、PLINQ を使用して byte[] -> オブジェクトの逆シリアル化を実行します。

ただし、その方法では、バイト [] をシングルスレッドで読み取る必要があるため、代わりにバイナリ ストリーム全体をメモリに読み込むことができます (ところで、バイナリ ファイルの大きさはどれくらいですか?)。多くのオブジェクトがあり、それぞれの長さとオフセットがあります。次に、ArraySegments などを作成して、チャンクも並列に実行できるようにする必要があります。

それで、あなたはどう思いますか、それは実現可能ですか?

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

mysql - 固定幅バイナリ データに最適なフィールド タイプ

バイナリ データ (ハッシュ値) を保存したいのですが、常に 128 バイトの長さである場合、どのフィールド タイプを使用すればよいですか? BLOBsはいいですが、固定幅ではありません(動的テーブルになります)。 CHAR文字セットが必要です。

0 投票する
12 に答える
580143 参照

c# - 大きなファイルをC#のバイト配列に読み込む最良の方法は?

大きなバイナリファイル(数メガバイト)をバイト配列に読み込むWebサーバーがあります。サーバーは同時に複数のファイルを読み取っている可能性があるため(異なるページ要求)、CPUに過度の負担をかけずにこれを行うための最も最適化された方法を探しています。以下のコードで十分ですか?

0 投票する
4 に答える
2769 参照

svn - ファイルサイズが固定されている場合、バイナリファイルの変更をSVNに認識させるにはどうすればよいですか

Subversion アーカイブに保存する固定サイズのバイナリ ファイルにデータを書き込むプログラムを使用しています。

ただし問題は、SVN (コマンドライン クライアントと TortiseSVN の両方) が、ファイルのサイズが変更されていないため、ファイル自体も変更されておらず、コミットすべきではないと考えていることです。

使用する差分方法を変更する方法はありますか、またはファイルにダミーのプロパティを追加するなどのハックに頼る必要がありますか?


編集:解決策はファイルサイズの問題ではなかったことがわかりました。ほとんどの nieve diffing altorithim は常にこれを行っているため、私は自動的にそれが当てはまると想定しました。 【イタチ言葉】