問題タブ [unpack]

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

c# - 実行可能ファイルに参照を含める

これはC#用です。

実行可能ファイルにリソースとしてCOMファイルを含め、必要に応じて現在のディレクトリに解凍できることを知っています。LibCurlNetなどのcomファイル。

私が知りたいのは、Visual C#2010Expressがこれを行う自動化された方法を提供するかどうかです。選択できるシンプルなオプションなど。出版社を利用するという意味ではありません。

0 投票する
2 に答える
695 参照

haskell - Haskell/unpack が私のバイトをいじるのはなぜですか?

小さな UDP/protobuf 送信機と受信機を作成しました。protobuf デコードでエラーが発生した理由を突き止めようと午前中を費やしましたが、正しくないデータを送信していたのは送信機 (Spoke.hs) であることがわかりました。

unpackLazy.ByteStrings をネットワーク パッケージが送信する文字列に変換するために使用されるコード。ホーグルで見つけましunpackた。私が探している関数ではないかもしれませんが、「O(n) ByteString を String に変換する」という説明は適切に見えます。

Spoke.hs は次の出力を生成します。

Wireshark は、パケット内のデータが次のようになっていることを示しています。

長さ (45) は、Spoke.hs と Wireshark で同じです。

Wireshark には最後のバイト (値 Ox01) がなく、中央値のストリームが異なります (Wireshark では 1 バイト大きくなります)。

"65","10","d2","9"Spoke.hs65:10:c3:92:09と Wireshark で。

0x10 は DLE であるため、おそらく何らかのエスケープが行われているのではないかと思いましたが、その理由はわかりません。

私は長年 Wireshark を信頼しており、Haskell の経験は数十時間しかないので、コードに問題があると思い込んでいます。

任意の提案をいただければ幸いです。

0 投票する
2 に答える
2340 参照

shell - Shell経由で.tar.gzを開いてApacheMavenをインストールするときにエラーが発生しました

マシーン:

Mac OSX10.5.832ビット。


ゴール:

ウェブサイトの指示に従ってapachemavenをインストールするには、インストール手順に従ってJUNGパッケージをインストールするため、さまざまなJavaGUIでJUNGクラスを使用できます。


私がしたこと:

.tar.gzファイルをダウンロードし、シェルを使用して、それを作成したディレクトリ( mvを使用)に移動しました( mkdirを使用)、ウェブサイトの指示に従ってusr / local /apache-mavenファイルをダウンロードしましたapache-maven- 3.0.4-bin.tar.gz次に、 tar-zxvfapache-maven-3.0.4-bin.tar.gzを使用してファイルを抽出してみました。


エラー:

シェルでapache-maven.gz(インストール?)ファイルを抽出しようとすると、エラーメッセージが表示されます。


指示:

Mavenビルの場合

  1. 配布アーカイブ、つまりapache-maven-3.0.4-bin.tar.gzをMaven3.0.4をインストールするディレクトリに抽出します...サブディレクトリapache-maven-3.0.4がアーカイブから作成されます。..。

JUNGインストール用

付録:JUNGの構築方法

Mavenを入手する

maven.apache.orgからmaven2をダウンロードしてインストールします:http://maven.apache.org/download.html。執筆時点(2012年6月初旬)では、最新バージョンはmaven-3.0.4でした。ダウンロードしたmaven2をインストールします(MavenのWebサイトにインストール手順があります)。

インストール手順に従い、コマンドターミナルウィンドウで「mvn--version」と入力してインストールが成功したことを確認します。


自己修正の試み

私が知る限り、アーカイブファイルにはいくつかのディレクトリなどがありません。ファイルを削除し、別のミラーから.tar.gzファイルを再ダウンロードして、プロセスを繰り返してみました。同じ結果。助けてくれてありがとう


バックグラウンド:

JUNGパッケージをシステムのJavaにインストールしようとしているので、JUNGのクラスを使用してさまざまなGUI(Ecliplse、Dr。Java)を使用してオブジェクト指向コードを記述できます。ビルド/インストールプロセスがどのように機能するのか、ビルド/インストールしたものをさまざまなGUIやコマンドラインで機能させる方法がわかりません。私はシェルとコマンドラインに不慣れで、ほとんどの場合、単純なIDE(DrJava、Python IDLE、R GUI)を使用してオブジェクト指向コードを記述およびコンパイルした経験があります。

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

perl - nullバイトで区切られた文字列をPerlで解析する

/procファイルシステムには、実行中のプロセスの詳細が含まれています。たとえば、Linux で PID が123の場合、そのプロセスのコマンド ラインは/proc/123/cmdlineにあります。

コマンドラインは引数を区切るためにヌルバイトを使用しています

unpackを使用する必要があると思われますが、方法がわかりません。さまざまなテンプレート (「x」、「z」、「C*」、「H*」、「A*」など) を使用してみじめに試みました。動作しませんでした。

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

php - PHPの24ビット整数

ちょっとした問題に遭遇しました.PHPから、スペースが最も重要なバイナリファイルからデータを読み取る必要があるため、24ビット整数が使用されています。

現在、ほとんどのデータを unpack で読み取ることができますが、pack/unpack は 24 ビット int の :s をサポートしていません。

おそらく、データ (たとえば 000104) を H* として単純に読み取り、それを正しい var に読み込ませることができると思いました。

誰もこれに対処しなければなりませんでしたか?解決策はありますか?アドバイス?

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

perl - Perl のパック、アンパック、および STDIN

これが期待どおりに機能しない理由を誰かが説明してくれますか?

どういうわけか、2番目のコマンドでABCを出力することを期待していました

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

python - Python: 文字列をリストにアンパックする

構成ファイル内の複数値要素に関する質問への回答(これは私のニーズに正確に適合します) は、「構成から文字列をアンパックする」ことを提案しています。いくつかの場所で提案されている引数リストを解凍するためのドキュメントを読みましたが、これが私の問題にどのように関係しているかを理解できません。

これは明らかであると確信しています: string を持っているstr = "123,456"場合、それをリストに変換するにはどうすればよいですか[123,456](文字列内のコンマで区切られた要素の数は異なる場合があります)

ありがとうございました。

0 投票する
2 に答える
2602 参照

python - バイナリファイルからブロックを読み取り、PythonまたはPerlを使用してアンパックを使用して構造体を抽出するにはどうすればよいですか?

4 KBのヘッダー情報、28バイトのデータ、次に読み取りたい24バイトのバイナリファイルがあります。24バイトと28バイトごとにループし、それらの28バイトと24バイトのデータの最初の8バイトごとに読み取り(または抽出)するにはどうすればよいですか。Pythonでは、次のようなことを行いました。可変長の方法がわからない

ヘッダーの後は次のようになります。

あなたたちがこれを手伝ってくれるならお願いします。PythonまたはPERLは関係ありません。ありがとう!!!!

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

php - PHP:文字列からパックされた16進数を抽出する

文字列からパックされた16進数を抽出しようとしています。私のアプリケーションは、ヘッダーとそれに続く2バイトの16進数を含む文字列を送信するサーバーと通信しています。この文字列には何千もの数字が含まれています。

私がやりたいのは、2バイトの圧縮された数値をそれぞれ抽出し、それを計算に使用できる数値に変換することです。

例:string = "info:\x00\x00\x11\x11\x22\x22"3つの数値0x0000(10進数の0)、0x1111(10進数の4369)、0x2222(10進数の8738)を生成します

私には実用的な解決策がありますが(以下を参照)、サーバーが送信する数千の数値を処理しようとすると、機能が遅すぎます。私のアプローチをスピードアップするためのいくつかの推奨事項を提供してください。

また、単一のunpackコマンドで数値を抽出しようとしましたが、機能していません(使用するフォーマット文字列を理解するのに問題があります)

0 投票する
2 に答える
2212 参照

python - ValueError:Sageでプロットするときの「アンパックする値が多すぎます」

これまでの私のコードは次のとおりです。私は Python 2.7 (今日、Sage と一緒にダウンロードしました) を持っていて、ターミナルから Mac OS X 10.6.8 で実行しています (ただし、何が起こっているのかがわかり次第、notebook() GUI から実行する予定です)。これらのエラーでオンになります)。

list_plot を実行しようとしましたが、次のエラーが発生します。

空のプロット軸とこのエラーを生成するこのオプションも試しました: