クラシックOSアルゴリズムの実装
以下は、このプロジェクトの構造を説明する例として、テストディレクトリのページ置換アルゴリズムを使用するためです
└─页面置换算法(测试)
├─golang
│ ├─.idea
│ └─lru
├─Java
│ └─com
│ └─dhx
│ ├─algorithms
│ │ └─lru
│ └─sample
└─Python
└─mx
├─algorithm
└─sample
最初のレベルディレクトリは、順位アルゴリズム、スケジューリングアルゴリズムなど、特定の側面のアルゴリズムの名前です。
2番目のレベルディレクトリは、ページ順列アルゴリズム(テスト)など、アルゴリズムのいくつかの側面の特定の言語実装です
└─页面置换算法(测试)
├─golang
├─Java
└─Python
3レベルのディレクトリは、通常、対応するプログラミング言語の実装コードであり、アルゴリズムディレクトリはアルゴリズムの実装として保存され、サンプルディレクトリ(またはファイル)が操作の例として保存されます。
このリポジトリを閲覧するプロセス中に問題が見つかった場合は、問題を提起することを歓迎し、プロジェクトに貢献することを全員歓迎します。
- 問題を指すことは、必ずしもコードを意味するわけではありませんが、問題になる可能性があります。ドキュメント内の形式にタイプミスや何か問題がある場合でも、問題を指摘したり、プルリクエストを求めたりするのに役立つ場合は、温かく歓迎します!
- このプロジェクトへのリクエストを引き出したい場合は、事前に貢献プロセスを閲覧してください
//マルチラインコメントを使用する場合、 /* ..*/を使用して、より短いコードブロックを使用して空白行を使用してコメント範囲を表し、 /*を使用します/*-------- end: -------*/ /*------ start: ------*/Javaプログラミング仕様(第3版)Baiduクラウドダウンロード(.pdf):https://pan.baidu.com/s/1di5vn-fffpate-_fbnixqa
理想的な貢献ワークフローの概要は次のとおりです。
Golangコードを直接実行する必要がある場合は、ワーキングディレクトリをGolangフォルダーに切り替えて、コンパイラによってコードが正しく認識されていることを確認します
└─页面置换算法(测试)
├─golang
C ++コードを実行する必要がある場合は、ワーキングディレクトリをC ++フォルダーに切り替えて、コンパイラによってコードが正しく認識されていることを確認してください
CLIONを使用している場合は、 2023.1を超えるバージョンを保管しておくか、最新のバージョンを保管してください。下のバージョンは単一のファイルコンパイルをサポートしていない場合があります。
CLIONの最新バージョンを使用できない場合は、 2020.3以降にC/C ++シングルファイル実行プラグインをインストールし、実行する必要があるコードを右クリックして、シングルC/CPPファイルの[実行可能ファイルの追加]をクリックすることもできます。このようにして、Clionは対応するコードをcmakelists.txtファイルに追加し、右上隅に実行ボタンを表示します。最新バージョンを使用することをお勧めします。これは、より便利で、Cmakeの構成を必要としません。 main()の左側にあるGreen Runボタンをクリックして実行する必要があります。
VSコードを使用している場合、関連するプラグインをインストールして実行するか、ターミナルを介してgcc/g++を使用して関連ファイルを実行できます