Implementation of os classical algorithm
1.0.0
os經典算法實現
下面以測試目錄的頁面置換算法為例, 說明本項目的結構
└─页面置换算法(测试)
├─golang
│ ├─.idea
│ └─lru
├─Java
│ └─com
│ └─dhx
│ ├─algorithms
│ │ └─lru
│ └─sample
└─Python
└─mx
├─algorithm
└─sample
第一級目錄為某方面算法的名稱, 比如置換算法、調度算法等。
第二級目錄為某方面算法的具體語言實現,例如頁面置換算法(測試)
└─页面置换算法(测试)
├─golang
├─Java
└─Python
第三級目錄一般就是對應編程語言的實現代碼,其中algorithms目錄存放的為算法實現, sample目錄(或者是文件)存放的為操作示例
如果您在瀏覽本倉庫的過程中發現了什麼問題,歡迎您提出issue,我們歡迎所有人來為我們的項目做出貢獻。
- 指出問題並不一定是代碼方面,可以是任何方面的問題,即使是文檔中有一個錯別字或者是格式有什麼問題, 如果您能夠幫助我們指出問題或者是提出pull request,我們也會熱烈的歡迎!
- 如果您想要向本項目進行pull request,請您務必預先瀏覽貢獻流程
//多行時用/* ..*/ ,較短的代碼塊用空行表示註釋作用域,較長的代碼塊要用/*------ start: ------*/和/*-------- end: -------*/包圍,可以考慮使用大括號來表示註釋範圍。Java編程規範(第三版)百度雲下載(.pdf):https://pan.baidu.com/s/1Di5VN-FfFPate-_fBNiXqA
理想的貢獻工作流程概述如下:
如果您需要直接運行golang代碼,請將工作目錄切換為golang文件夾,以確保代碼可以正確被編譯器識別
└─页面置换算法(测试)
├─golang
如果您需要運行C++代碼,請將工作目錄切換為C++文件夾,以確保代碼可以正確被編譯器識別
如果使用的是CLion,請保持版本在2023.1以上或最新,低版本可能無法支持單文件編譯
若無法使用最新版CLion,則在2020.3之後同樣可以通過安裝C/C++ Single File Execution插件然後在需要運行的代碼中右鍵,點擊Add executable for single c/cpp file。 這樣,CLion會在CMakeLists.txt文件中添加相應的代碼,並在右上角顯示運行按鈕。 建議使用最新版,較為方便無需配置CMake,只需要點擊main()左側的綠色運行按鈕即可運行
如果使用的是VS code,可以通過安裝相關插件來運行,或者通過terminal使用gcc/g++運行相關文件