Implementación del algoritmo del sistema operativo clásico
Lo siguiente es usar el algoritmo de reemplazo de la página del directorio de prueba como ejemplo para ilustrar la estructura de este proyecto
└─页面置换算法(测试)
├─golang
│ ├─.idea
│ └─lru
├─Java
│ └─com
│ └─dhx
│ ├─algorithms
│ │ └─lru
│ └─sample
└─Python
└─mx
├─algorithm
└─sample
El directorio de primer nivel es el nombre de un algoritmo en cierto aspecto, como un algoritmo de permutación, un algoritmo de programación, etc.
El directorio de segundo nivel es la implementación del lenguaje específico de algún aspecto de los algoritmos, como el algoritmo de permutación de página (prueba)
└─页面置换算法(测试)
├─golang
├─Java
└─Python
El directorio de tercer nivel es generalmente el código de implementación del lenguaje de programación correspondiente, donde el directorio de algoritmos se almacena como una implementación de algoritmo, y el directorio de muestra (o archivo) se almacena como un ejemplo de operación.
Si encuentra algún problema durante el proceso de navegar por este repositorio, puede plantear un problema y damos la bienvenida a todos para contribuir a nuestros proyectos.
- Señalar problemas no necesariamente significa código, sino que puede ser cualquier problema. Incluso si hay un error tipográfico o algo malo con el formato en el documento, si puede ayudarnos a señalar problemas o preguntar una solicitud de extracción, ¡lo daremos la bienvenida!
- Si desea extraer una solicitud a este proyecto, asegúrese de explorar el proceso de contribución por adelantado
// comentarios de múltiples líneas, use /* ..*/ para bloques de código más cortos para representar el alcance de comentarios con líneas en blanco y usar / /*-------- end: -------*/ /*------ start: ------*/Especificación de programación Java (tercera edición) Descarga de la nube de Baidu (.pdf): https://pan.baidu.com/s/1di5vn-ffffpate-_fbnixqa
Una descripción general del flujo de trabajo de contribución ideal es el siguiente:
Si necesita ejecutar el código Golang directamente, cambie el directorio de trabajo a la carpeta Golang para asegurarse de que el compilador sea reconocido correctamente por el código
└─页面置换算法(测试)
├─golang
Si necesita ejecutar el código C ++, cambie el directorio de trabajo a una carpeta C ++ para asegurarse de que el compilador sea reconocido correctamente por el código
Si está utilizando Clion, mantenga la versión por encima de 2023.1 o lo más reciente, la versión inferior puede no admitir la compilación de archivos individuales.
Si no puede usar la última versión de Clion, también puede instalar el complemento de ejecución de archivos de un solo archivo C/C ++ después de 2020.3 y haga clic con el botón derecho en el código que necesita ejecutar, y haga clic en Agregar ejecutable para un solo archivo C/CPP. De esta manera, Clion agregará el código correspondiente al archivo CMakelists.txt y mostrará el botón Ejecutar en la esquina superior derecha. Se recomienda utilizar la última versión, que es más conveniente y no requiere la configuración de CMake. Solo necesita hacer clic en el botón de ejecución verde en el lado izquierdo de main() para ejecutar.
Si está utilizando el código VS, puede ejecutarlo instalando complementos relevantes o ejecutar archivos relacionados usando gcc/g++ a través de Terminal