목록전체 글 (167)
센로그
◆ 강화학습 시행착오로부터 배우는 방식의 기계학습 (게임의 느낌) 보상이 높은 목표로 가까워지거나, 그렇지 않은 목표에서 벗어나려고 함. ◆ 강화학습은 discrete time에서 stochastic하게 agent를 control하는 문제임 ◆ Discrete time 시점 구분이 가능함(프레임 업데이트 시점, 방 넘어가는 시점 등) 어떤 상태에서 다른 상태로 넘어가는 순간이 구분됨 ※ 상태 전이(state transition) : 한 상태에서 다른 상태로 (의사결정 없이 자연스럽게) 넘어가는 행위 ◆ Stochastic Control 확률적으로 의사 결정 ◆ 행동 확률 vs 상태 전이 확률 ㆍ행동 확률 내가 행동할 확률 오목에서, 내가 흑돌을 놓을 확률 ㆍ상태 전이 확률 (내 행동에 이어) 상태가 바뀔..
C++.에서 배열 사이즈는 보통 이렇게 구한다.int arr[5];int arrSize = sizeof(arr) / sizeof(arr[0]);그런데 new로 만든 배열은 저렇게 해도 제대로된 사이즈가 안 나온다.포인터 사이즈만 나옴 ㅠㅠ 그럼 제대로된 사이즈는 어떻게 구하냐?_msize() 를 사용한다.int *arr = new int[5]; int arrSize = _msize(arr) / sizeof(arr[0]);이렇게 구하면 제대로 나온다. 굿 더보기▽ 슬픔의 흔적자료구조 기말 실습 시험의 흔적 .. 고쳣더니 잘 된다
◆ Process-to-Process Delivery 데이터 링크 계층은 node-to-node (hop-to-hop) 네트워크 계층은 host-to-host 전송 계층은? process-to-process 서버-클라이언트 의 관계를 갖고 있음. (서버-클라이언트 프로세스는 서로 이름 같음!) 클라이언트(로컬 호스트의 프로세스)와 서버(원격 호스트의 프로세스)사이 서비스가 필요함! ◆ Process-to-Process Delivery - Addressing 전송 계층의 주소 체계는 포트(Port) 번호를 사용한다. 포트 번호를 가지고 어느 프로세스로 가야하는지를 식별함! 포트 번호는 ‘0~65535’까지의 숫자로 되어 있으며(16비트로 표현), 범위에 따라 용도가 정해져 있음. 그중 잘 알려진 포트(we..
◆ Unicast Routing Unicast (1ㄷ1 전달) 시, 실제로 어떻게 라우팅하느냐! 에 관한 것. 두 가지 전달 방식이 있다. Direct delivery (직접 전달) Indirect delivery (간접 전달) ■ 직접 전달 (Direct delivery) => 한 네트워크 안에 있을 땐 다이렉트로 바로 갈수있음. 보낼 때, 목적지의 IP주소와 네트워크 마스크를 보고, 나와 같은 네트워크에 있는지 판단한다. 같은 네트워크에 있다면 목적지의 MAC 주소를 찾아서 직접 전달함(라우터 거치지 않음) 그런데 2계층 내에서 전달하는 거라면,2계층 스위치는 MAC 주소만 알고, 3계층 정보인 IP 주소는 모를텐데!? => 2계층 ↔ 3계층 정보 교환 가능하게 해주는게 arp와 rarp프로토콜. (..
◆ Kernel OS가 가지고있는 프로그램 컴퓨터 밑단에서, 좀 core한 애들을 다뤄주는 애들이 존재한다. 컴퓨터 파워를 키면, 가장먼저 실행되는 프로그램이 bootstrap 프로그램(ROM) 그 다음에 올라오는게 os의 kernel 프로그램 커널의 크리티컬한 코드들은 메모리의 분리된 공간에 로드됨. 여기 올라와있는 커널 코드들은 크리티컬 코드가 아닌 곳에서 접근해오거나, Application 단에서 접근해 오는 걸 막는 것임. 이 공간을 kernel space라고 부름. 이게 우리가 그 os의 권한을 얻어서 하기 힘들다 했던 그 접근 권한에 해당하는 거임. 내가 프로세스를 돌리거나, 하드웨어 디바이스, 핸들링.. 이런거를 얘가 관리함 ▶ 구성 kernel space ↔ user space user s..
◆ Subsystem 모든 게임 엔진은 굉장히 많은 subsystem들이 합쳐져서 하나의 엔진으로 구성되어 있음! ◆ Subsystem 초기화 순서 subsystem들이 켜지고 꺼질 때 순서 중요함 sub1이 sub2에 의존하고 있다면, sub2 → sub1로 켜고, sub1 → sub2로 끔. 게임 실행되면 물리엔진, 리소스관리, DB관리, 메모리관리…가 같이 실행되어야함 근데 메모리관리 시스템을 로드하기 위해선 데이터 구조체나 수학 연산 이런애들이 같이 로드되어야 함 그러면 순서가! Dependency가 있는 애들이 먼저 로드가 된 후에, 메모리관리 시스템이 로드되어야 함. 서브시스템끼리 Dependency가 있는거임. 얘의 정보를 이용해 얘를 가져와야하고… 특정한 순서에 따라 얘를 로드해줌. 만약에..