2020 이전/우당탕탕일지 8

C++ Korea 6th 세미나 종합 선물세트 제 2호 후기

아르바이트 일정 때문에 항상 가고싶어도 못갔었는데 이번에는 시간이 맞아서 갈 수 있었다. 우연히 듣고싶은 강의들이 전부 다 트랙1에 있어서 트랙1 강의실 죽돌이했다. 세션 1. 랜덤을 사용하는 우아한 방법 링크: http://blog.naver.com/drvoss/221466013135 새벽 4시에 자서 3시간 정도 자고 피곤한 상태로 과연 내가 졸지 않고 잘 들을 수 있을까? 하는 생각이였는데 세션이 너무 재미있어서 시간가는지도 모르고 들었다. 그리고 집에 오자마자 카메라 셰이킹 펄린노이즈 생성 코드에 들어간 rand()함수를 싹 바꿨다... rand()함수는 선형합동생성 알고리즘 때문에 난수열이 8^n 주기보다 짧게 같은 수를 반복한다. 또한 srand(time(NULL))에서 같은 초단위의 값이 들..

DirectX9 프로젝트 윈도우 10에서 쓰기

PondWater이라는 예제 프로젝트의 구현을 보고싶어서 다운받았더니 DirectX9 프로젝트라서 주말에 물 프로젝트를 연구해볼 겸 틀었다. ▶ 파일 다운로드 1. https://www.microsoft.com/en-us/download/details.aspx?id=6812 에서 다이렉트X SDK를 다운받는다. 1-1. 중간에 오류가나면 이미 기존에 런타임 재배포 패키지가 깔려있어서 충돌때문에 그런것이므로 제어판-프로그램 제거에서 MicroSoft Visual C++ 2010 Redistributable~~ 을 지워준다. 나는 혹시몰라서 2008년판도 지웠다. 지운 후, 다시 다운받는다. 2. 프로젝트 속성 프로젝트의 속성 페이지를 열어서 VC++ 디렉터리로 들어가 라이브러리를 포함시킨다. 1번에서 다이..

Git 제대로 써보기2

1. 이미 존재하는 프로젝트를 내 로컬 repository에 가져오기git clone https://github.com/git/git.git git log --reverse 로그를 거꾸로 출력하기 git checkout [버전 주소(=hash 주소)] 2. 우리가 작업한 프로젝트를 github에 올리는 방법git remote add [별명] [ https://깃주소 ]git remote add [기본원격저장소라면 origin이라는 이름을 통상적으로 쓴다] [깃주소] 중간에 문제생겨서 git remote remove로 keukdongDX를 한뒤에 새로 git remote add origin 주소 써서 해결 올라간 것을 확인할 수 있다. 3. 파일 수정후 git push 파일 수정한 뒤 git commit ..

Git 제대로 써보기

오픈 튜토리얼스 : https://opentutorials.org/course/2708/15129 1. Git 설치 깃은 분산관리버전 시스템으로 코드가 충돌할때, 이전 버전으로 돌아가야할때에 막강한 장점을 발휘한다. 깃 설치: https://git-scm.com/download/win 2. 깃 저장소 설치 이미 만들고있는 코드가 있기때문에 해당 폴더에 git init으로 깃 저장소를 만든다 .git/ 이 만들어진것을 확인할 수 있다. .git은 버전관리 정보를 가지고 있기때문에 지우면 안된다!! 3. git add깃이 버전관리를 하기위해 파일 상태를 추적하게끔 하려면 해당 파일이나 폴더를 git에 add 해줘야한다.git status로 어떤 파일이 추적되고 있는지 확인할 수 있다. 4. 아차 잘못했다. ..

HPBar의 난

문제: HPBar가 지워지지않는다.원인: 쿠키가 오브젝트로 생성한 HPBar가 쿠키가 죽고나서 제때 지워지지 않는다. world UI레이어에 계속 (참조)남아있다 프로토타입을 지우는 과정에서 쿠키 클래스의 소멸자를 호출하는 과정에서 nullptr인 m_pHPBar의 Die()를 호출하고 있다.생성된 쿠키클래스에게는 m_pHPBar가 있지만 프로토타입에게는 없기 때문이다. 그렇다면 m_pHPBar가 유효할 때만 Die()를 호출하도록 하자. nullptr인 m_HPBar을 참조해제 하고싶은데 nullptr를 참조해제하다니 돌아오는것은 싸늘한 memory leak뿐 편ㅡ안ㅡ