問題タブ [hexdump]

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 投票する
3 に答える
19620 参照

vim - vimでバイトアドレスにジャンプしますか?

長い行がたくさんある主にUTF-8ファイルを調査しています。ただし、ファイルは完全にテキスト ファイルではなく、いくつかのゴミがあります。興味のあるポイントを見つけるために、 と を使用hdしてgrepいます。

したがって、ある時点で、たとえば 0000301a に関心があることがわかったので、Vim でファイルをすばやく開き、その位置にジャンプしたいと考えています。

例 (実際には小さなファイルで、位置は 0000001c です):

Vimにバイト位置にジャンプするトリックはありますか? それともできるだけ近い?

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

javascript - Array.splice は長さを変更しません

を使用して配列の一部を削除する機能がありますが、その長さ.spliceを見てみるconsole.logと、変更されていません..また、hexdumpを使用すると、「削除された」文字列がまだそこにあることがわかりました

例えば

(削除される値は他の変数から取得されるため、「indexOf」で部分を書きました)

数独は 3D マトリックスです。最初の D と 2 番目の D は x と y の行/列であり、3 番目の次元は残りの可能性のためのものです。

値を完全に削除するにはどうすればよいですか?

配列の長さを知る必要があるIFがあるため...

コードにさらにたくさんの console.log を投げ込んだ後、私もそのようなものを見ました...時々...

結果:

私の最新の試みは、スプライスの代わりに新しい方法を使用することでした:

それはjsfiddleで機能しましたが、実際のコードで問題を解決していません...コードに「未定義」が表示されることがありました..しかし、より大きな問題は、16進ダンプもそこに残っていたことです...長さ、直接小さくしろって言ったのに変わらない…

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

linux - バイナリ ファイルの内容を一度に 1 語ずつ、xxd なしで出力する Bash スクリプト

バイナリ ファイルを単語 (32 ビット) ごとに読み取り、その単語を devmem というアプリケーションに渡す BASH スクリプトを作成したいと考えています。

今、私は持っています:

${val} には、クエスチョン マークの付いたひし形のように見える奇妙な (ASCII?) 形式の文字表現があります。

「val =」行を次のように置き換えると:

目的の出力が得られます。

BASH を使用して xxd の機能を複製する最も簡単な方法は何ですか?

注: 私は組み込み Linux プロジェクトに取り組んでおり、要件により xxd をインストールすることはできません。

このスクリプトはパフォーマンス主導型です。私のアプローチが間違っている場合は修正してください。ただし、この理由から、(hexdump -> file、parse file -> devmem) の代わりに (dd -> binary word -> devmem) を選択しました。- 私の最終目標への最適なルートに関係なく、このエクササイズは私にいくつかのトラブルをもたらしました.

ありがとう!

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

c - ファイルのバイナリ表現を表示

UNIX の xxd プログラムのように、読み取ったファイルのバイナリ表現を出力する関数が必要ですが、独自の関数を作成したいと考えています。16 進数は %x で問題なく機能しますが、バイナリの組み込み形式はありません。誰でもこれを行う方法を知っていますか?

0 投票する
0 に答える
251 参照

c++ - 文字列から 16 進ダンプ

私のアプリケーションは、RCData/CONFIG から文字列を読み取ります。

C++ アプリケーションで文字列を変更しようとしていますが、ソースは既に作成されています。

アプリケーションを実行する前は、次のようになっています (Resource Hacker):

-

アプリケーションを実行すると、次のようになります。

-

リソースの変更後、元のように見えるようにコードを変更するにはどうすればよいですか?

それは基本的に「hexdump」と呼ばれていませんか?では、16 進ダンプにする関数に を渡して*newDataから、リソースを更新する必要がありますか? または私は間違っていますか?

誰かが私を正しい方向に向けるか、例を示してください。

ほぼ一日中これをグーグルで調べていました。

wazzup で申し訳ありません。

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

shell - Linuxでシンボルからutfコードを取得する方法

Linux のテキスト ファイル内の特殊なシンボルに苦労しています。実際、次の文字「a a」の間にうまく貼り付けられました (Geany のカーソルは停止しますが、文字は表示されません)。

utf8 コード (U+0000 の形式) を取得する最も簡単な方法を教えてください。私はubuntuとgeanyを使用しており、それを含むファイルでhexdumpを試しましたが、明らかに何かが欠けています。

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

bash - Bash : 長さのオフセットでバイトを取得します

オフセットと長さを指定して、ファイルからバイトを取得する方法を考えていました。

次の行に来ました:hexdump -n 4 -s 0x11C myFile

次の結果が得られます。十分ではありません。オフセットは必要ありません。

000011c 00 00 8c d0

2回目の試行:

hexdump -n 4 -s 0x11C -e '"%x\n"' myFile

私は次のようになります:エンディアンは良くても間違っています。

d08c0000

どうすればそれができますか?sedで解析できることは知っていますが、それを解決する「よりクリーンな」ソリューションはありませんか?