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

c# - C# で Perl のアンパック機能を複製するにはどうすればよいですか?

C# で Perl スクリプトを再作成しようとしていますが、ターゲット システムが必要とするチェックサム値の作成に問題があります。

Perl では、このチェックサムは次のunpack関数を使用して計算されます。

PACKAGE.tar ファイルの入力ストリームはどこですか

unpackこれを C# で複製する必要がありますが、その関数を複製する手段が見つかりません。

すべての助けに感謝します!

(はるかに優れたチェックサム計算が利用できることは知っていますが、ターゲット システムを変更できないため、計算を変更することはできません)

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

perl - Perl では、どうすれば複数の変数に展開できますか?

以下を含む構造体があります。

そして、私はそれを次のような1行で解凍しようとしています:

しかし、すべてが最初の配列 (@ids) に送られます。テンプレートを " N10 C40 n" および " (N10)(C40)(n)" として試しました。これができないか、適切なテンプレート文字列を使用していません。

注: ビッグ エンディアン データを使用しています。

ヒントはありますか?

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

ruby-on-rails - バージョン管理されたディレクトリにない vendor/gems にアンパックされた gem

gem をvendor/gemsディレクトリに解凍し、Rails アプリを実行しようとしました。

私はこのメッセージを受け取りました:

このエラーを理解できません。このエラーのGoogle 検索結果から判断すると、この問題を経験した人は多くありません。

これは、使用するRailsもベンダーにする必要があるということvendor/gemsでしょうか?

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

c# - C/C++ 日付ソリューション/変換

日付を読み取り可能な形式に解凍する方法を考え出す必要があります。残念ながら、使用された元のプロセス/コードを完全には理解していません。

私に転送された情報によると、日付は次のようにカスタム C/Python コードを使用してパックされました。

たとえば、最近のパック日付は 2107224749 で、これは 2009 年 9 月 22 日火曜日の午前 10 時 45 分に相当します。

私は理解しています....または少なくとも私はかなり確信しています.... <<はビットをシフトしていますが、「|」が何であるかわかりません 達成します。

また、コードをアンパックするために、次のようにメモを読みます。

最終的には、JavaScript または ASP を使用してアンパックを実行し、読み取り可能な形式に変換する必要がありますが、ソリューションを開発するには、上記のプロセスをよりよく理解する必要があります。

ヘルプ、ヒント、ヒント、ポインター、アイデアなどをいただければ幸いです。

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

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

次の 4 つの部分で構成されるイメージ ファイル名があります。

  1. $Directory(画像が存在するディレクトリ)
  2. $Name(アートサイトの場合、これは絵画の名前参照番号です)
  3. $File(画像ファイル名から拡張子を引いたもの)
  4. $Extension(画像の拡張子)

それに応じて分解したい:

substr が着信を分割するのに最適なオプションであるかどうか疑問に思っていた$exampleので、検証/エラーチェック、$Name割り当てから詳細な名前を取得するなど、4 つの変数を使用して何かを行うことができます。この投稿を見つけました:

unpack は substr よりも高速ですか? だから、私の初心者の「石器」アプローチでは:

では、アンパックを使用できますか、それともより効率的な別のアプローチを使用できますか?

また、何らかの理由でリソースの使用量が減らない限り、モジュールのロードは避けたいと思います。Mod は素晴らしいツールですが、ここでは必要ないと思います。

おそらく変数を配列/ハッシュにプッシュする必要があることはわかっていますが、私はここでは本当に初心者なので、その方法とそれらを引き出す方法についてさらに説明が必要です。

stackoverflow.com の皆さんに感謝します。

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

perl - Perl の固定幅データの処理を高速化するにはどうすればよいですか?

ファイルからデータベースにデータをロードする成熟したコード本体があります。いくつかのファイル形式があります。これらはすべて固定幅フィールドです。

コードの一部では、Perlunpack()関数を使用して、フィールドを入力データからパッケージ変数に読み取ります。ビジネスロジックは、これらのフィールドを「人間が読める」方法で参照できます。

ファイル読み取りコードは、ファイルを読み取る前に、フォーマット記述から一度生成されます。

スケッチ形式では、生成されたコードは次のようになります。

コードをプロファイリングすると、時間の約 35% がアンパックと先頭のスペース ストリップに費やされていることがわかります。残りの時間は、データの検証と変換、および出力ファイルへの書き込みに費やされます。

実行時間の 1 ~ 2% を超えるビジネス ロジックの部分はないようです。

問題は、どうにかしてアンパッキングとスペースストリッピングからもう少し速度を上げることができるかということです。できれば、FIELDS パッケージ変数を参照するすべてのコードをリファクタリングする必要はありません。

編集:

それが違いを生む場合

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

lua - Luaアンパックのバグ?

Lua unpack 関数で奇妙な動作に遭遇しました

出力:

2 番目のアンパックは、最初の nil 値までのパラメーターを提供します。私はそれで暮らすことができました。最初のテーブルは 4 を提供しますか? 真ん中が nil のパラメータ。nil ではない 4 つのパラメーターがありますが、表示されているものではありません。

誰でもこれを説明できますか?これは codepad.org と lua 5.1 で試しました

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

python - パックされたデータを構造体にデコードする

Python文字列をフィールドに展開する最良の方法は何ですか?

TCPソケットから受信したデータがあります。次のようにパックされています。ソケットのrecv関数からの文字列になると思います

次の形式です。

uint8 - ヘッダー
uint8 - 長さ
uint32 - タイプ ID
uint16 -param1
uint16 -param2
uint16 -param3
uint16 -param4
char[24] - 名前文字列
uint32 - チェックサム
uint8 - フッター

(上記とは異なる形式の他のパケットも解凍する必要があります)

これらを開梱するにはどうすればよいですか?

私はPythonが初めてで、「C」を少しやったことがあります。「C」を使用していた場合、おそらく構造体を使用するでしょうが、これは Python で使用する方法でしょうか?

よろしく

バツ

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

ruby-on-rails - hoptoad_notified gem がベンダーにアンパックされない

これは機能するはずだと思います。

環境.rb

インストールされている gem のリスト:

rake:gems の出力

開梱:

この宝石が解凍されないのはなぜですか? アプリが起動し、rake hoptoad:test問題なく動作するので、システム gem から正常にロードされます。展開のためにすべてをベンダー化したいだけです。

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

python - Python psycopg2 を使用してバイナリ データを保存するときに「適応できないエラー」を修正する方法

今日、プロジェクトの 1 つでこのバグに 3 回遭遇しました。問題と解決策を後で参照できるようにオンラインにします。

これは、psycopg2 からの「適応できません」というエラーで失敗します。