분류 전체보기 85

[백준 그리디 1008] A/B - 자료형 주의!

#include int main () { int a, b; scanf("%d %d", &a, &b); printf("%.9f", (double)a / b); return 0; } 첫째 줄에 A/B를 출력한다. "실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다." 조건 때문에 자료형에 유의해야 한다. float은 소수점 유효 자리수가 6자리(7자리는 반올림), double은 15자리(16자리는 반올림)이므로 double형을 써야 한다.

C, C++/공부정리 2023.08.07

백그라운드 실행

ctrl+z 누르면 프로그램이 종료된 것이 아니고 백그라운드로 실행된다. 아래의 명령을 입력하면 작업 중이던 프로그램이 다시 보이게 된다. fg # foreground를 의미한다 아래의 명령을 입력하면 어떤 프로그램이 백그라운드로 돌고 있는지 터미널에 출력해준다. jobs 이때 +가 붙어있는 프로그램이 진행 중인 프로그램이고 그다음 프로그램은 -가 붙어있다. 종료를 시키고 싶으면 예를 들어 4라고 써 있는 프로그램을 종료시키고 싶으면 다음을 실행한다. kill %4 좀 더 확실한 방법은 다음과 같다. kill -9 %4 &가 명령어 뒤에 붙으면 명령어가 실행될 때 백그라운드로 실행된다. ls -alR / > result.txt 2> error.log & 위의 명령은 ls -alR / : 현재 파일 시스템..

리눅스/정보 2023.08.07

파일 찾는 법

1. locate와 find locate는 디렉토리 탐색이 아닌 데이터베이스는 중심으로 찾는다. 사용 전에 sudo updatedb를 해줘야 하고 리눅스 시스템에서 하루 한 번씩 진행되도록 설정되어 있다. find는 디렉토리 탐색이 이루어진다. find usage를 검색하면 여러 사용법이 나온다. find / -name *.log # /는 root에서 .log로 끝나는 모든 파일을 찾는다. # /은 root, ~은 home 2. whereis와 $PATH whereis는 실행 파일을 찾아준다.

리눅스/정보 2023.08.07

프로세스

1. 컴퓨터의 구조 1) 저장장치(Storage): SSD/HDD 2) 메모리: RAM 3) 중앙처리장치(Processor): CPU Storage와 메모리는 둘다 정보를 저장하는 목적을 가지고 있다. Storage는 가격이 싸고 메모리는 비싸다. 가격이 싸다 = 저장용량이 크지만 저장속도가 매우 느리다. CPU는 처리속도가 매우 빨라서 Storage가 따라가기 어렵다. 프로그램은 Storage에 깔려 있는데 프로그램을 동작시킬 때는 프로그램을 읽어와 메모리에 적재시킨다. 사용하지 않는 프로그램은 메모리에 적재시키지 않고 적재된 것은 CPU에서 처리한다. 그리고 실행되고 있는 상태의 프로그램을 프로세스(Process)라고 한다. Storage가 느리기 때문에 메모리에 적재시켜 사용한다. 2. 프로세스 모..

리눅스/정보 2023.08.07

디렉토리 구조

/: root를 의미한다. /bin : User binaries 실행파일 모음이다. 사용자들이 사용하는 명령들이 있다. (cat, ls, chmod..) /sbin: System binaries, root 사용자가 쓰는 시스템 관리용 명령들이 있다. (reboot, halt, fdis..) /etc: 환경 설정 파일들이 있다. /dev: device, 장치들이 파일화 되어 있다. /proc: 현재 실행되고 있는 프로세스들이 파일화되어 저장되어 있다. /var: 시스템 로그가 있고 바뀔 수 있는 내용을 다루는 것들이 있다. /tmp: 임시 저장소이다. /lib: /bin, /sbin에 필요한 라이브러리가 있다.

리눅스/정보 2023.08.07

[cartographer cmake 오류] CMake Error at /usr/local/lib/cmake/Ceres/CeresConfig.cm

cartographer cmake 빌드 중 발생한 오류이다.https://github.com/cartographer-project/cartographer GitHub - cartographer-project/cartographer: Cartographer is a system that provides real-time simultaneous localization and mappiCartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations. - GitHub - cartographer-..

로봇/기타 2023.08.05