본문 바로가기

분류 전체보기109

man signal (mac os, 파파고 번역) NAME sigal - 단순화된 소프트웨어 신호 설비 LIBRARY 표준 C 라이브러리 (libc, -lc) SYNOPSIS #include void (*signal(int sig, void (*func)(int)))(int); or in the equivalent but easier to read typedef'd version: typedef void (*sig_t) (int); sig_t signal(int sig, sig_t func); DESCRIPTION 이 signal() 설비는 보다 일반적인 sigaction(2) 설비에 대한 단순화된 인터페이스이다. 신호는 도메인 외부에서 온 프로세스를 조작할 수 있을 뿐만 아니라 프로세스가 자체 또는 자신(자녀)의 복사본을 조작할 수 있도록 합니다. 두.. 2021. 2. 6.
10757번: 큰 수 A + B (C언어) 풀이 1. A와 B를 입력 2. A의 크기와 B의 크기를 받아온 뒤, 비교해서 큰 값까지 while(idx < max_idx) (작은 값으로 돌리면 큰값을 전부 가져오지 못함.) 3. 아까 받아온 크기를 이용해서 A의 맨 마지막 인덱스( A[A_idx] ) + B의 맨 마지막 인덱스( B[B_idx] ) + 자리올림( regroup ) % 10을 sum의 0인덱스부터 순서대로 넣어준다. 4. A의 값 + B의 값 + 자리올림이 10이상이면 regroup = 1, 아니면 regroup = 0 5. sum의 뒤집어서 출력한다. 소스코드 - 재귀함수 사용 재귀함수 : https://dojang.io/mod/page/view.php?id=584 #include // printf, scanf #include //.. 2021. 2. 3.
(Mac OS) leaks 명령어를 이용하여 메모리 누수 검사하기 ※ 메모리 누수(memory leak)이란? 1. main.c를 생성 후, 아래의 내용 입력. int main(void) { function(); while(1) { } return (0); } 2. 컴파일 하기 $ gcc main.c ... (필요한 파일.c) 3. 실행파일 a.out 실행하기. & 명령어를 통해 a.out이 실행되는 동시에 다른 작업을 수행 할 수 있게 해줌. 참고 $ ./a.out & 4. leak 명령어 실행 leaks a.out 5. leak의 여부 체크하고 계속 실행 중인 a.out 종료시키기 grep ps ps | grep -v grep | grep a.out kill -9 [PID] system 함수를 이용한 방법 system() 함수란? - 처리를 위해 지정된 string.. 2021. 1. 22.
tmux - alias, sh를 이용하여 편리하게 사용하기 alias 등록하기 (https://sondho.tistory.com/44) # tmux alias t='tmux' alias tn='~/git/my-settings/my-sh/tmux/tmux_new_name.sh' alias ta='tmux a #' alias tan='~/git/my-settings/my-sh/tmux/tmux_a_t_name.sh' alias tl='tmux ls' alias tk='~/git/my-settings/my-sh/tmux/tmux_kill-session.sh' tmux a # 세션을 재연결하는 명령어 a는 attach를 뜻함 #는 특정 세션번호를 뜻하는 와일드카드. 사용자가 명시적으로 세션번호를 입력하지 않아도 가장 최근에 사용한 세션을 자동으로 찾아서 연결합니다. t.. 2021. 1. 22.