본문 바로가기

분류 전체보기217

노트북 터치패드 사용하기 노트북 종류에 따라 다를 수 있지만 터치패드 사용 방법은 대부분 비슷비슷한 것 같아서 삼성 갤럭시 북 링크로 대신합니다. 참고사이트 삼성 갤럭시 북 3, 터치 패드 기본 사용 방법 및 제스처 기능 알아보기 2023. 8. 25.
ttySx, ttyUSBx, ttyACMx ttyS0 ttyUSB0 ttyACM0 2023. 8. 15.
screen - 리눅스 가상 터미널 Linux에서 독립적으로 동작하는 가상 터미널을 띄워주는 것을 의미합니다. 즉, 백그라운드로 동작하는 가상 터미널입니다. 스크린에서 명령어를 실행시키고 터미널을 꺼도, 명령어가 백그라운드로 계속 돌아갑니다. 명령어를 실행시킨 뒤 터미널을 종료하고, 나중에 screen 명령을 이용해서 다시 접속하면 해당 터미널 그대로 작업을 이어갈 수 있습니다. 리눅스 설치 시 기본으로 설치되지 않기 때문에 사용하기 위해서는 별도로 설치해 주어야 합니다. $ sudo apt install screen 실행: screen [스크린이름] - 스크린이름을 지정하지 않으면 임의로 생성함 $ screen screen 내부 명령어 : 현재 스크린으로부터 탈출(Deattach). (스크린은 꺼지지 않고 여전히 동작 중) : 스크린에서.. 2023. 8. 15.
부팅 시 프로그램 자동 실행하기 리눅스 시스템 부팅 시에 내가 원하는 프로그램을 자동 실행하기 위한 방법을 알아보겠습니다. 서비스(service) 파일 생성 $ vi myprogram.service 아래처럼 세 개의 섹션으로 구성된 파일을 작성합니다. [Unit] Description=My Service Program After=network.target [Service] ExecStart=/home/run/services/myprogram WorkingDirectory=/home/run/services StandardOutput=inherit StandardError=inherit Restart=always User=root [Install] WantedBy=multi-user.target 서비스 파일 복사 $ sudo cp mypr.. 2023. 8. 8.
ls 명령어 실행시 날짜포맷 변경 리눅스 설치 ls 명령어 실행 시 날짜가 내가 원하는 형식이 아닙니다. 그래서 저는 연-월-일(예: 2023-01-01) 형식으로 보는 게 익숙해서 아래처럼 수정해서 사용합니다. $ vi ~/.bashrc alias 항목에 아래 내용을 추가합니다. # Example aliases # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" alias ls='ls --color=auto --time-style=long-iso' alias ll='ls -al' # alias python=python3 # alias pip=pip3 실행 결과 합계 50524 drwxr-xr-x 66 ilove ilove 4096 2023-08-04 17:08 ... 2023. 8. 4.
extern "C" 가 뭐에요? C에서 C++ 함수를 호출할 수 있고 C++에서 C함수를 호출할 수 있습니다. 그러나 단순히 일반적인 방법으로 호출할 경우 문제가 발생할 수 있습니다. C에서는 함수명이 다르면 다른 함수지만 C++에서는 함수 오버로딩을 지원하기 때문에 함수명이 같아도 다른 함수일 수 있습니다. 즉, C와 C++ 컴파일에서 함수이름를 다루는 규약이 다릅니다. 따라서, C++ 컴파일러는 C와 같이 함수명만으로 함수들을 구분할 수 없기 때문에 컴파일 과정에서 C++ 규약으로 함수 이름을 변경합니다. 이러한 규칙을 네임 맹글링(Name Mangling)이라고 합니다. extern "C" 네임 맹글링으로 인해 C와 C++ 컴파일 과정에서 함수 표현 방식이 달라집니다. 따라서 서로를 호출하려고 하면 표현 방식의 차이로 인해 오류가.. 2023. 7. 12.