Implementasi Algoritma OS Klasik
Berikut ini adalah dengan menggunakan algoritma penggantian halaman dari direktori uji sebagai contoh untuk menggambarkan struktur proyek ini
└─页面置换算法(测试)
├─golang
│ ├─.idea
│ └─lru
├─Java
│ └─com
│ └─dhx
│ ├─algorithms
│ │ └─lru
│ └─sample
└─Python
└─mx
├─algorithm
└─sample
Direktori tingkat pertama adalah nama algoritma dalam aspek tertentu, seperti algoritma permutasi, algoritma penjadwalan, dll.
Direktori tingkat kedua adalah implementasi bahasa spesifik dari beberapa aspek algoritma, seperti algoritma permutasi halaman (tes)
└─页面置换算法(测试)
├─golang
├─Java
└─Python
Direktori tingkat ketiga umumnya adalah kode implementasi bahasa pemrograman yang sesuai, di mana direktori algoritma disimpan sebagai implementasi algoritma, dan direktori sampel (atau file) disimpan sebagai contoh operasi.
Jika Anda menemukan masalah selama proses menjelajahi repositori ini, Anda dipersilakan untuk mengangkat masalah dan kami menyambut semua orang untuk berkontribusi pada proyek kami.
- Menunjuk masalah tidak selalu berarti kode, tetapi bisa menjadi masalah. Bahkan jika ada kesalahan ketik atau sesuatu yang salah dengan format dalam dokumen, jika Anda dapat membantu kami menunjukkan masalah atau meminta permintaan tarik, kami akan menyambutnya dengan hangat!
- Jika Anda ingin menarik permintaan ke proyek ini, pastikan untuk menelusuri proses kontribusi terlebih dahulu
// komentar multi-line, gunakan /* ..*/ untuk blok kode yang lebih pendek untuk mewakili ruang lingkup komentar dengan garis kosong, dan menggunakan / /*-------- end: -------*/ /*------ start: ------*/Spesifikasi Pemrograman Java (Edisi Ketiga) Baidu Cloud Download (.pdf): https://pan.baidu.com/s/1di5vn-fffpate-_fbnixqa
Gambaran umum alur kerja kontribusi ideal adalah sebagai berikut:
Jika Anda perlu menjalankan kode golang secara langsung, ganti direktori yang berfungsi ke folder Golang untuk memastikan kode tersebut dikenali dengan benar oleh kompiler
└─页面置换算法(测试)
├─golang
Jika Anda perlu menjalankan kode C ++, beralih direktori yang berfungsi ke folder C ++ untuk memastikan kode tersebut dikenali dengan benar oleh kompiler
Jika Anda menggunakan Clion, harap simpan versi di atas 2023.1 atau yang terbaru, versi yang lebih rendah tidak dapat mendukung kompilasi file tunggal.
Jika Anda tidak dapat menggunakan versi clion terbaru, Anda juga dapat menginstal plug-in eksekusi file tunggal C/C ++ setelah 2020.3 dan klik kanan kode yang perlu Anda jalankan, dan klik Tambahkan Executable untuk file C/CPP tunggal. Dengan cara ini, Clion akan menambahkan kode yang sesuai ke file cmakelists.txt dan menampilkan tombol RUN di sudut kanan atas. Disarankan untuk menggunakan versi terbaru, yang lebih nyaman dan tidak memerlukan mengkonfigurasi CMake. Anda hanya perlu mengklik tombol Green Run di sisi kiri main() untuk dijalankan.
Jika Anda menggunakan kode VS, Anda dapat menjalankannya dengan menginstal plugin yang relevan, atau menjalankan file terkait menggunakan gcc/g++ melalui terminal