한정된 메모리 내에 필요한 페이지를 올리다 보면 메모리가 가득차게 됨새로 들어올 페이지를 위해 이전에 들어온 페이지 중 사용하지 않는다 판단한 페이지를 방출해야함(victim page)victim page: 가장먼저 메모리에 올라온 페이지가장 간단하며, 초기화 코드에서
상반기에는 서탈당해서 코테를 쳐본적이없다. 물론 하반기에도 서합된 곳은 없지만 nc에서 감사하게도 서류만 넣으면 코테를 칠 수 있게 해줬다. 나는 게임 개발파트로 넣었고 사용 가능한 언어는 C++로 제한되었다.제한 언어: C++제한 시간: 120분문제 수: 3문제사이트
방학동안 C++, Unreal 좀 공부하고 정처기 따는김에 cs랑 디자인패턴 공부하다보니 날씨가 선선해지기 시작했고 다시 학교에 등교할 시기가 되었다. 4-2학기는 수업을 3개밖에 안들어서 취업 준비를 해보려고한다. 상반기에는 너무 바빠 이력서도 제대로 못넣었는데 하반
함수와 비슷하지만 값에 대한 연산이 아닌 타입에 대한 연산을 수행음수인지 판별하는 함수 예시 코드실행 결과인자로 전달된 타입이 클래스인지 아닌지 확인하는 메타 함수detail::test를 통해 T의 타입을 확인하고 해당 타입의 size를 통해 클래스인지 확인함적절한te
decltype이름의 함수처럼 사용됨타입을 알고자 하는 식의 타입으로 치환전달된 식이 괄호로 둘러쌓이지 않은 식별자 표현식이어야 함식별자 표현식이 아닌 식을 전달한다면 해당 식의 값의 종류에 따라 다르게 치환됨C++에는 5가지의 값 카테고리가 존재함두 가지의 유무를 통
객체나 함수 앞에 붙일 수 있음해당 객체나 함수의 리턴값을 컴파일 타임에 알 수 있다는 의미상수식: 컴파일러가 컴파일 타임에 어떠한 식의 값을 결정할 수 있는 것예시 코드const로 정의된 상수들을 굳이 컴파일 타임에 그 값을 알 필요가 없음constexpr은 오른쪽에
C++에서 ()은 함수의 인자들을 정의하는데도 사용되고 일반적인 객체의 생성자를 호출할 때도 사용되기 때문에 컴파일러는 함수의 정의처럼 보이는 것들은 모두 함수의 정의로 해석한다. 따라서 아래의 코드처럼 생성자를 호출하였지만 함수의 정으로 해석되는 문제가 발생한다. 이
여러 개의 쓰레드들이 대기하고 있다가, 할 일이 들어오면, 대기하고 있던 쓰레드들 중 하나가 이를 받아서 실행하는 디자인 패턴보통 처리해야 될 작업들을 큐(queue)에 추가하는 방식으로 사용가장 먼저 추가된 작업을 가장 먼저 시작하기 위함쓰레드들을 보관할 컨테이너wo
1. 동기와 비동기 실행 하드 디스크에서 파일을 읽는다고 생각할 때 임의의 위치에 쓰여진 파일을 읽는데 오랜 시간이 걸린다. 이는 read함수가 파일이 하드 디스크에서 읽어지는 동안 기다리기 때문에 read 함수는 파일 읽기가 끝나기 전 까지 리턴하지 않고, CPU는
프로그램에서 오브젝트를 생성하고 삭제하는 작업은 메모리 사용량이 늘어나는 문제와 성능 저하의 원인이 되기도 한다. 이는 오브젝트 생성이 메모리를 새로 할당하고 리소스를 로드하는 등의 초기화 과정이 필요하고, 오브젝트가 파괴된다면 이후에 발생하는 가비지 컬렉팅으로 인한
이전 시간에 Boss의 근접공격을 구성했다. 좀 더 다채로운 게임을 위해 보스 주변에 폭발물을 생성하고 플레이어를 밀어내는 기술을 구현해보자melee 부분을 구현하다보니 boss ai가 공격시 움직이게 되는데 이때, 플레이어가 boss 바로앞에 위치하게 되면 colli
CPU는 RAM에서 데이터를 읽어 오는데 이들은 물리적으로 떨어져있기 때문에 많은 시간이 걸림따라서 CPU의 입장에선 데이터를 읽어오는동안 아무 것도 못하기 때문에 손해임위의 문제를 해결하기 위해 cpu안에 조그마한 메모리를 넣어둔 것cpu에서 연산을 수행하는 부분과