問題タブ [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 投票する
2 に答える
1017 参照

php - How can I handle packed data from Perl/PHP in C++?

I got a problem implementing a PHP programm in C++. It is about the PHP/Perl function unpack. I don't know how to do the follwing in C++ (no problem in reading a file... but how do i unpack("C*") the read contents).

Currently, I'm very hopeless solving this problem on my own - I'm searching for days, all I found are questions... Is there any free unpack() c++ implementation out there? :-(

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

perl - Perlでアンパックされたスペース区切りのSTDIN 16進文字列を解析するにはどうすればよいですか?

ネットワーク経由で受信した 16 バイトの raw パケットを、スペースで区切られた 16 進形式で吐き出す Java プログラムがあります。そのコードを変更したくないので、結果を Perl スクリプトにパイプします。理論的には、unpackこれを単純STDINに認識可能な変数に変換できます。以下は、私の Perl ファイルへの行入力のサンプルです。

(cはchar/byte、intは16bit整数変数)

unpack私は当初、各入力行を必要な変数にきれいに分離するために使用したいと考えていました。ただし、文字列にスペース区切りがあるため、それを処理する方法がわかりません (「A」をテンプレートとして使用できますが、分割を使用することもできます!)

エレガントな使い方はありunpack()ますか?私は Perl の達人ではありませんが、前に提案したように、split各 16 進数を手動でバイトに変換し、ビット操作とマスクを使用して必要なものを取得する方法もあります。他に何か提案unpackはありますか?

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

javascript - JavaScript ファイルの内容を展開する方法は?

これらのパックされた js ファイルがどのように見えるか知っていますよね?

たまたま、そのように見える大きなレガシーコードを微調整する必要があり、これをより読みやすいバージョンに変える方法を見つけたいと思っています。

それが不可能な場合、少なくとも評価を取り除くことはできますか?

0 投票する
5 に答える
521 参照

python - Python:ネットワーク接続を介してさまざまな長さの配列を転送する方法

各要素が2つの整数のタプルであるさまざまな長さの配列を転送する必要があります。例として:

パックとアンパックを使用しようとしていますが、配列の長さがさまざまであるため、両方がフォーマットを認識できるようなフォーマットを作成する方法がわかりません。私はそれを次のような区切り文字を含む単一の文字列に変換しようとしていました。

受信側:

ただし、この場合は1を出力するだけです。また、パスを表す余分な文字列を含めない限り、4つの整数を送信しようとしていましたが、これらは正常に送受信されます。

sendMsg = pack( "hhhh"、p.direction [0]、p.direction [1]、p.id、p.health)

受信側:

1つ目は「hhhhs」というフォーマットを送ろうとしていたので説明用でしたが、どちらにしてもパスが正しく通っていません。

ご協力ありがとうございました。また、intの2D配列を送信することも検討しますが、これらのより「複雑な」構造をネットワーク全体に送信する方法がわからないようです。

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

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

php - PHP 文字列分割

文字列を 2、2、3、3 文字のチャンクに分割する必要があり、Perl では unpack を使用して分割できました。

ただし、同じ関数は PHP では機能せず、次の出力が得られます。

unpack を使用してこれを行うにはどうすればよいですか? そのための関数を書きたくないのですが、unpackで可能になるはずですが、どうすればよいですか?

前もって感謝します、

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

perl - unpack を使用して、Perl で文字列を文字に分割できますか?

一般的な「Perlism」は、次の形式でループするものとしてリストを生成しています。

for($str=~/./g) { print "the next character from \"$str\"=$_\n"; }

この場合、グローバルマッチの正規表現は文字列から順番に 1 文字のリストを返し、$strその値を$_

正規表現の代わりにsplit、同じ方法で使用できます または'a'..'z'mapなど.

unpack文字列のフィールド解釈でフィールドを生成することを検討しています。私はいつもunpack、自分の脳の働きがそれほど単純ではないことに気づきました。そして、そこまで深く掘り下げたことはありません。

簡単なケースとして、unpack を使用して文字列から各要素に 1 文字のリストを生成したいと考えています (はい -- できることはわかっていますが、unpack がこのように使用できるかどうかsplit(//,$str)/./g本当に知りたい.. .)

明らかに、アンパックにフィールド リストを使用できますが、unpack("A1" x length($str), $str)グロビングのように見える他の方法はありますか? つまり、unpack(some_format,$str)$str が使い果たされるまで unpack がフォーマット グループ内の次の文字グループを返すように、リスト コンテキストまたはループ内で呼び出すことはできますか?

The Perl 5.12 Pack podPerl 5.12 pack チュートリアル、およびPerkmonks チュートリアルを読みました

サンプルコードは次のとおりです。

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

php - PHPでバイナリ文字列を解凍するにはどうすればよいですか?

PHP でこの Perl コードを実行するにはどうすればよいですか?

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

javascript - Facebook アプリケーションから難読化された Javascript コード?

これは、コピーしてアドレス バーに貼り付けたコードです。

http://jsbeautifier.org/を実行しましたが、「新しい正規表現」を扱う後半の部分がクリーンアップされませんでした...このコードが何をしているのか、それを理解する方法を知っている人はいますか?

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

actionscript-3 - Adobe Air を使用して .ZIP フォルダーをダウンロードして解凍する方法を教えてください。

Adobe Air を使用して .ZIP フォルダーをダウンロードして解凍する方法を教えてください。そのため、そのzipファイルexample.com/zip.zipへのhttpリンクがあります。ユーザーのハードドライブにダウンロードして、ファイルシステムのフォルダーに解凍する機能が必要です。

そのようなことをする方法は?(コード例をお願いします)

0 投票する
6 に答える
16639 参照

windows - zip ファイルをダウンロードして解凍するための .BAT ファイルを作成する方法を教えてください。

HTTP サーバーから zip ファイルをダウンロードして解凍するための .BAT ファイルを作成する方法を教えてください。

のようなリンクhttp://example.com/folder.zipと絶対フォルダのリンクがありますC:\Users\UserName\Some mixed Русский English Adress\

zip からのファイルがディレクトリに存在する場合は、それらを上書きします。

ネイティブ Windows (XP Vista Win7 など) BAT 機能とファイルのみを使用します。

コード例を追加してください。