Implémentation de l'algorithme du système d'exploitation classique
Ce qui suit consiste à utiliser l'algorithme de remplacement de la page du répertoire de test comme exemple pour illustrer la structure de ce projet
└─页面置换算法(测试)
├─golang
│ ├─.idea
│ └─lru
├─Java
│ └─com
│ └─dhx
│ ├─algorithms
│ │ └─lru
│ └─sample
└─Python
└─mx
├─algorithm
└─sample
Le premier répertoire de niveau est le nom d'un algorithme dans un certain aspect, comme un algorithme de permutation, un algorithme de planification, etc.
Le deuxième répertoire de niveau est la mise en œuvre spécifique de la langue de certains aspects des algorithmes, tels que l'algorithme de permutation de page (test)
└─页面置换算法(测试)
├─golang
├─Java
└─Python
Le répertoire de troisième niveau est généralement le code d'implémentation du langage de programmation correspondant, où le répertoire des algorithmes est stocké comme une implémentation d'algorithme, et l'exemple de répertoire (ou fichier) est stocké comme exemple d'opération.
Si vous trouvez des problèmes pendant le processus de navigation sur ce référentiel, vous êtes invités à résoudre un problème et nous nous inhabituons à contribuer à nos projets.
- Pointer les problèmes ne signifie pas nécessairement le code, mais peut être un problème. Même s'il y a une faute de frappe ou quelque chose qui ne va pas avec le format dans le document, si vous pouvez nous aider à signaler des problèmes ou à demander une demande de traction, nous l'accueillerons chaleureusement!
- Si vous souhaitez remettre la demande à ce projet, assurez-vous de parcourir le processus de contribution à l'avance
// des commentaires multi-lignes, utilisez /* ..*/ pour les blocs de code plus courts pour représenter la portée des commentaires avec des lignes vierges et utilisez / /*-------- end: -------*/ /*------ start: ------*/Spécification de programmation Java (troisième édition) Baidu Cloud Download (.pdf): https://pan.baidu.com/s/1di5vn-fffpate-_fbnixqa
Un aperçu du flux de travail de contribution idéale est le suivant:
Si vous devez exécuter directement le code Golang, passez le répertoire de travail dans le dossier Golang pour vous assurer que le code est correctement reconnu par le compilateur
└─页面置换算法(测试)
├─golang
Si vous devez exécuter le code C ++, passez le répertoire de travail dans un dossier C ++ pour vous assurer que le code est correctement reconnu par le compilateur
Si vous utilisez Clion, veuillez garder la version supérieure à 2023.1 ou la dernière, la version inférieure peut ne pas prendre en charge la compilation de fichiers unique.
Si vous ne pouvez pas utiliser la dernière version de Clion, vous pouvez également installer le plug-in d'exécution de fichiers unique C / C ++ après 2020.3 et cliquez avec le bouton droit sur le code dont vous avez besoin, et cliquez sur Ajouter un exécutable pour un fichier C / CPP unique. De cette façon, Clion ajoutera le code correspondant au fichier cMakelists.txt et affichera le bouton d'exécution dans le coin supérieur droit. Il est recommandé d'utiliser la dernière version, ce qui est plus pratique et ne nécessite pas de configuration de CMake. Il vous suffit de cliquer sur le bouton Green Exécuter sur le côté gauche de main() pour fonctionner.
Si vous utilisez VS Code, vous pouvez l'exécuter en installant des plug-ins pertinents ou exécuter des fichiers connexes à l'aide de gcc/g++ via le terminal