21歳の理工男がオープンしたこのエディタは全世界に面接資源が付いています。


マシンの心
最近GitHubで一番人気のあるプロジェクトは視力に優しい16進のエディターです。オンラインで5日間だけで2500 starが収穫されました。最近は24時間で1600 starの量が上がりました。
16進数エディタは、単一のバイトデータを編集するためのソフトウェアアプリケーションで、主にプログラマまたはシステム管理者によって使用されます。
従来のテキストエディタと16進数エディタの違いは、従来のエディタがファイルの論理内容を表し、16進数エディタがファイルの物理的内容を表しています。16進数エディタは16進数の形式でファイルのバイナリデータを調べたり編集したりできます。より友好的なインターフェースでバイナリデータを編集します。バイナリデータを処理する必要があるユーザーには、16進数エディタを使ってゲームの一部設定を変更することができます。
よく使われている十六進のエディタは、Bless Hex Editor、GNOME Hex Editor、Oktetaなどがあります。多くのエディターと同じように、16進エディターに対する要求は機能が強く、カスタマイズ性があり、インターフェースが美しいということです。最近、GitHubはImHexという16進のエディターをオープンしました。オンラインで5日間で、2500 starを獲得しました。

プロジェクトの住所:https://github.com/WerWolv/ImHex
16進数エディタImHex
プロジェクトの作者はreadmeファイルの中でまずImHexエディタの実現する機能の特性を紹介しました。
特徴
16進数表示
バイトパッチ
パッチ管理
特徴としてコピーバイト
バイト
16進数文字列
C、C++、c菗、Rust、Python、Java、Java Script配列
ASCII-ART 16進数図
HTMLは自分でdivを含みます
文字列と16進数の検索
カラーハイライト表示
スタート、終了および現在のカーソル位置gotoから
C++のようなカスタム言語で、ファイルの内容を強調表示します。
MIMEタイプによる自動ローディング
配列、ポインタ、構造、共用体、列挙、ビット、ステートメントを使用して、サイズのサポート
有用なerror情報、文法ハイライト表示とerrorマーク
データのインポート
Base 64ファイル
IPSとIPS 32パッチ
データエクスポート
IPSとIPS 32パッチ
データ Exporting.
データ検出器は、データを多種類(小端と大端)に解析することができます。
大きなファイルを素早く効果的にロードすることができます。
文字列検索
文字列をコピー
demagled文字列をコピーします。
ファイルのハッシュサポート
カスタム初期値と多項式のCRC 16とCRC 32があります。
MD 4,MD 5
SHA-1、SHA-224、SHA-256、SHA-384、SHA-512
複数のアーキテクチャをサポートする逆アセンブラ
ARM 32(ARM、Thumb、Cortex-M、aarch 32)
ARM 64
MIPS(MIPS 32,MIPS 64,MIPS 32 R 6,Micro)
x 86(16 bit、32 bit、64 bit)
PowerPC(32 bit,64 bit)
Sparc
SystemZ
XCore
M 68 K
TMS 320 C 64 X
M 680 X
Ethereum
カスタムビュー
領域強調表示
コメント
データ解析
ファイル解析器とMIMEタイプに基づくデータベースのfile magic
バイト分布図
エントロピー図
最大エントロピーと平均エントロピー
暗号化/圧縮ファイルの検出
実用ツール
ItaniumとMSVC demagler
ASCII表
正規表現の置換
数学式評価器(計算機)
16進数カラーセレクタ
パターン言語と数学評価のための速診表を内蔵しています。
深夜に使う時は網膜に優しいです。
界面が美しい
各エディターは自分のスタイルを持っています。ますます多くの開発者が黒の背景、カラーのハイライトを表示するインターフェーススタイルに愛顧しています。ImHexはこのようです。


コンパイル
WindowsやArch Linuxでmingwを使用すると、C+20のエディタ(例えばGCC 10.2.0)と互換してImHexをコンパイルする必要があります。ImHexをコンパイルするために必要なライブラリは全部pacmanのカバンの中で見つけられます。以下の通りです。

GLFW3      ( (sudo) pacman -S glfw )
libmagic, libgnurx, libtre, libintl, libiconv ( (sudo) pacman -S file )
libcrypto      ( (sudo) pacman -S openssl )
capstone      ( (sudo) pacman -S capstone )
libLLVMDemangle     ( (sudo) pacman -S llvm llvm-libs )
nlohmann json     ( (sudo) pacman -S nlohmann-json )
Python3      ( (sudo) pacman -S python3 )
All in one for Arch Linux: sudo pacman -S glfw file openssl capstone llvm llvm-libs nlohmann-json python3
All in one for Fedora: sudo dnf install cmake gcc-c++ capstone-devel glfw-devel glm-devel json-devel llvm-devel mesa-libGL-devel openssl-devel python-devel
All in one for MinGW: pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake mingw-w64-x86_64-make mingw-w64-x86_64-capstone mingw-w64-x86_64-glfw mingw-w64-x86_64-glm mingw-w64-x86_64-file mingw-w64-x86_64-llvm mingw-w64-x86_64-nlohmann-json mingw-w64-x86_64-openssl mingw-w64-x86_64-polly mingw-w64-x86_64-python
これらのライブラリをインストールした後、以下のコマンドを実行してImHexを構築します。

mkdir build
cd build
cmake ..
make -j
このプロジェクトの著者WerWolvはスイスから来ました。今年は21歳で、学部生です。
参照リンク:
https://zhuanlan.zhihu.com/p/59119723
https://www.howtoing.com/best-hex-editors-for-linux
付:ネットディスクは面接開発ノートを整理して、必ず内容を見ます。
リンク:https://pan.baidu.com/s/11NwCNq4WOWMpUFi9gQHYtQ抽出コード:vsau
ここでは、21歳の理工系男子が始めたこのエディタについて、全世界で話題になっている文章を紹介します。より多くのソースエディタの内容については、以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。