메모리 할당 malloc 함수 원형 #include <stdlib.h> void * malloc(size_t size); 설명 size 바이트의 메모리를 할당한다. 리턴값 성공 시 : 할당된 메모리에 대한 포인터 에러...
fopen 함수 원형 #include <stdio.h> FILE *fopen(const char * restrict path, const char * restrict mode); 설명 path에 담긴 문자열을 이름으로 갖는 파일을 열어서 스트림에 연결시킨다. ...
의미 Line Feed (LF) \n ASCII 코드 10번 커서를 줄의 시작 위치로 옮기지 않고 다음 줄로 넘긴다. UNIX 계열 시스템에서는 new line으로 불린다. Carriage Return (CR) \r ASCII 코드 13번 커서를 다음 줄로 넘기지 않고 현재 줄의 시작 위치로 옮긴다. 기타 End of Line (E...
식사하는 철학자들 문제 (Dining philosophers problem) 개요 철학자 5명이 원탁에 앉아있고, 각자의 앞에는 스파게티가 있고 양옆에 포크가 하나씩 있다. 그리고 각각의 철학자는 다른 철학자에게 말을 할 수 없다. 이때 철학자가 스파게티를 먹기 위해서는 양 옆의 포크를 동시에 들어야 한다. 참고 고려 사항 Data ...
Computer Networking: A Top-Down Approach (7th Edition)를 정리한 글입니다. 앞으로의 챕터들에서는 그림과 같이 애플리케이션 계층부터 아래 방향으로 알아볼 것이다. 이 장에서는 다음 내용을 공부할 것이다. 네트워크 애플리케이션의 개념과 구현하는 방법 주요 애플리케이션 계층 개념 웹, ...
Computer Networking: A Top-Down Approach (7th Edition)를 정리한 글입니다. What Is the Internet? 인터넷이란 무엇일까? 이 질문에 대해 몇가지로 답할 수 있다. 인터넷의 nuts and bolts에 대한 설명 nuts and bolts : 기본적인 세부사...
Summary 이 프로젝트에서 당신은 프로세스 스레딩에 대해 배울 것이다. 또한 쓰레드를 생성하는 방법과 뮤텍스에 대해 공부하게 될 것이다. 개요 다음은 과제를 성공하기 위해 알아야 할 사항이다. 한 명 이상의 철학자가 원형 테이블에 앉아있다. 가운데에는 커다란 스파게티가 담긴 그릇이 있다. 철학자는 삼자택일로 먹거나, 생각하거나, ...
방법 구상 과제 구현 맵 파싱 이미지 띄우기 맵 따라 이미지 그리기 플레이어 움직이기 이미지 소스 찾기 에러 처리 보너스 구현 이동 동작 스프라이트 구현 화면에 걸음 수 표시 터미널 걸음 수 출력 지우기 순찰하는 적 구현 mlx 함수 연습 라이브러리를 이용해 창 띄우기 (mlx_init, ...
과제 허용 함수 perror 사용자 메시지 + 오류 메시지를 출력한다. void perror(const char *s); 전역 변수 errno 의 값을 해석하여 이에 해당하는 시스템 오류 메세지를 표준 오류 출력 스트림(stderr) 에 출력한다. 헤더 : stdio.h 매개변수 s : 시스템 오류 메세지 ...
Summary 이 프로젝트는 매우 작은 2D 게임입니다. 이 프로젝트는 당신이 텍스처, 스프라이트, 그리고 기본적인 게임플레이 요소들을 다루게 하기 위해 만들어졌습니다. Goals 이 프로젝트의 목표는 첫 해의 모든 목표들과 유사합니다 : 엄격함, C의 사용, 기본 알고리즘의 사용, 정보 연구 등 그래픽 디자인 프로젝트인 So long은 창, ...