問題タブ [pack]
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.
push - #pragma pack(push)を無効にするものは何ですか?
#pragma pack(push、8)を使用するコードがありますが、どういうわけか効果がないようですが、この問題の原因を特定できません。
たとえば、次のコードを見てください。
これは「データサイズ:24」を返しますが、Visual Studioによって管理されている他のアプリケーションで同じコードを使用すると、「データサイズ:20」が返されます。
だから私はそれがいくつかの設定に関係していると思いますが、理解できませんでした。誰かが私にいくつかのヒントを与えることができれば、私は本当に感謝します。ありがとう。
perl - Perl パック/アンパック/シフト
私はここ数日間、Perl でこの問題を抱えていました。数え切れないほどの man ページ、perldocs、およびあまりにも多くの検索用語をグーグル検索した後、ここの誰かが私を助けてくれることを願っています.
Perl の 16 進数 0xFFFF ではなく、16 進数の値、つまり「FFFF」を表す 2 つの文字列が与えられます。これらの文字列のうち 2 つが与えられた場合、それらをバイナリ形式に変換し、2 つのビットごとの AND を実行してから、この出力を取得し、LSB から MSB までの各ビットを調べます。
現在、2 つの問題があります。16 進文字列を 16 進数に変換し、ビットごとの AND の結果をシフトします。
16 進文字列を 16 進数に変換するために、次のアプローチを試しましたが、それらを印刷して調べたときに機能しないようです。
「print」を使用してこれらのそれぞれを調べても、正しい値が表示されず、「sprintf」を使用しても表示されません...
2 番目の問題は、ビットごとの AND を実行した後に発生し、右に 1 シフトして各ビットを調べたいと考えています。前の問題を回避するために、16 進文字列の代わりに実際の Perl 16 進数を使用しました ("ffff" ではなく 0xffff)。 . 次のように右シフトを実行しようとすると:
この時点ですべて問題ないように見えます。「print」を使用すると、AND 演算の値が正しく見えることがわかりますが、次のようにシフトしようとすると、次のようになります。
得られた結果の値はバイナリ形式ですが、正しくありません。
この種の操作を実行する正しい方法は何ですか?
java - Pythonのstruct.packに相当するJava?
struct.pack
このような値をパックおよびアンパックできるようにする Javaの Python に相当する関数はありますか?
php - 簡単なコードを Perl から PHP に変換 (問題)
重複の可能性:
Perl コードを PHP に変換する
みなさん、こんにちは。私は Perl についてよく知りません。単純なコードを Perl から PHP に変換する際に問題があります。コードは次のとおりです。
これをPHPに変換するのを手伝ってくれる人がいれば幸いです。どうもありがとう。
php - PerlコードをPHPに変換する
次のperl関数をphpに変換する必要があります。
PHPで(テストするために)次のコードを使用します。
しかし、次のエラーが発生します。警告:pack()[function.pack]:タイプC:8行目のD:\ wamp \ www\test.phpの引数が少なすぎます
助言がありますか?どうもありがとう。
java - pack()メソッドへの質問
私はGUIアプリケーションを構築しており、JFrame内に2つのjcomboboxと特定のデータを表示するためのJPanelがあります。これで、メインクラスでpack()メソッドを呼び出すと、2つのjcomboboxがJPanelの横に配置されます。これは、北に配置したいので、必要ありません。もちろん、コードにハードコーディングしようとしましたが、pack()メソッドを呼び出した後は機能しません。この方法に代わるものはありますか?
php - PHP の 64 ビット アーキテクチャで 64 ビット int をパック/アンパックする
x64 アーキテクチャで次の出力が得られるのはなぜですか?
符号付き 64 ビット整数を処理できるように見えますが、それらをパック/アンパックすることはできません。ドキュメントhttp://us3.php.net/packによると、I のサイズはマシンに依存する必要があり、この場合は 64 ビットです。
perl - Perlでパックされた値を比較するにはどうすればよいですか?
Perl でpack()関数を使用してデータをエンコードしたいと考えています。次に、パック構造を別のパック構造と比較したいと思います。この比較は、このパックされた構造体のバイト値に対して行う必要があります。
ドキュメントによると、cmpは現在のロケールを使用して文字列を比較する方法を決定します。しかし、比較にインテリジェンスを適用したくありません。memcmp() に最も近いものが欲しい。明らかに<=>
、パックされたオブジェクトは数値ではないため、比較には使用できません。
Perlでパックされた文字列を比較する最良の方法は何ですか?
補足: Perl での効率的な並べ替えに関するこの記事を読みました。この記事では、単純な並べ替え関数が構造の比較に memcmp のようなアルゴリズムを使用していることに注意しています。ソートを使用せずにこのような比較を行う方法を考えています。
java - すべてのJARファイルに署名してpack200するAntタスクを作成するにはどうすればよいですか?
私のJARファイルはwebstartアプリケーション用に署名されている必要があります。ダウンロード時間を最小限に抑えるために、それらもパックしておくと便利です。アプリケーションのデプロイ中に自動的に実行するようにAntタスクを構成しようとしています。パックプロセスは署名を無効にするjar内部構造を再編成するため、Pack200ドキュメントでは3ステップのプロセスを推奨しています。
- JARをpack200で再梱包します
- jarsignerでJARに署名します
- .jar.pack.gzファイルを生成するpack200でJARjarを圧縮します
Antにはデフォルトのsignjarタスクがあり、SunはPack200antタスクを公開しました。
問題は、Sun pack200タスクが一度に1つのファイルを操作するだけであり、再パック操作で出力ファイルを指定する必要があることです。
かなり一般的な操作だと思いますが、antファイルが複雑になりすぎて一時ファイルが多すぎます。コミュニティの知恵を請う時間:
すべてのJARファイルをパックして署名する簡単な方法または少なくとも標準的な方法はありますか?
svn - ミラーリングされたリポジトリで svnadmin pack を実行できますか?
svnsync を使用して 1.6 リポジトリをミラーリングしています。週に 1 回、マスター リポジトリで svnadmin pack を実行していますが、ミラー化されたリポジトリでも実行できるかどうか、または実行する必要があるかどうか疑問に思っています。私がSVNの内部について理解していることから、svnadminパックが行うファイルシステムの変更はミラーリングされません(これは理にかなっていると思います)。ミラーで svnadmin pack を実行できる/実行する必要があるかどうかを確認できますか?