분류 전체보기 212

stoi()

C11 함수이며 쉽게 말해 string을 int로 반환해주는 함수이다. "String to Integer"의 줄임말로, 문자열을 정수형 데이터로 변환하는 데 사용된다. stoi 함수는 헤더 파일에 포함되어 있으며, 문자열을 받아들여 해당 문자열이 나타내는 정수를 반환합니다. 함수의 기본 형식은 다음과 같습니다: 원형 int stoi(const string& str, size_t* idx = 0, int base = 10); str: 정수로 변환할 문자열입니다. idx (선택적): 변환된 문자열의 마지막 인덱스를 가리키는 포인터. 이 값이 필요하지 않으면 디폴트값으로 설정될 수 있다. base (선택적): 문자열이 표현하는 숫자의 진법을 지정하는 매개변수이다. 디폴트값은 10이며, 2부터 36까지의 값을 ..

isdigit()

→ 문자열에서 숫자인지 아닌지 판단해주는 함수 헤더 파일 : 이라고 하는데 에서도 사용 가능한 듯 함수 원형 int isdigit(int c); 반환값 숫자 → 0이 아닌 수 나옴 숫자가 아닌 놈 → 0이 나옴 [C언어/C++] isdigit (숫자를 판단하는 함수) [C언어/C++] isdigit (숫자를 판단하는 함수) 안녕하십니다. BlockDMask 입니다. 오늘은 C언어 및 C++에서 문자를 다룰때 이걸 숫자인지 판단해야하는 경우가 있지 않았나요? 그럴때 사용하라고 C/C++에서 이미 만들어 놓은 함수가 있습니다. 바로 blockdmask.tistory.com

getline(), cin()

getline() C++에서 getline과 cin은 둘 다 입력을 받는 데 사용되는 기능이지만, 그들 간에 중요한 차이점이 있다. cin: cin은 표준 입력 스트림(주로 키보드 입력)에서 데이터를 읽는 데 사용됨. cin을 사용하면 공백 문자(스페이스, 탭, 개행)를 기준으로 데이터를 구분. 예를 들어, **cin >> 변수**를 사용하면 사용자가 공백 문자를 입력할 때까지 변수에 데이터를 읽는다 #include using namespace std; int main() { int num; cin >> num; // 사용자로부터 숫자를 입력받음 return 0; } getline getline은 특정 입력 스트림에서 한 줄의 문자열을 읽는 데 사용됨. getline은 줄 바꿈 문자('\\n')를 만날 ..

cub3d 지도 파싱

지도 파싱 생각하기 이미지 파일, RGB는 순서 상관없이 읽을 수 있어야 함. 그 밑에 지도는 무조건 제일 밑에 옴 허용되는 것은 0, 1, N, S, W, E이며 공백이 들어오더라도 읽을 수 있어야함. NO ./path_to_the_north_texture SO ./path_to_the_south_texture WE ./path_to_the_west_texture EA ./path_to_the_east_texture F 220,100,0 C 225,30,0 1111111111111111111111111 1000000000110000000000001 1011000001110000000000001 1001000000000000000000001 111111111011000001110000000000001 1..

42Seoul/cub3d 2023.09.14

6. CPU 스케줄링

CPU 스케줄링 CPU란? → CPU는 프로그램의 기계어 명령을 실제로 수행하는 컴퓨터 내의 중앙처리장치임. 프로그램이 시작되어 메모리에 올라가면 프로그램 카운터 레지스터가 현재 CPU에서 수행할 코드의 메모리 주소값을 가지고 있음. CPU는 프로그램 카운터가 가리키는 주소의 기계어 명령을 하나씩 수행. CPU는 일반적으로 한 시스템 내의 하나씩 밖에 없음 → 여러 프로그램이 동시에 수행되는 시분할 환경에서 매우 효율적으로 관리되어야함. 프로그램 실행과 관련된 기계여 명령어 CPU 내에서 수행되는 기계어 명령. 메모리 접근을 필요로 하는 기계어 명령. 입출력을 동반하는 기계어 명령. CPU 내에서 수행되는 명령 → Add 명령. → 일반 명령임. CPU 내의 레지스터에 있는 두 값을 더해 레지스터에 저정..

OS/OS-42study 2023.09.13

5. 프로세스 관리

1. 프로세스의 개념 → 프로세스(process)란 실행 중인 프로그램(program in execution)을 뜻함. 디스크에 실행 파일 형태로 존재한 프로그램 → 메모리에 올라가서 실행 시작 → 생명력을 갖는 프로세스가 됨. → 프로세스 CPU 획득 자신의 코드 수행, CPU를 반환하거나 입출력 작업 수행. → 자신의 임무를 다 수행하고 나면 종료 되고 사라짐. 잡(job) == 프로세스 프로세스 이해하기 → 프로세스의 문맥(context)에 대해 알 필요가 있음. 프로세스 문맥이란? → 프로세스가 현재 어떤 상태에서 수행되고 있는지 정확히 규명하기 위해 필요한 정보를 의미 프로세스 시작, 종료할 때까지 CPU에서 명령을 한꺼번에 수행하면 좋겠지만 → 여러 프로세스가 함께 수행되는 시분할 시스템 환경..

OS/OS-42study 2023.09.13

4. 프로그램의 구조와 실행

1. 프로그램의 구조와 인터럽트 컴퓨터 프로그램은 어떠한 프로그래밍 언어로 작성 되었던 그 내부 구조는 함수들로 구성됨. 프로그램이 CPU에서 명령을 수행하려면 해당 명령을 담은 프로그램의 주소 영역이 메모리에 올라가 있어야 함. 주소 영역 코드 프로그램의 함수들의 코드가 CPU에서 수행할 수 있는 기계어 명령(machine instruction) 형태로 변환 되어 저장 데이터 전역 변수 등 프로그램이 사용하는 데이터를 저장 스택 함수가 호출 될 때 호출된 함수의 수행을 마치고 복귀할 주소 및 데이터를 임시로 저장하는 데에 사용되는 공간. 프로그램 실행 프로그램 따로 CPU 따로 프로그램 메인 함수 → 다른 함수 호출(CPU 메인함수의 코드를 수행하다가 다른 함수의 코드로 수행 위치 이동) 프로그램 새로..

OS/OS-42study 2023.09.13