프로그래밍 6

[OS 탐구] CLI - batch file 와 shell script 차이?

Batch: (일괄 처리를 위해) 함께 묶다Shell: 껍데기로 싸다 Batch File과 Shell Script의 정의사용자는 GUI(Graphical User Interface)나 CLI(Command Line Interface) 같은 방식으로 운영체제에 명령을 요청한다.명령 요청을 CLI의 경우로 생각하면 윈도우 - cmd에 하는것으로 많이 알 것이다. 여기서 여러 명령을 한 번에 수행하고자 할 때 사용자의 명령 실행을 돕고자 커널(Kernel)이 이해하도록 해석하여 전달하는 명령어 해석기로 batch file과 shell script를 사용하는데, 이는 용어와 문법이 조금씩 다를 뿐이지 결국 같은 것을 의미하는 용어이다.Batch File: Windows 환경에서 사용하는 스크립트 파일로, .ba..

OS 2023.04.19

[C++] 2. vector 기본 사용법 [deque / list]

1. vector 기본 개념 #include std::vector vector는 동적 STL (Standard Template Library)로, 배열을 기본 데이터 구조로 하지만 크기 지정 없이 확장 및 없애는게 가능한게 특징 // 크기 지정 없이 사용 std::vector example_array; // 크기 지정 std::vector example_array(6); 접근 방법 example_array[i]; 단순 배열과의 다른 점은 push_back 함수를 통해 동적 데이터 추가를 할 수 있다는 점이다 std::vector example_array(3); // 4번째 위치에 추가 example_array.push_back(4) 2. 추가 함수 at(i) i 번째 원소를 사용할 때 [i]를 사용하지만..

C Language/C++ 2023.03.09

[C++] 1. C++ 기초 및 std 기본 사용법

1. 데이터 타입 변수 선언 char [1바이트] / int [4바이트] / float [8바이트] / bool 레퍼런스 인자 (&) int num; 위와 같이 선언된 것을 다른 이름으로 사용하는 방법으로 다음과 같이 사용 int &ref = num; 예제로는 struct Lab { double student_num; { struct Skku { struct Lab amlab; { int main(void){ struct Skku skku_uni; skku_uni.amlab.student_num = 15; } 위를 아래와 같이 사용 가능 double &lab_stud_num = skku_uni.amlab.student_num; C에서는 Call By Value 방식이므로, 함수를 사용하여 인자의 값을 변..

C Language/C++ 2023.03.09

[ROS] 0. 설치 및 환경 설정 (+AUTOWARE)

1. 그래픽 드라이버 최신 버전 적용 $ nvidia-smi // 그래픽 드라이버 설치 확인, cuda 버전 뜨지만 무시해도 됨 $ nvcc --version // cuda 툴킷 설치 확인, Command 'nvcc' not found, but can be installed with: 명령어가 뜨면 설치안된것 Autoware.ai = Autoware 1.12 --> cuda 10.0과 호환 ▶ [확인] cuda 10.0 >= nvidia graphic driver 410 [ 이는 향후에 nvidia 자체가 업그레이드 되면 바뀔 수 있음 ] CUDA 사용하지 않으려면 3,4 과정 skip step 5 without cuda로 compile ▶ 선택) 기존 우분투에서 지원하는 그래픽 드라이버 제거 방법 (n..

PYTHON/ROS 2022.12.16

[PC] 프로그램 언어 구분 [2] - 인터프리터(Interpreter)

Interpreter : Source Code를 한 줄 한 줄 바로 기계어로 번역하여 실행 대표적인 예시, python / JS / PHP 순서 인터프리터의 특징 - 특징 목적 프로그램(.o) 생성 등의 과정 없이 직접 실행 줄 단위 번역 및 실행으로 시분할 시스템에 유용하며 원시 프로그램 변화에 대한 반응 빠름 => 아래와 같은 장, 단점 - 장단점 실시간 실행을 통한 코드 실시간 분석 [장점] => 오류가 있는 코드 부분 발생 시 코드 Stop되어 오류 발견 쉬움 프로그래밍 언어 설계 및 수정이 쉬움 [장점] 실행 속도 면에서 컴파일 언어보다 느림 [단점] CPU 사용시간 낭비 증가 [단점] 2022.11.08 - [교양을 쌓아보자/컴퓨터 공부] - [PC] 프로그램 언어 구분 [1] - 컴파일(Co..

[PC] 프로그램 언어 구분 [1] - 컴파일(Compile)/빌드(Build)

BUILD : Text(.c / .cpp)로 된 Source Code를 Execute 파일(.exe)로 변환하는 과정 즉, 컴퓨터가 이해할 수 있도록 기계어로 번역해주는 것 [Build = Compile + Link] 순서 Preprocessor Compiler (Parser + Translation) Assembler Linker IDE (Integrated Development Environment) : 통합 개발 환경으로 eclipse, Visual Studio, X Code 등 컴파일 또는 빌드를 해주는 도구 Preprocessor (전처리기) - Preporcessing [.i] - Source code 내 main이 실행되기 전 준비하는 과정 - #include, #define 등 이미 정해져..

728x90