본문 바로가기

개념5

DNS와 DDNS DNS(Domain Name System)이름을 IP 주소로 바꿔주는 시스템. 우리에게 익숙한 zepeh.tistory.com 같은 사이트 주소는 이름에 불과하다.(이와 같은 이름을 도메인 네임(Domain Name)이라고 한다.) DNS는 도메인 네임을 실제 접속할 수 있는 IP 주소(IP Address)로 바꿔주는 시스템으로 역할을 해주는 컴퓨터를 네임 서버라고 부른다. 사용자: DNS! zepeh.tistory.com의 주소를 알려줘!DNS: 100.100.10.1사용자: 100.100.10.1 로 접속! DDNS(Dynamic Domain Name System)DNS에 zepeh.tistory.com에 해당하는 내 IP 주소가 등록되어 있다. 근데 내 IP 주소가 바뀌었다. DNS는 내 바뀐 IP.. 2017. 5. 13.
함수 호출 규약 vectorcall 글이 쓰여진 시점 visual studio 전용의 호출 규약으로(2013 이후 버전), 함수 인수가 가능한 한 레지스터에 전달되도록 지정하는 호출 규약. 비교적 최근에 추가 되었으며 레지스터를 최대한 활용하기 위한 호출 규약이다. 호출자가 오른쪽에서 왼쪽으로 스택에 푸시. x86에선 호출된 함수는 반환되기 전에 스택을 지운다지만, x64에선 호출자가 스택을 유지 관리한다고 다소 모호하게 설명 되어있다. 참고https://msdn.microsoft.com/ko-kr/library/windows/apps/dn375768(v=vs.120).aspxhttp://lunapiece.net/Article 2016. 4. 17.
방문자 패턴(Visitor Pattern) c++ 예제 방문자 패턴 없이 기능 구현을 했을 때 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153class account{public: acc.. 2015. 12. 23.
데이터 통로 통신 시스템 함수 형태의 이벤트 시스템을 데이터 주도 시스템으로 바꿀 때 생기는 문제 중 하나는 서로 다른 이벤트끼리 호환되지 않을 수 있다는 점이다.예를 들어, EMP 총이 있다고 하자. 이 총을 사용하면 전자 장비 꺼지게 되고, 작은 동물들은 겁에 질려 도망가며, 주변에 있던 식물들은 휘청거린다.동물들은 Scare 이벤트에 반응해 도망간다. 전자 장비들은 TurnOff 이벤트에 반응해 꺼진다. 식물들은 Wind 이벤트 핸들러를 가진다.여기서 문제는, EMP 총이 이런 이벤트 핸들러와 호환되지 않는다는 점이다. 따라서 결국엔 새 이벤트 타입(ex: EMP Fire)을 만들고 모든 게임 객체가 이것에 반응하도록 짜야 하는 상황이 된다. 생각의 반전 이 문제는, 이벤트 타입이란 것을 아예 생각하지 말고, 게임 객체에서.. 2015. 10. 6.