std::find_if()
[Read More]
Robotics, Deep Learning, and SLAM
Modern C++ for Robotics 10. std::copy_if() 쉬운 설명
Easy Explanation & Examples of Conditional Algorithms
이번 글부터 여기까지는 함수 이름 끝에 _if가 달려 있는 STL의 조건부 알고리즘(conditional algorithms)에 대해 알아본다.
함수 이름들이 굉장히 직관적으로 잘 지어져있듯이, 이 조건부 알고리즘들은 컨테이너의 요소들을 lambda function의 조건이 참인지 거짓인지 판별한 후,
그 결과에 따라 복사, 탐색, 삭제, 교체하는 역할을 한다.
[Read More]
Modern C++ for Robotics 9. std::all_of(), std::any_of(), std::none_of() 쉬운 설명
Easy Explanation & Examples of std::all_of(), std::any_of(), and std::none_of()
std::all_of(), std::any_of(), std::none_of()
[Read More]
Modern C++ for Robotics 8. std::accumulate() 쉬운 설명
Easy Explanation & Examples of std::accumulate()
std::accumulate
[Read More]
Modern C++ for Robotics 7. std::transform() 쉬운 설명
Easy Explanation & Examples of std::transform()
std::transform
[Read More]
Modern C++ for Robotics 6. std::move() 쉬운 설명
Easy Explanation & Examples of std::move()
std::move
[Read More]
Modern C++ for Robotics 5. std::insert() 쉬운 설명
Easy Explanation & Examples of std::insert()
std::insert
[Read More]
Modern C++ for Robotics 4. std::for_each() 쉬운 설명
Easy Explanation & Examples of std::for_each()
흔히 아는 C++에서의 for문
[Read More]
Modern C++ for Robotics 3. Lambda Expression의 Anonymous Function과 Named Function
Anoynmous and Named Function in Lambda Expression
Anonymous Function과 Named Function
[Read More]
Modern C++ for Robotics 2. 함수형 프로그래밍과 Lambda Expression
Functional Programming and Lambda Expression
Introduction
[Read More]
Modern C++ for Robotics 1. Introduction
Towards Modern C++ for Robotics
이 시리즈에서는 C++ 코드를 작성하면서 새롭게 알게 된 사실들에 대해 메모하기 시작하려 한다.
[Read More]
Pycharm 특정 폴더 Indexing 제외하는 방법
To boost up the Pycharm Speed
Pycharm을 이용해서 어떤 프로젝트를 작업할 때, 특정 폴더를 indexing에서 제외하고 싶을 때가 있다. 예로 들어서, deep learning network를 inference한 후의 output인 폴더에 대해서는 굳이 indexing을 할 필요가 없는데, 이 폴더가 너무 크다거나 파일의 수가 많은 경우에는 indexing을 하는데 시간이 상당히 소요된다. 그래서 이를 제외하고 싶을 때가 있는데, 이를 위해서는 아래와...
[Read More]
Overleaf, TeXstudio 쓰지 마세요! Pycharm의 TeXiFy를 활용한 효율적인 LaTex 작성
Leverage IntelliJ for integration IDE
갑자기 SLAM을 다루는 블로그에서 웬 TeXiFy라는 듣보잡(?) 툴을 다루는 게 이상해 보이나, 사실 내가 늘 TeXiFy에서 BibTex 세팅을 하는 법을 자꾸 까먹어서, 그걸 메모해 둘 겸 TeXiFy를 소개할 겸 작성해 본다. 필자는 논문을 작성할 때 요즘에는 로컬에서 작업하는 것을 선호하다 보니, 이것저것 써보다가 TeXiFy로 정착했다. 근데 ㄹㅇ 우리나라에서 나밖에 안...
[Read More]
Pybind11 Line by Line - 2. Package에 대한 이해
Understanding Pybind11 easily
2편에서는 실제로 좀더 작은 예제를 빌드해 볼겸, 이렇게 pybinding을 가능하게 하는 .so 파일에 대해 알아본다.
[Read More]
Pybind11 Line by Line - 1. Open Source Codes Analyses
CMakeLists.txt setting for Pybind11
Motivation
[Read More]
Terminator 단축키 변경하는 법
Terminator 단축키 변경하는 법
최근 키보드 세팅을 효율적으로 하는데에 빠져서, Vim, Clion, Terminator의 단축키들을 좀 더 일관성 있게 두게끔 해보았다. Terminator 상의 shortcut을 만들기 위해 bindkey나 이것저것들을 시도해보았는데, 아주 쉽게 Terminator로 띄운 terminal 창 마우스 오른쪽 클릭 → Preferences → Keybindings에 보면 아주 쉽게 고칠 수 있는 것을 확인했다.
[Read More]
Clion과 IdeaVim을 활용한 세팅
Clion + Vim (IdeaVim) 세팅 (3)
아니 쓰는 나도 이게 맞나 싶지만, 무튼 저에게 개인적으로는 optimal한 세팅이라 판단됩니다. 키보드 세팅이 효율적이면 생산성이 오르기 때문에…! ~그런데 꼬박 일주일 정도 소모해버린 게 함정~
[Read More]
Ubuntu에서 CapsLock + hjkl를 통한 방향키 세팅하는 법
Clion + Vim (IdeaVim) 세팅 (2)
CapsLock + hjkl를 통한 방향키 세팅
[Read More]
Ctrl과 CapsLock 위치 바꾸는 법
Clion + Vim (IdeaVim) 세팅 (1)
Introduction
[Read More]
대학원생을 위한 latexdiff와 latexpand를 활용한 논문 검토
교수님께 사랑받는 대학원생이 되자 (2/2)
Latexdiff과 latexpand를 활용한 효과적인 논문 검토
[Read More]