클래식 OS 알고리즘 구현
다음은이 프로젝트의 구조를 설명하기 위해 테스트 디렉토리의 페이지 교체 알고리즘을 예로 사용하는 것입니다.
└─页面置换算法(测试)
├─golang
│ ├─.idea
│ └─lru
├─Java
│ └─com
│ └─dhx
│ ├─algorithms
│ │ └─lru
│ └─sample
└─Python
└─mx
├─algorithm
└─sample
첫 번째 레벨 디렉토리는 순열 알고리즘, 스케줄링 알고리즘 등과 같은 특정 측면의 알고리즘 이름입니다.
두 번째 레벨 디렉토리는 페이지 순열 알고리즘 (테스트)과 같은 알고리즘의 일부 측면의 특정 언어 구현 입니다.
└─页面置换算法(测试)
├─golang
├─Java
└─Python
세 번째 수준 디렉토리는 일반적으로 해당 프로그래밍 언어의 구현 코드이며, 알고리즘 디렉토리가 알고리즘 구현으로 저장되고 샘플 디렉토리 (또는 파일)가 작동 예제로 저장됩니다.
이 저장소를 탐색하는 과정에서 문제가있는 경우 문제를 제기 할 수 있으며 모든 사람들이 프로젝트에 기여할 수 있도록 환영합니다.
- 문제를 지적한다고해서 반드시 코드를 의미하는 것은 아니지만 문제가 될 수 있습니다. 문서의 형식에 오타 나 문제가 있더라도 문제를 지적 하거나 풀 요청을 요청할 수 있다면 따뜻하게 환영합니다!
- 이 프로젝트에 대한 요청을 가져 오려면 기여 절차를 미리 찾아보십시오.
// 멀티 라인 주석을 사용할 때, /* ..*/ use a use / /*-------- end: -------*/ . /*------ start: ------*/Java 프로그래밍 사양 (Third Edition) Baidu Cloud 다운로드 (.pdf) : https://pan.baidu.com/s/1di5vn-ffffpate-_fbnixqa
이상적인 기여 워크 플로 에 대한 개요는 다음과 같습니다.
Golang 코드를 직접 실행 해야하는 경우 작업 디렉토리를 Golang 폴더로 전환하여 컴파일러가 코드를 올바르게 인식하는지 확인하십시오.
└─页面置换算法(测试)
├─golang
C ++ 코드를 실행 해야하는 경우 작업 디렉토리를 C ++ 폴더로 전환하여 컴파일러가 코드를 올바르게 인식하는지 확인하십시오.
Clion을 사용하는 경우 버전을 2023.1 이상 또는 최신 버전 이상으로 유지하십시오. 하위 버전은 단일 파일 컴파일을 지원하지 않을 수 있습니다.
최신 버전의 Clion을 사용할 수없는 경우 2020.3 후에 C/C ++ 단일 파일 실행 플러그인을 설치하고 실행 해야하는 코드를 마우스 오른쪽 버튼으로 클릭하고 단일 C/CPP 파일에 실행 파일을 클릭하십시오. 이러한 방식으로 Clion은 해당 코드를 cmakelists.txt 파일에 추가하고 오른쪽 상단에 실행 버튼을 표시합니다. 더 편리하고 CMAKE 구성이 필요하지 않은 최신 버전을 사용하는 것이 좋습니다. 실행하려면 main() 의 왼쪽에있는 녹색 실행 버튼 만 클릭하면됩니다.
VS 코드를 사용하는 경우 관련 플러그인을 설치하거나 터미널을 통해 gcc/g++ 사용하여 관련 파일을 실행하여 실행할 수 있습니다.