목록분류 전체보기 (103)
Vienna

책에서 권장하는 대로 18장의 CraeteFile/ReadFile/WriteFile 함수를 먼저 배우기로 했다. ◇ 파일 열기 & 닫기 HANDLE CreateFile( LPCTSTR lpFileName,// 1 DWORD dwDesiredAccess,//2 DWORD dwShareMode,//3 LPSECURITY_ATTRIBUTES lpSecurityAttributes, // 4 DWORD dwCreationDisposition,// 5 DWORD dwFlagsAndAttributes,//6 HANDLE hTemplateFile// 7 ); // If the function filas, the return valus is INVALID_HANDLE_VALUE. // 8 lpFileName Open할 ..

* 커널 오브젝트란? 커널에서 관리하는 중요한 정보를 담아둔 데이터 블록 Windows 운영체제는 프로세스, 쓰레드 혹은 파일과 같은 리소스들을 원활히 관리하기 위해 필요한 정보를 저장해야 한다. 단, 커널 오브젝트의 종류에 따라서 서로 다른 구조체를 기반으로 생성된다. * 오브젝트 핸들을 이용한 커널 오브젝트의 조작 프로그래머가 직접 커널 오브젝트를 조작할 수는 없으나, 함수 호출에 의한 간접적인 조작까지 불가능한 것은 아님. ◇ 프로세스의 우선순위 변경 /// /// hProcess가 가리키는 프로세스의 우선순위를 dwPriorityClass로 변경시킨다 /// BOOL SetPriorityClass( HANDLE hProcess,// 1 DWORD dwPriorityClass// 2 ); 1. hP..

CPU는 한 순간에 하나의 프로그램만 실행이 가능하다. == 동시에 둘 이상의 프로그램을 실행시킬 수 없다는 뜻. ■ 프로세스의 스케줄링(Scheduling) 하나의 CPU가 여러 개의 프로세스를 번갈아 가면서 실행해야 동시에 실행(하는 것처럼 보이는 것이) 가능. ■ 스케줄링이란? 프로세스의 CPU 할당 순서 및 방법을 결정짓는 일. 이때 사용되는 알고리즘을 가리켜 스케줄링 알고리즘(Scheduling Algorithm)이라 한다. 그리고 스케줄링 알고리즘을 적용해서 실제로 프로세스를 관리하는 운영체제 모듈을 가리켜 *스케줄러(Scheduler)라 한다 * 소프트웨어적으로 구현되어 있으며, 운영체제를 구성하는 중요한 요소 중 하나. ■ 프로세스의 상태 (1) 생성 상태 (new) 프로세스는 생성과 동시..

* 프로세스(Process)란? : 실행중인 프로그램 ex: 프로그램 파일: something.exe 프로세스: something.exe 파일 실행 시 RAM에 적재된 파일 * 프로그램이 실행될 때 구성되는 메모리 공간 Code 영역 실행파일을 구성하는 명령어들이 올라가는 메모리 영역 Data 영역 전역변수나 static 변수의 할당을 위해 존재 Heap 영역 동적 할당을 위해 존재 * 런 타임에 크기 결정됨 Stack 영역 지역변수 할당과 함수 호출 시 전달되는 인자값들의 저장을 위해 존재 * 컴파일 타임에 크기 결정됨 이 자체를 그냥 프로세스라고 표현하기도 한다고 함. 1) 프로그램을 실행함에 있어 명령어들이 메모리 공간에 올라와 있는 상태고, 2) 프로그램 실행을 위해서 필요한 메모리 공간이 할당되..
좀비 서바이버 게임을 만들었다 멀티게임 까지 만들었는데 플레이 영상은 친한 지인분과 오늘 플레이하면서 촬영하기로 했다
오늘은 유니런 게임(2D)을 만들었다. 확실히 유니티 교과서보다는 더 자세하게 훑고 개념을 설명해주는 것 같아서 좋다. 게다가 읽으면서 생긴 의문을 바로바로 설명해서 해소시켜준다. 만약 책 고민하고 있는 사람이 있으면 이 책을 추천해 줄 것 같다. 내일은 좀비 서바이버 게임을 만들건데 기대된다. 재밌을 것 같아...
어제 올리는 것을 잊어버렸다... 하지만 본격적인 결과물은 하나이니 상관없을 것 같다. 유니티 교과서와는 다르게 이번엔 pc버전으로 게임을 만들었다. 유니티 교과서는 수박 겉핥기 식으로 알려줬다면 레트로의 유니티 게임 프로그래밍 에센스는 자세하게 알려줘서 좋다. 처음으로 제작한 닷지게임 배운 건 복습할 때 정리할 예정이다. 아직까진 내용이 간단했지만, 정말 내 것으로 만들기 위해 몇 번 복습할 예정이다.
1. 실습_ArraySample using System; namespace _10장_ArraySample_359page { class Program { static void Main(string[] args) { int[] scores = new int[5]; scores[0] = 80; scores[1] = 74; scores[2] = 81; scores[3] = 90; scores[4] = 34; foreach (int score in scores) Console.WriteLine(score); int sum = 0; foreach (int score in scores) sum += score; int avg = sum / scores.Length; Console.WriteLine($"Average ..
1. 실습_Property using System; namespace _9장_Property_326page { class BirthdayInfo { private string name; private DateTime birthday; public string Name { get { return name; } set { name = value; } } public DateTime Birthday { get { return birthday; } set { birthday = value; } } public int Age { get { return new DateTime(DateTime.Now.Subtract(birthday).Ticks).Year; } } } class Program { static void..