C - merge sort
간단하게 merge sort를 구현해 봤습니다. quick sort는 pivot을 기준으로 작으면 다 왼쪽, 크면 다 오른쪽으로 두면서 정렳하는 방식이라면, merge sort의 경우는 왼쪽 애들은 왼쪽대로 정렬하고, 오른쪽 애들은 오른쪽 애들대...
Python, Java, AI/ML, Vim, Web, CS 이론 등 소프트웨어 개발 및 엔지니어링 기록
간단하게 merge sort를 구현해 봤습니다. quick sort는 pivot을 기준으로 작으면 다 왼쪽, 크면 다 오른쪽으로 두면서 정렳하는 방식이라면, merge sort의 경우는 왼쪽 애들은 왼쪽대로 정렬하고, 오른쪽 애들은 오른쪽 애들대...
간단하게, c로 Graph를 구현해봤습니다. Adjancency Matrix를 사용해서 구현하였습니다. 다만, adjancency matrix의 특성상 node size가 커질수록 낭비되는 메모리의 양이 많다는 것이 문제죠. 이걸 해결하려면, l...
c에서는 함수를 사용해서, 랜덤 값을 가져올 수 있습니다. 를 사용하면 난수를 만드는 첫번째 값을 조정할 수 있죠. 그냥, seed 값이 같으면, '난수 발생 순서가 같다'라고 이해하셔도 됩니다.
간단하게, C로 stack을 구현해 봤습니다. 한방햔 linked list를 사용했고, head, last를 각각 기억합니다.
보통 fibonacci는 recursion으로 많이 푸는데, stack을 사용해서 풀 수도 있죠. 아래에서 stack을 구현하여 fibonacci를 구현해봤습니다.
Code를 block 한 다음, indentation할 때, 일반적인 IDE에서는 그냥 block을 지정한 다음 을 누르면 되죠. 그러나, vi에서는 visual mode로 block을 지정한 다음 혹은 을 사용하면 됩니다.
를 누르면 현재의 cursor가 위치한 곳을 화면의 중앙에 위치시킵니다. + 를 누르면 현재의 cursor가 위치한 곳을 화면의 최상단에 위치시킵니다.
얼마전에 해피해킹 키보드를 구매했습니다. 정확히는, 여자친구님에게 선물받았습니다 호호. 항상 감사드립니다. 늘, 기본 키보드만 사용하다가, 처음으로 기계식키보드라는 새로운 세계가 있다, 라는 것을 알게 된 것이 왜였는지는 기억이 나지 않습니다. ...
갑자기 vim 을 다시 공부해 보기로 합니다 얼마 전에 해피해킹 키보드를 샀습니다. 그동안 쓴 키보드는 대략 다음과 같아요. 1. Filco 마제스터치 갈축: 연구실에서 조금 쓰다가 아무래도 갈축이라서 조금 시끄럽더군요. 그리고 얼마 지나지 않아...
vs code에서 vim을 사용하기 위하여, vscode - vim plugin를 설치하여 사용하고 있습니다. 사용중에 약간 번거로움들이 있어서, 설정과 key binding을 아래와 같이 수정하였습니다. 해석하기는 어렵지 않을 거에요. 다만, ...
vscode에서 sidebar를 검색할 때 filename에 따라 filtering하도록 하는 기능이 활성화될때가 있는데요. 저는 이게 상당히 성가시더군요. 그래서, 에서 다음 내용을 추가해주시면 해당 기능이 활성화되지 않습니다.
vs code에서 vim 을 설치했는데, 한글을 지울 때 덜 지워지고 남아 있는 경우가 있습니다. 이게 설명하기는 조금 어려운데, 모음 하나만 남아 있는 경우 지웠는데 지워지지 않아서 한 번 더 지우면 지워진다거나, 하는 등의 문제가 있다는 이야...
얼마전에 해피해킹 키보드를 구매했습니다. 저는 회사에서는 윈도우를 사용하고, 집에서는 맥북을 사용합니다. 그리고 해피해킹은 맥북에 연결해서 사용하고 있는 중이죠. ㅑ 해피해킹 키보드가 나름대로 꿈에 그리던 키보드이기는 했습니다만, 조금 아쉬운 것...
VS code의 explorer에서 여러 파일과 폴더들을 위 아래로 navigating할 수 있습니다. 편집 창에서 explorer로 이동하려면 를 사용하면 됩니다. 저는 vim을 사용하고 있기 때문에, j, k 를 사용해서 위아래로 naviga...