본문 바로가기

전체 글

(7)
주석에 관한 글(#if 0 , /* */) 안녕하세요, 오늘은 C언어의 주석 처리 방법인 '#if 0' '#endif'에 대해 이야기하려 합니다. 이 포스트에서는 이 방법의 장점과 함께, 컴파일 과정에서의 활용법에 대해서도 다루어 볼 예정입니다. 보통 코드를 주석 처리한다고 할때 코드 블럭의 앞과 뒤를 /* */로 묶어서 주석 처리를 하거나, 매 코드 라인단위마다 앞에 //를 붙이는 경우가 많습니다. 예를 들면 /* printf("hello world!"); */ 혹은 //printf("hello world!"); 이렇게들 많이 쓰시는 것 같습니다. ( 저 또한) 그렇다면 왜 아래와 같이 사용하는 걸까요? #if 0 printf("hello world!"); #endif 장점: 그럼 이 방식의 장점은 무엇일까요? 가장 큰 장점은 블록 단위의 주석..
rustlings 시작하기 ( windows/macOS/linux 설치) 안녕하세요? 러스트 공부를 시작하고자 찾아보다, 처음 언어를 공부하기 적합해 보이는 프로젝트 rustlings 에 대해 포스팅 하고자 합니다. 저도 이 게시글을 쓰는 시점으로 러스트에 대해 공부하며 글들을 작성해나가볼 생각입니다. Rustlings 란? rust를 처음부터 배우며 연습 할 수 있도록 도와주는 github에 있는 프로젝트입니다. 어원에 대해 유추해보자면 hustling과 rustling 의 말장난이 아닐까 싶은데 아시는 분은 댓글달아주시면 감사하겠습니다.. 링크: https://github.com/rust-lang/rustlings GitHub - rust-lang/rustlings: Small exercises to get you used to reading and writing Rust..
git clone warning: remote head refers to nonexistent ref, unable to checkout. 해결법 깃 코드 관리 도중 makefile과 CMakefile 이 꼬여서 IDE에서 코드 추적이 안되는 상황이 발생했다. 해당 pc에서 코드를 싹다 날리고 다시 코드 clone을 받으려 하니 위와 같은 에러와 함께 해당 폴더에 코드가 아예 안보였다!(.git 폴더만 존재). 해결 방법: 해당 디렉토리에서 git branch -a 해보면 기존에 있던 branch들과 현재 위치해야하는 branch들과의 충돌로 인한 체크아웃이 안되는 문제였던 것. git branch -a 를 통해 현재 존재하는 브랜치들중 , 다시 작업 진행 하고 싶은 브랜치에 git checkout abc(예시) 명령어 입력하면 , 소스코드들이 다시 폴더에 나타난다.
도커(docker) 시작하기 다들 반갑습니다. 몇달만이지만 아무튼 돌아온 아보카도입니다. 그동안 저는 와우라는 게임에 잠깐 정신을 놓기도, 회사일에 집중하기도, 집에와서 개인 알고리즘 공부에 집중하기도 하며 살았습니다 오늘 포스팅 할 주제는 도커입니다. 하도 핫해서 밴드웨건에 올라타보려 합니다. 도커(Docker)란 컨테이너 기반의 오픈 소스 소프트웨어 플랫폼입니다. 컨테이너는 애플리케이션을 묶은 패키지로, 컴퓨터에 설치된 운영 체제에 상관없이 동일한 방식으로 실행될 수 있도록 해줍니다. 도커를 시작하려면 먼저 도커 설치가 필요합니다. 도커는 Windows, Mac, Linux 등 다양한 운영 체제에서 사용할 수 있으며, 설치 방법은 아래와 같습니다. 도커를 설치합니다. 도커의 설치는 공식 웹사이트(https://www.docker..
근황 공유 요즘 블로그 글 안쓰고 뭐하냐? 라고 궁금해하실분들이 있을까요?? 저는 요즘 책펴놓고 공부를 가끔하며 살아가고 있습니다. 기본부터 다져야겠다 싶어서 책사서 공부중입니다. 여기서 배운것중에 공유할 것이 생기면 공유해보는 포스팅을 할까 합니다. 태풍이 내일 온다는데 한국이 피해가 적었으면 좋겠습니다
shell,linux,aix)bad interpreter no such file or directory 해결법 리눅스나 유닉스에서 .sh 파일을 실행할때 가끔 일어나는 오류이다. MS 윈도우 시스템에서 작성된 파일을 유닉스 시스템의 vim에서 열면 여는법: vi -b test.sh(예시) 위와 같이 ^M 문자가 함께 찍혀 나온다. 이런 현상이 일어나는 이유는 MS의 개행문자는 \r\n인데 유닉스(리눅스) 계열은 \n 이기 때문이다. 다시 말해 윈도우에서 만든 스크립트 파일이 리눅스나 유닉스에서 열리며 일어나는 문제인데 해결법은 간단하다 파일이 열린 상태에서 :%s/^M//g 를 입력해주고 엔터치면 ^M 이 사라진다. 그리고 wq 엔터치면 끝~! 여기서 제일 중요한 포인트는 ^M은 쉬프트6 쉬프트M 이 아니다. ctrl V(^) ctrl M(M)이다 . 만약 당신이 작업환경은 윈도우, 서버는 리눅스(유닉스)인 사람..
왜 "Hello, World!" 인가 본인이 이제 코딩을 배워보려는 사람이라면 어느 언어( 여기서 말하는 언어는 C,Java,python 등)를 배우든 가장 먼저 배우는 문법은 바로 "hello world!" 라는 문장을 출력하는 것 부터 시작했을 것이다.(아닌 경우를 소개해준다면 소정의 상품을 드립니다) 이상하다고 느끼지 못했을 수도 있다. 아직 처음이라면. 근데 또 다른 어떤 언어를 배우더라도 처음 출력해보는 문장은 예외 없이 모두다 "hello world!"이다. 이상했다. 궁금했고 찾아봤다. 당연히 인터넷에는 다 나와있다. 1978년 브라이언 커니핸과 데니스 리치가 쓴 책 "The C Programming Language"에서 처음으로 출력 프로그램인 printf 함수로 hello world! 를 출력했다고 한다.(역시 근본 C) 그..