전체 글193 open | close | read | write (저수준 파일입출력 함수) # 저수준 파일입출력 함수 속도가 빠르다. 바이트 단위로 읽고 쓴다. 특수 파일에 접근할 수 있다. 바이트 단위로 입출력하기 때문에 기능을 추가적으로 구현해야한다. # 파일 디스크립터, fd - 시스템으로부터 할당받은 파일이나 소켓을 대표하는 정수 0 표준 입력 1 표준 출력 2 표준 에러 출력 3 여기부터 open 함수로 순차적 할당 ... ... # open 파일을 열거나 생성할 때 사용한다. - 시스템 호출 #include int open(const char *path, int oflag, [mode_t mode]); https://kirkim.github.io/c/2021/02/18/lowfildefunc(1).html - 여기를 보면 errno값이 자동으로 설정되어 perror로 오류코드를 해석.. 2022. 4. 24. [0423] C 에러 해결 1. 에러명 : argument of type "t_img" is incompatible with parameter of type "void *" -> 구조체에 t_img를 포인터형으로 선언하지 않아서 발생 void free_all(t_game *game) { free(game->img); free(game) } 2. 이것도 img의 포인터 선언문제 이것도 img의 포인터 선언문제, 포인터로 선언했으면 . 을 ->으로 바꿔야한다. 해결 3. 메모리 누수 gnl로 한줄씩 읽어올때 이전에 저장하고 있던 라인들을 해제하지 않아서 메모리 누수 발생 intmap_read_in_line_util(t_game *game, int fd, char *line, char *temp) { while (line) { gam.. 2022. 4. 23. [so_long] 03. 창 만들어서 키보드 입력받기 https://github.com/terry-yes/mlx_example 의 자료를 해석했습니다. 1. mlx_init() 소프트웨어와 화면을 연결 mlx 라이브러리 초기화 2. mlx_new_window(mlx, width, height, "SO_LONG"); SO_LONG 이라는 이름을 가지고 너비가 width, 높이가 height인 창 띄우기 3. 키보드와 연결하기 (MAC ver) #define X_EVENT_KEY_PRESS2 #define X_EVENT_KEY_release3 #define X_EVENT_KEY_EXIT17 //exit key code //Mac key code example //All the key code example other than below is described .. 2022. 4. 20. Makefile # make : 소프트웨어 개발을 위해 유닉스 계열 운영체제에서 주로 사용되는 프로그램 빌드 도구 여러 파일들끼리의 의존성과 각 파일에 필요한 명령을 정의하여 최종 프로그램까지 컴파일 할 수 있다. 반복적으로 발생하는 컴파일을 자동화한다. 프로그램의 종속 관계를 빠르게 파악할 수 있다. 유틸리티 이름 -> make 유틸리티는 Makefile 파일의 내용을 읽어 목표 파일을 생성한다. + make의 man 페이지 description The purpose of the make utility is to determine automatically which pieces of a large program need to be recompiled, and issue the commands to recompile t.. 2022. 4. 12. [so_long] 01. MiniLibX https://harm-smits.github.io/42docs/libs/minilibx/prototypes.html#initialization-functions Prototypes Find code examples, optimization tricks, and much more. harm-smits.github.io 이 분의 정리를 제 나름대로 번역...이라기보다는 독해했습니다.... # MiniLibX X-Window, Cocoa 프로그래밍 지식없이, 그래픽 소프트웨어를 생성할 수 있는 쉬운 방법으로 간단한 윈도우 상성, 드로잉 툴, 이미지, 기본 이벤트 관리를 제공한다. MiniLibX의 API를 올바르게 사용하기 위해서는 mlx.h를 인클루드해야한다. mlx.h는 함수들의 프로토타입만을 포함하고 .. 2022. 4. 11. [so_long] 02. 텍스처, 스프라이트 그리고 .ber # 스프라이트 , Sprites sprites : 2D 그래픽 오브젝트, 한장씩 독립된 이미지의 단위 ex) 게임을 구성할 때 필요한 블록이나, 캐릭터, 아이템등을 스프라이트로 만들어두면 계속해서 재사용하여 편하게 게임을 구성할 수 있다. # 텍스처 , Textures 게임 오브젝트를 덮거나, 랩핑하는 이미지, 또는 동영상 파일로 시각적 효과를 만들어낸다. 2D에서는 스프라이트로 저장되고 3D에서는 사물을 감싸서 질감을 표현한다. (게임 속 캐릭터, 사물등을 좀 더 사실감있게 표현) - 텍스처는 GPU에 2^n 크기로 저장된다. - 스프라이트는 한 장의 텍스처에 여러 개를 모아 놓을 수 있다. >>> 메모리 절약을 위해 텍스처 아틀라스 방법을 사용할 수 있음. # ber 파일 음... 이건 찾아도 뭐가 .. 2022. 4. 11. [hackCTF] 01. Hidden 웹해킹 두번째 문제 그렇다고 합니다. 그래서 버튼을 눌러봤더니 url이 이렇게 바뀌면서 Nop이라고 뜹니다ㅏ. 번호에 따라 id=의 숫자가 바뀌니까 5도 한번 넣어볼까요? !??!?!!?!?!?!? 이게 답이었습니다. ㅋㅋㅋㅋㅋㅋㅋㅋ 플래그 다 떼고 적으면 오답이라고 나옵니다. HackCTF{ ... 부터 복사해서 넣으세요..! 궁금점 : 왜 /id=5가 아니고 /?id=5로 ?가 붙을까요? 2022. 4. 5. [도서 리뷰] 자바 마이크로서비스를 활용한 SRE 자바 마이크로서비스를 활용한 SRE - 조너선 슈나이더 / 한빛미디어 ▶ SRE, 사이트 신뢰성 공학 : 소프트웨어를 툴로 활용하여 시스템을 관리, 문제를 해결하고 운영 태스크를 자동화하는 접근 방식 SRE팀은 태스크를 받아 엔지니어, 운영팀에 넘기고 엔지니어,운영팀은 소프트웨어 및 자동화를 사용하여 문제를 해결하고 프로뎍션 시스템을 관리한다. 코드를 통해 대규모 시스템을 관리할 수 있어 수많은 머신을 관리하는 시스템 관리자에게 더 큰 확장성과 지속가능성을 제공한다. 새 기능을 적시에 출시하고 사용자가 이 기능을 안정적으로 사용하도록 할 수 있다. 2020년 12월 14일 구글 서버 장애를 통해 우리는 안정성있게 제공되는 서비스에 대해서 주목하게 되었다. 수 많은 사람들이 사용하는 서비스에서 문제가 발생.. 2022. 3. 31. [so_long] 0. 과제 이해하기 목표는....! 4월 8일 안에 끝내기...! 할 수 있다...! [ so_long ] : 그리고 모든 물고기들에게 감사를..! 물고기에게 왜 감사한데..? 무슨 유머야? 나도 이해하고 싶다... :) # Description This project is a small 2D game with minilibx. You'll learn about textures, sprites and tiles. 이 프로젝트는 minilibx를 이용한 작은 2D게임입니다. 텍스처, 스프라이트 그리고 타일에 대해 배울 수 있어요. # Keywords - Applicative / # Skills - Graphics - Imperative / 명령형 - programming 2D 게임을 만들기 위해서는 맵 타일, 타일셋, 스프라.. 2022. 3. 29. 이전 1 ··· 3 4 5 6 7 8 9 ··· 22 다음