programming

カーネルでユーザー空間スレッドを「目覚めさせる」方法は何ですか?
programming

カーネルでユーザー空間スレッドを「目覚めさせる」方法は何ですか?

データを受け取るカーネルデバイスドライバと、データを待つユーザ空間スレッドがあるとします。 ユーザー空間スレッドをブロックし、カーネルドライバがデータを処理し、適切なバッファに入れた後に目を覚ますようにして、サイクルの無駄を避けたいと思います。 これを行う適切な方法は何ですか?信号の使用に関する複雑なアイデアについて読んだ。 ...

Admin

Geany:ファイルの種類に応じて改行を自動的に有効/無効にできますか?
programming

Geany:ファイルの種類に応じて改行を自動的に有効/無効にできますか?

存在するジェニーテキストエディタ/IDEを自動的に有効にする方法はありますか?改行一部のファイル形式では機能しますが、他のファイル形式では機能しませんか? たとえば、.txtファイルの場合は常に有効にしたいとします。改行、しかし.cファイル.asmの場合は望ましくありません。改行有効です。 ...

Admin

gretap経由でrawソケットを使用してデータを送信する
programming

gretap経由でrawソケットを使用してデータを送信する

プロトコルタイプISO(0x00fe)を使用してgretapインターフェイスにIS-ISパケットを書き込もうとしています。この場合、イーサネットヘッダがないため、rawソケットを使用します。 gretapは常にGREヘッダーのプロトコルタイプとして0x6558をチェックします。受信者がGREヘッダの直後に(つまり、最初のパケットなしで)IS-ISパケットを見ることを期待するようにgretapに他のプロトコルタイプ(0x00feなど)を使用させる方法はありますか?イーサネットヘッダですか?)? フォローアップ: プロトコルタイプがハードコーディングされていると...

Admin

fastaファイルを線形化し、特殊文字を削除します。
programming

fastaファイルを線形化し、特殊文字を削除します。

awkリモートコンピュータでfastaファイルを線形化しました。開いてみると、nanoファイルが線形化されていることがわかります。ただし、ファイルをローカルコンピュータにダウンロードし、メモ帳を使用して表示すると、結果ファイルは元の圧縮形式に戻ります。考えられる理由は何か教えてください。 順序は次のとおりです。 >P1 MPPRRSIVEVKVLDVQKRRVPNKHYVYIIRVTWSSGATEAIYRRYSKFFDLQMQMLDKFP MEGGQKDPKQRIIPFLPGKILFRRSHIRDVAVKRLIPIDEYCKALIQLPPYISQCDE...

Admin

起動可能なイメージを圧縮して解凍するには?
programming

起動可能なイメージを圧縮して解凍するには?

Microsoft Windows 11用のMinGWツールチェーンを使用して作成された起動可能なカーネルイメージがあります。プロジェクトのサイズは小さいですが、「このイメージディスクがフロッピーディスクに収まるほど大きくなったら、どのように縮小するのですか?」ということを知っています。 あなたの考えに感謝します。 編集:私のGitアカウントでこのリクエストのサンプルOSを見つけることができます。パウロ32 ...

Admin

パッケージをインストールするbashスクリプトの作成
programming

パッケージをインストールするbashスクリプトの作成

私はbashについては初心者です。パッケージがインストールされていることを確認するスクリプトを作成しようとしています。そうでない場合は、パッケージをインストールします。私が何をしているのかよくわかりません。 #! /bin/bash echo Installing/Checking packages from list declare -a PKGS=("libreoffice", "firefox", "virtualbox", "vlc") PKG_OK=$(dpkg-i -W --showformat='${Status}\n' PKGS ...

Admin

複雑な状況での引用規則
programming

複雑な状況での引用規則

コード行を作成するときに、特定の文字をエスケープする必要がある場合があります。 自分で答えられない状況にぶつかりました。 PHPでは、execコマンドには引用符( ')で囲まれた文字列が必要です。引用符( ')で囲まれた文字列を必要とする/bin/bash -cコマンドを呼び出そうとします。 この問題の解決策は次のとおりです。 $line = exec('/bin/bash -c \'read -e -p "Check to confirm string: " -i "'.$preFill.'" input; echo $input\''); ユーザーに提...

Admin

MINIX 3で生のソケット()を生成するときのEPROTOTYPE(_SIGN 41)
programming

MINIX 3で生のソケット()を生成するときのEPROTOTYPE(_SIGN 41)

EPROTOTYPE以下は、エラー(別名)を生成するコードの断片ですProtocol Wrong Type for Socket。 そして定義を含む/usr/includeMINIX 3のヘッダと定義を含むwhileの宣言を確認しました。ファイルに両方のヘッダーを慎重に含めましたが、まだ成功しませんでした。sys/socket.hAF_INETSOCK_RAWsocket()netinet/in.hIPPROTO_RAW // Open internal socket int raw_internal_1 =0; ...

Admin

アプリケーション実行ロジックのエラーを検出するツール
programming

アプリケーション実行ロジックのエラーを検出するツール

アプリケーション実行ロジックのエラーを検出したいです。たとえば、 free()返送先住所に電話するのを忘れました。malloc() 返されたファイルハンドルが閉じられませんでした。open() 無効なフラグが渡されました。open() 渡されたファイルハンドルが正しくありません。poll() write()書き込み用に開いていないfd呼び出し open()たとえば、open("/etc/fstab", 4) に無効なフラグを渡します。 close()無効なfd呼び出し中 ... 何百ものものがあると思います。 おそらく、ツールはftraceまたはように実...

Admin

ゲームライブラリとしての最小仮想Unixシェル環境
programming

ゲームライブラリとしての最小仮想Unixシェル環境

私は過去にUNIXに似たシェル環境を持ついくつかのゲームをプレイしたことがありますが、開発者は残りの部分を実装することに気を付けなかったので、システムの主要部分は明らかに欠けていました。 私は余暇に時々ゲームを作成し、1つまたは2つのゲーム内で実際の完全な仮想UNIXシステムを使用して、ゲームの側面に深さとリアリティを追加したいと思います。 私はこれを実行するために使用できるものを探していましたが、まだ何も見つかりませんでした。これをシミュレートするために使用できるライブラリを知っている人はいますか?それとも、少なくとも自分で作成する必要がある場合は、どのリ...

Admin