Implementação clássica do algoritmo do sistema operacional
O seguinte é usar o algoritmo de substituição da página do diretório de teste como exemplo para ilustrar a estrutura deste projeto
└─页面置换算法(测试)
├─golang
│ ├─.idea
│ └─lru
├─Java
│ └─com
│ └─dhx
│ ├─algorithms
│ │ └─lru
│ └─sample
└─Python
└─mx
├─algorithm
└─sample
O diretório de primeiro nível é o nome de um algoritmo em um determinado aspecto, como um algoritmo de permutação, um algoritmo de agendamento, etc.
O diretório de segundo nível é a implementação específica da linguagem de algum aspecto dos algoritmos, como o algoritmo de permutação de página (teste)
└─页面置换算法(测试)
├─golang
├─Java
└─Python
O diretório de terceiro nível é geralmente o código de implementação da linguagem de programação correspondente, onde o diretório de algoritmos é armazenado como uma implementação de algoritmo, e o diretório de amostra (ou arquivo) é armazenado como um exemplo de operação.
Se você encontrar algum problema durante o processo de navegação neste repositório, poderá levantar um problema e recebemos todos para contribuir com nossos projetos.
- Apontar problemas para cima não significa necessariamente código, mas pode ser qualquer problema. Mesmo se houver um erro de digitação ou algo errado com o formato no documento, se você puder nos ajudar a apontar problemas ou solicitar uma solicitação de tração, nós o receberemos calorosamente!
- Se você deseja obter solicitação para este projeto, procure o processo de contribuição com antecedência
// comentários de várias linhas, use /* ..*/ Para blocos de código mais curtos para representar o escopo do comentário com linhas em branco e use / /*-------- end: -------*/ /*------ start: ------*/Especificação de programação Java (terceira edição) Baidu Cloud Download (.pdf): https://pan.baidu.com/s/1di5vn-fffpate-_fbnixqa
Uma visão geral do fluxo de trabalho de contribuição ideal é a seguinte:
Se você precisar executar o código Golang diretamente, mude o diretório de trabalho para a pasta Golang para garantir que o código seja reconhecido corretamente pelo compilador
└─页面置换算法(测试)
├─golang
Se você precisar executar o código C ++, mude o diretório de trabalho para uma pasta C ++ para garantir que o código seja reconhecido corretamente pelo compilador
Se você estiver usando o Clion, mantenha a versão acima 2023.1 ou a mais recente, a versão inferior pode não suportar compilação de arquivo único.
Se você não puder usar a versão mais recente do Clion, também poderá instalar o plug-in de execução de arquivo único C/C ++ após 2020.3 e clicar com o botão direito do mouse no código que você precisa executar e clique em Adicionar executável para um único arquivo C/CPP. Dessa forma, o Clion adicionará o código correspondente ao arquivo cmakelists.txt e exibirá o botão Executar no canto superior direito. Recomenda -se usar a versão mais recente, que é mais conveniente e não requer configuração de cmake. Você só precisa clicar no botão Green Run no lado esquerdo de main() para ser executado.
Se você estiver usando o código VS, poderá executá -lo instalando plugins relevantes ou executar arquivos relacionados usando gcc/g++ através do terminal