問題タブ [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.
vim - vimでバイトアドレスにジャンプしますか?
長い行がたくさんある主にUTF-8ファイルを調査しています。ただし、ファイルは完全にテキスト ファイルではなく、いくつかのゴミがあります。興味のあるポイントを見つけるために、 と を使用hd
してgrep
います。
したがって、ある時点で、たとえば 0000301a に関心があることがわかったので、Vim でファイルをすばやく開き、その位置にジャンプしたいと考えています。
例 (実際には小さなファイルで、位置は 0000001c です):
Vimにバイト位置にジャンプするトリックはありますか? それともできるだけ近い?
javascript - Array.splice は長さを変更しません
を使用して配列の一部を削除する機能がありますが、その長さ.splice
を見てみるconsole.log
と、変更されていません..また、hexdumpを使用すると、「削除された」文字列がまだそこにあることがわかりました
例えば
(削除される値は他の変数から取得されるため、「indexOf」で部分を書きました)
数独は 3D マトリックスです。最初の D と 2 番目の D は x と y の行/列であり、3 番目の次元は残りの可能性のためのものです。
値を完全に削除するにはどうすればよいですか?
配列の長さを知る必要があるIFがあるため...
コードにさらにたくさんの console.log を投げ込んだ後、私もそのようなものを見ました...時々...
結果:
私の最新の試みは、スプライスの代わりに新しい方法を使用することでした:
それはjsfiddleで機能しましたが、実際のコードで問題を解決していません...コードに「未定義」が表示されることがありました..しかし、より大きな問題は、16進ダンプもそこに残っていたことです...長さ、直接小さくしろって言ったのに変わらない…
linux - バイナリ ファイルの内容を一度に 1 語ずつ、xxd なしで出力する Bash スクリプト
バイナリ ファイルを単語 (32 ビット) ごとに読み取り、その単語を devmem というアプリケーションに渡す BASH スクリプトを作成したいと考えています。
今、私は持っています:
${val} には、クエスチョン マークの付いたひし形のように見える奇妙な (ASCII?) 形式の文字表現があります。
「val =」行を次のように置き換えると:
目的の出力が得られます。
BASH を使用して xxd の機能を複製する最も簡単な方法は何ですか?
注: 私は組み込み Linux プロジェクトに取り組んでおり、要件により xxd をインストールすることはできません。
このスクリプトはパフォーマンス主導型です。私のアプローチが間違っている場合は修正してください。ただし、この理由から、(hexdump -> file、parse file -> devmem) の代わりに (dd -> binary word -> devmem) を選択しました。- 私の最終目標への最適なルートに関係なく、このエクササイズは私にいくつかのトラブルをもたらしました.
ありがとう!
c - ファイルのバイナリ表現を表示
UNIX の xxd プログラムのように、読み取ったファイルのバイナリ表現を出力する関数が必要ですが、独自の関数を作成したいと考えています。16 進数は %x で問題なく機能しますが、バイナリの組み込み形式はありません。誰でもこれを行う方法を知っていますか?
c++ - 文字列から 16 進ダンプ
私のアプリケーションは、RCData/CONFIG から文字列を読み取ります。
C++ アプリケーションで文字列を変更しようとしていますが、ソースは既に作成されています。
アプリケーションを実行する前は、次のようになっています (Resource Hacker):
アプリケーションを実行すると、次のようになります。
リソースの変更後、元のように見えるようにコードを変更するにはどうすればよいですか?
それは基本的に「hexdump」と呼ばれていませんか?では、16 進ダンプにする関数に を渡して*newData
から、リソースを更新する必要がありますか? または私は間違っていますか?
誰かが私を正しい方向に向けるか、例を示してください。
ほぼ一日中これをグーグルで調べていました。
wazzup で申し訳ありません。
shell - Linuxでシンボルからutfコードを取得する方法
Linux のテキスト ファイル内の特殊なシンボルに苦労しています。実際、次の文字「a a」の間にうまく貼り付けられました (Geany のカーソルは停止しますが、文字は表示されません)。
utf8 コード (U+0000 の形式) を取得する最も簡単な方法を教えてください。私はubuntuとgeanyを使用しており、それを含むファイルでhexdumpを試しましたが、明らかに何かが欠けています。
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で解析できることは知っていますが、それを解決する「よりクリーンな」ソリューションはありませんか?