본문 바로가기

전체 글27

vim rg 사용법(vim 사용 여러 파일들 내 문자열 검색) 1. rg이란? rg는 ripgrep으로써 grep을 대체할 수 있는 빠른 문자열 검색기이다. rg는 파일 검색 뿐만이 아니라 파일 또한 검색 할 수 있다. 2. .vimrc에 Plugin 추가 rg는 .vimrc에 Plugin을 추가하지 않고 사용하는 OS에 rg를 설치 해야 된다 설치 명령어는 아래와 같다. $ sudo apt install ripgrep 3. 설정 " Get text in files with Rg " command! -bang -nargs=* Rg " \ call fzf#vim#grep( " \ "rg --column --line-number --no-heading --color=always --smart-case --glob '!.git/**' ".shellescape(), 1, .. 2023. 4. 6.
vim 파일 탐색 플러그인 fzf 1. FZF 이란? fzf는 아주 강력한 파일 탐색 도구이다. 기존에는 vim에서 파일 탐색시 ctrlp를 사용하였지만 fzf를 설치한 이후로는 fzf만을 사용하여 vim 상태에서 파일을 검색한다. fzf를 실행하고 파일을 찾기 위해 파일 이름을 적으면 아래 화면과 같이 유사 파일들의 목록을 표시하여 준다. 2. .vimrc에 Plugin 추가 call vundle#begin() Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' call vundle#end() vim Plugin 사용방법 https://khd0801.tistory.com/31?category=991537 vim Vundle을 이용한 Plugin 설치 1.. 2023. 4. 4.
vim 괄호 자동으로 닫아주는 플러그인 1. jiangmiao/auto-pairs 이란? jiangmiao/auto-pairs plugin은 프로그램 언어 작성시 괄호를 자동으로 닫아주는 플러그인이다. if문 또는 while, for, 배열 그리고 함수를 선언하거나 작성할 때 소괄호(), 중괄호 {}, 대괄호[] 등이 쓰인다. 이 괄호를 열어주기만 하면 자동으로 닫아주는 괄호가 생기며, 커서는 괄호 안쪽으로 이동하게 된다. 2. .vimrc에 Plugin 추가 call vundle#begin() " [] {} 등 괄호 입력시 자동으로 닫아주는 플러그인 Plugin 'jiangmiao/auto-pairs' call vundle#end() vundle#begin()과 vundle#end 사이에 jiangmiao/auto-pairs Plugin을 .. 2023. 3. 19.
멀티 Thread 공유 메모리 동기화 방법 1. 공유 메모리 접근에 대한 동기화 개념 1. 동기화 기법 없는 연산 결과 2. 동기화 기법 적용 후 연산 결과 그림 1. 동기화 없는 연산은 매번 발생하는 일은 아니다. 간헐적으로 발생을 하며, 복잡한 시스템속에 이러한 버그가 있다면 매번 발생하는 경우가 아니기에 더욱더 버그를 잡기 어렵다. 그러므로 초기 프로그램을 설계할 때 아래 동기화 기법을 사용하여 소프트웨어를 설계하는게 중요하다. 2. 동기화 기법 세마포어(Semaphor) 접근한 순서는 T1 -> T2 -> T3순이다. (우선 순위는 T3->T2->T1순이다.) 초기화 된 세마포어 변수 sem 을 Sem_wait()함수를 이용해 T1,T2,T3 이렇게 3개의 스레드가 잠그려는 상황이다. 세마포어를 잠글 떄에는 sem_wait()함수를, 잠금.. 2023. 2. 12.