DEV
Clang-format 소스 코드 포멧팅
VSCODE를 아주 대만족해서 사용하고 있다. 다만 포멧팅이 조금 아쉬웠다. 특히 괄호 처리는 마음에 안든다. 변경하려고 조금 알아보다가 Clang-format을 알게 되었다. LLVM, Google, Webkit, GNU 등 다양한 코딩 가이던스에 따라서 코드를 관리할 수 가 있다. (기본 가이던스를 설정해보면 Tabsize가 대부분 2이다. 나는 4가 익숙해서 수정이 필요했다) VSCODE는 당연히 기본 포멧팅 툴로 'Visual Studio'를 따른다. 이제 변경해보자 Clang-format을 설치한다. VSCODE에도 Clang-format을 위한 확장 툴이 있다. 그럼에도 결국은 나만의 포멧팅 파일을 관리하는 것이 좋다. https://marketplace.visualstudio.com/item..
Acutest UnitTest for C/C++
AcuTest https://github.com/mity/acutest GitHub - mity/acutest: Simple header-only C/C++ unit testing facility. Simple header-only C/C++ unit testing facility. Contribute to mity/acutest development by creating an account on GitHub. github.com 하나의 헤더파일로 구성된 UnitTest 툴이다. 아주 쉽고 편하다. 지금 작업하는데 잘 쓰고 있다. 굳굳! VSCODE에 붙여서 UI 에서 해보려고 했는데 잘 안되더라. 막상해보니 그렇게 할 필요도 없다. 콘솔에서 하면 된다. C/C++을 위한 유닛테스트 환경. VSCode에..
Rust Search Extension on Desktop Browsers
RUST로 뭔가를 만들려다 보면 막히는게 한 두가지가 아니다. 또한, 다양한 Crate들을 사용해야 하는 이상 문서를 안볼 수도 없다. 그래서 여러 창을 띄워 놓고 수시로 검색을 하면서 보게 되는데 불편할 수 밖에 없다. 검색을 해보니 괜찮은 브라우저 플러그인이 이미 있다. 크롬, 파이어폭스, 엣지 브라우저를 지원한다. 설치 후 주소 창에 rs 를 치고 검색어를 입력하면 된다. 설치 및 검색 조건 설정 등의 팁은 다음 주소를 확인하시길! https://rust.extension.sh/ Rust Search Extension: The ultimate search extension for Rust Search docs, crates, builtin attributes, official books, and e..
Flat Combining Persistent Stack for NVM
Flat Combining 기반의 PM Stack을 RUST로 구현해보고자 한다. RUST에 대한 열의로 이런 저런 이유로 사그라드는데 그 가장 큰 이유는 당장 구현해야 할 것이 없기 때문이 아닐까 싶다. 연구에 RUST를 활용해야 하는데 아이디어가 지지부진하다보니... 나의 진행 방향에도 부합하고 연습하기 좋은 프로젝트를 하나 잡았다. 아래 논문을 RUST로 구현하는 것이다. 누군가에게는 몇 시간이면 끝날일이겠지만 경험이 미천하다보니 마냥 쉽지만은 않다. 알고리즘에 대한 정리부터 진행하고 PMDK를 어떻게 활용할지 생각을 해봐야겠다. ASPLOS의 Corundum을 활용해도 괜찮을 것 같기도 하다. 이 부분이야 당장 중요한 것은 아니니까... A Flat-Combining-Based Persistent..