system-programming

パラメータの内容を実行せずにコマンドにパラメータを渡すにはどうすればよいですか?
system-programming

パラメータの内容を実行せずにコマンドにパラメータを渡すにはどうすればよいですか?

良い時間。 少し問題があります。 bashスクリプトにこの機能があります function denyCheck(){ file=$(readlink -f $(which $(printf "%s\n" "$1"))) if [[ -x $file ]];then return false else return true fi } denyCheck "firefox" この関数は、彼女にコマンドが何であるかを文字列を渡します。これはコマンドのある元のパス(/usr/lib/fi...

Admin

シンプルなグローバルキーボードショートカットハンドラ
system-programming

シンプルなグローバルキーボードショートカットハンドラ

ええ、私もそこにいることを知っていますモバイル知識ベーステキストコンソールやグラフィックセッションなど、どこでも利用可能なグローバルキーボードショートカットを割り当てることはできますが、単一のキーボードショートカットに対して追加のデーモンプロセスを実行したくない(長く維持されていない)。私は設定オプションがなく、最小限のコードのみを使用してより簡単なものを望んでいました。 タスクは、次のキーの組み合わせを押すとコマンドを実行することです。 Win+ End->systemctl suspend これはstackoverflow.comに投稿する価値があ...

Admin

systemd-timerのonCalendarを動的に更新できますか?
system-programming

systemd-timerのonCalendarを動的に更新できますか?

sytemd-timer「onCalendar」機能がある場合は、特定の時点(カレンダー)でスクリプトを実行するために使用できます。 このフィールドを動的に(プログラム的に)更新または変更できますか? たとえば、次のアプリケーションを考えます。 1 - スクリプトを実行し(フルタイムで)、デフォルトのスクリプトを実行する必要がある新しい日付間隔を見つけます。 2-新しい日付(カレンダー)間隔を使用するように対応するsystemd-timerを更新します。 systemdがこれを行うことができない場合、私たちは何ができますか? ...

Admin

blkid: blkid_probe_lookup_value() - 奇妙なパーティションタイプ
system-programming

blkid: blkid_probe_lookup_value() - 奇妙なパーティションタイプ

私のC ++アプリケーションでは、サムドライブのファイルシステムの種類を確認する必要があります。新しいパーティションをインストールする前にこれを行う必要があります。私もsystem()関数を呼び出したくありません。次のテストコードを試しました。 #include <blkid/blkid.h> #include <stdio.h> int main() { blkid_probe pr; const char *ptname; const char* devname = "/dev/sdb1"; pr ...

Admin

私のThinkPadはコア周波数あたり400MHzに制限されています。コアの通常速度でクロックを強制する方法はありますか?
system-programming

私のThinkPadはコア周波数あたり400MHzに制限されています。コアの通常速度でクロックを強制する方法はありますか?

Lenovo ThinkPadとIntel CPUには、各コア周波数が400MHzに制限される一般的な問題があるようです。 https://forums.lenovo.com/t5/ThinkPad-LR-and-SL-series/L380-stuck-on-0-4-GHz-when-loading/td-p/4333148 https://www.reddit.com/r/thinkpad/comments/96gnur/yoga_370_cpu_stuck_at_038_ghz/ https://www.reddit.com/r/thinkpad/c...

Admin

名前付きパイプを介してファイルの内容を渡してから、別のパイプにコピーする方法は?
system-programming

名前付きパイプを介してファイルの内容を渡してから、別のパイプにコピーする方法は?

私は2つのプログラムを書いた。通常、1.名前付きパイプ(サーバー)を作成し、2.シェルからサーバー部分に文字列を渡します。 端末から名前付きパイプのサーバー部分に文字列を渡す方法を理解します。しかし、ファイルの内容の出力を読み取り、別のファイル(おそらく名前付きパイプのサーバー部分)に渡すことができるように、2つのプログラムにパラメータをファイルとして渡す方法がわかりません。アイデアは、最初のファイルの内容を2番目のファイルにコピーすることです。残念ながら、これを実装する方法がわかりません。 #include <stdio.h> #include...

Admin

次のコードがSIGINT信号のロックを解除できない理由
system-programming

次のコードがSIGINT信号のロックを解除できない理由

私はLinux Signalsを試しています。私は次のようなシナリオを作成しました。 最初はすべてのSIGINT信号をブロックしますsigprocmask()。 発信者がシグナルSIGUSR1を送信すると、SIGINT残りのプロセス寿命中にブロックが解除されます。 ただし、最初のステップは正常に実装されましたが、プロセスマスクのロック解除(または変更)はできませんでしたsigprocmask()。 私は何が間違っていましたか? #include<stdio.h> #include<signal.h> #include&lt...

Admin

CPU統計計算アルゴリズム
system-programming

CPU統計計算アルゴリズム

インターネット上で検索しすぎましたが、topコマンドの結果に基づいて%Us、%Sy、%Idなどを計算するアルゴリズムが見つかりませんでした。しかし、文書が見つかりませんでした。 いくつかのファイル、例:これまたはこれCPU使用率を計算しますが、出力はtopコマンドの出力と同じではありません。 (とても違う!!!) topまたはmpstatコマンドはCPU統計をどのように計算しますか? ...

Admin

Linuxサーバーを使用していないときにLANからスリープモードに切り替え、スリープモードに切り替えるにはどうすればよいですか?
system-programming

Linuxサーバーを使用していないときにLANからスリープモードに切り替え、スリープモードに切り替えるにはどうすればよいですか?

最近、プライベートファイルサーバーとして使用するためにHPラックサーバーを購入しました。サーバーは現在私のベッドの下にあります。なぜなら、サーバーを置く場所がないからです。 (私は正確にはわからないので)とても大声で。 私は一日の何時間も私のファイルにアクセスできる必要があり、私のサーバーの状況のた​​めに毎晩壁からサーバーをシャットダウンすること(明らかな理由なしに突然起動するのが好き)は実際にはオプションです。私はできます。本物サーバーの電源を常に入れることができますが、使用していないときはスリープモードに切り替えます。サーバーはDebianも実行...

Admin

プロセス生成時間、シェルスクリプト、システムコールのオーバーヘッド
system-programming

プロセス生成時間、シェルスクリプト、システムコールのオーバーヘッド

Arch LinuxとUbuntu(16.04)でデュアルブートマシンがあります。 最近使い始めました。カクーンテキストエディタそして、私が使用しているOSによって起動時間が大きく異なることがわかりました。しかし、私が考える根本的な問題はいいえカクウネに直接帰属します。 起動時に、kakouneは複数のシェルスクリプトを実行してx11とtmux、git、構文強調/カラースキームなどとの統合を有効にします。この機能は、フラグを使用して「バニラ」エディタのみをロードするように無効にできます-n。 コマンド:kak -e qkakouneを起動し、すべての起動スク...

Admin

Personality(2)のSTICKY_TIMEOUTSフラグは何をしますか?
system-programming

Personality(2)のSTICKY_TIMEOUTSフラグは何をしますか?

渡すことができる各フラグが正確に何をするのかについての良い説明はありますかpersonality(2)?私は非常に興味がありますが、STICKY_TIMEOUTSこれらすべての一般的な詳細な説明があれば良いでしょう。 私はこれについてたくさん検索しましたが、見つかりません。私はこれらのことについて学ぶのが大好きです。 これは非常に具体的なプログラミング質問ですが、Unix / Linuxに固有の質問でもあります。ここにいるのか、StackOverflowにあるのかわかりません。 ...

Admin

VLANドライバがVLAN情報をハードウェアイーサネットドライバに転送する方法
system-programming

VLANドライバがVLAN情報をハードウェアイーサネットドライバに転送する方法

プログラムでターゲットにVLANを実装しようとしています。 しかし、最初にVLAN設定をよりよく理解できるように、VLANを手動で設定したいと思います。そのため、vconfig / ifconfigコマンドの組み合わせを使用して開発システム(ubuntu)でVLANを手動で設定しましたが、意図したターゲットで同じコマンドの組み合わせを使用すると機能しません。 どちらのシステムも同じ8021qドライバを使用しているため、VLAN情報を下位層のイーサネットドライバに通知する方法は同じでなければならないと思います。 VLANドライバのソースコードを調べた後、V...

Admin