분류 전체보기96 [WinAPI] DeltaTime(델타타임) 구현 DeltaTime(델타타임) 한 프레임당 실행하는 시간이다. QueryPerformanceFrequency(LARGE_INTEGER* ) 카운트값이 1초에 증가되는 양을 반환 QueryPerformanceCounter(LARGE_INTEGER* ) 현재 시간의 카운트 값을 반환 따라서 업데이트 전의 카운트값과 후의 카운트값의 차이를 이용하여 업데이트 1사이클마다 증가되는 카운트값을 알 수 있고 이를 1초 카운트 증가값으로 나누면 업데이트에 걸린 시간을 알 수 있다. 이것이 곧 델타타임이다. 델타타임 == (현재카운트값 - 이전카운트값) / 1초카운트증가값 #include #include using namespace std; int main() { LARGE_INTEGER prevCount, frequen.. 2022. 10. 10. [WinAPI] 자동 생성 기본 구조 해석 Main int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow) C++가 기본적으로 main(){ }안에서 돌아가는 것과 같은 맥락 WinAPI에서는 wWinMain()안에서 모든 로직이 작동 MyRegisterClass ATOM MyRegisterClass(HINSTANCE hInstance) ATOM MyRegisterClass(HINSTANCE hInstance) { WNDCLASSEXW wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; wcex... 2022. 10. 10. [Git] git revert 주의사항 revert는 해당 구간에서의 변경 사항만을 건들이기 때문에 원하는 지점까지 revert를 이용하여 돌아가려면 해당 지점까지 제일 앞에서부터 차례대로 revert를 해야함 한번에 여러지점으로 이동 시 충돌이 일어나게 됨 - 한줄요약 : revert 사용 시 역순으로 차례대로 사용해야함 2022. 10. 10. [C++] string 관련 참고사항 swap(A, B); swap(str1, str2); - 스왑 시 복사를 사용하지 않고 바꾸기 때문에 복사에 의한 성능 저하 X remove(first, end, removeValue); #include remove(s.begin(), s.end(), removeValue); - removeValue에 해당하는 값들을 first부터 end까지 순환하여 모두 제거, - 리턴값은 제거되지 않은 마지막 요소를 가리키는 반복자 리턴 remove() 주의사항 string str = "ABCD"; remove(str.begin(), str.end(), "A"); cout 2022. 10. 10. [Git] git ignore 사용이유, 생성, 문법 사용이유 보안, 개인적 파일 유출방지 빌드 과정 부산물 관리 불필요 * * 빌드 과정 부산물 - 개발 환경의 임시 파일, 테스트 출력 및 로그 등 .gitignore 자동 생성 사이트 본인이 사용하는 프로젝트의 환경을 입력 https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com .gitignore 형식 https://git-scm.com/docs/gitignore Git - gitignore Documentation The optional configuration variable core.excludesFile indicates a path to .. 2022. 10. 9. [Git] git commit 메시지 규칙 메시지 규칙 사용 이유 좋은 가독성 유지보수 시 빠르게 찾기 위함 통일된 양식 사용으로 협업 능력 향상 커밋 유형 type(타입) - Subject(제목) Body(본문) Footer(꼬릿말) 타입 종류 Feat : 새로운 기능 추가 Fix : 버그 수정 Docs : 문서 수정 Style : 스타일 관련 기능 (코드 포맷팅*, 코드 자체의 변경이 없는 경우) Refactor : 코드 리팩토링 Test : 테스트 코드 추가 Chore : 빌드 업무 수정, 패키지 매니저 수정(.gitignore 수정) Comment : 필요한 주석 추가 및 변경 !Hotfix : 급한 치명적 버그 수정 Rename : 파일, 폴더명 수정, 옮길 경우 Remove : 파일 삭제 작업 Design : UI, CSS 디자인 변경.. 2022. 10. 9. 이전 1 ··· 13 14 15 16 다음