본문 바로가기

전체 글28

21.01.27 rm -r dir 디렉토리 안 모든 파일 삭제 & 해당 디렉토리 삭제 다중포인터 그냥 포인터에 주소 담고 이중 포인터에 포인터의 주소 담고 삼중 포인터에 이중포인터의 주소 담고 사중 포인터에 삼중 포인터 주소 담고 쭉쭉쭉 해서 함수에 인자로 최종 다중포인터 넘겨준 다음 그만큼 다중으로 * 써서 접근하면 됨. *p = &a; **pp = &p; ***ppp = &pp; ............. *********ppppppppp = &pppppppp; func(ppppppppp) -> *********ppppppppp = 1; 이런식으로 접근 깃 add 취소 git reset HEAD 파일명 깃허브에 잘못 폴더 push하고 로컬에선 삭제해버렸을 때 gmlwjd9405.github.io/2018/05/17/g.. 2021. 1. 27.
백준 5단계 - 1차원 배열 1) #10818 최소, 최대 수정할 점: 범위가 지정돼 있는 입력의 경우, 모든 배열을 받고 나서 min,max값을 설정할 게 아니라 애초에 범위내의 최대최소값으로 초기화 후 scanf하면서 바로 min, max를 찾는 것이 더 효율적. 와...그리고 배열 선언 해줄 필요도 없음. 그냥 tmp에 받아서 바로바로 갱신시켜주면 되니까. 이거 다음엔 놓치지 말기 이 때 범위 끝 가장 큰 수를 min에 넣고 가장 작은 수를 max에 넣어 초기화 해줘야 올바르게 작동! 헷갈리지 말기 2) #2562 최댓값 이것도 1번과 마찬가지로 배열이 굳이 필요 없음.. 배열 단계긴 하지만 메모리를 줄이는 게 효율적이니 최대한 안 쓰고 해보기 3) #2577 숫자의 개수 이것도 포문 돌리고 그냥 한 변수에 계속 곱하는 식으로.. 2021. 1. 26.
21.01.26 cat -e e옵션. 제어 문자를 ^형태로 출력하면서 각 행의 끝에 $를 추가한다. (gdb) c 다음 브레이크 포인트까지 명령어를 수행한다. egloos.zum.com/psyoblade/v/2653919 gdb 를 통한 디버깅 따라하기 참고서적 : 유닉스 리눅스 프로그래밍 필수 유틸리티 : vi, make, gcc, gdb, cvs, rpm1. 우선 컴파일 시에 디버깅 정보를 담아야 한다. gcc -g -o [프로그램명] [소스파일명] 디버깅 옵션인 -g 으로 컴파일하 egloos.zum.com ㅠ..구글에서 특수문자 생략되고 검색 되니까 이름 외워두기.. m.blog.naver.com/h333j333/221132851951 파이프 왼쪽 명령어의 결과를 오른쪽 명령어의 입력으로 전달한다. twpower.. 2021. 1. 26.
21.01.25 unistd.h #include POSIX 운영체제 API에 대한 액세스를 제공하는 헤더파일. 리눅스에서 사용하는 헤더 파일로 윈도우에선 헤더파일이 비슷한 기능을 한다고 한다. stdio.h 에서 제공하는 scanf, printf가 없고 write를 사용하여 출력이 가능하다. write함수 ssize_t write(int fd, const void *buf, size_t count); 여기서 fd는 file descriptor (FD, less frequently fildes) - en.wikipedia.org/wiki/File_descriptor File descriptor - Wikipedia In Unix and related computer operating systems, a file descr.. 2021. 1. 26.
[vim] ycm설치 YouCompleteMe 하...진짜 이거 설치 안 돼서 엄청 헤맸다... 검색하면 바로 나오는 블로그 글들을 그대로 따라하는 게 맞긴 한데, "The ycmd server SHUT DOWN (restart with :YcmRestartServer)" 이런식으로 오류가 난다. 이 때 --> $ cd ~/.vim/bundle/YouCompleteMe $ cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py ~/.vim/ 이렇게 저 경로로 이동해서 아래 복사 명령어를 입력 해주면 해결된다. 아래 블로그에 잘 나와 있음. edward0im.github.io/technology/2020/09/17/vim/ (Linux) Vim 에디터 다양한 기능 설명 및 C++/Pyth.. 2021. 1. 18.
#1110: 더하기 사이클 ".... 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, ...." 이것 때문에 처음에 문자열로 받아서 진행했었다. 근데 생각해보니까 그냥 정수로 받으면 됐었다.. 어차피 /10 하면 알아서 한 자리 수의 몫은 0이 되기 때문이다ㅠㅠ 암튼 다시 돌아와서 n을 받아서 n을 업데이트 시키면서 while문을 돌리는데, 이 때 조건이 n != (처음 시작값)이 되어야 했다. 그럼 맨 처음부터 실행될 수 없으니, tmp에 처음 n을 저장시켜 두고, do while(n!=tmp)를 이용하여 진행했다. #pragma warning(disable:4996) #include int main() { int n, tmp, i = 0; scanf("%d", &n); tmp = n; do { n = .. 2021. 1. 4.