C++ - _pFirstBlock == pHead 에러
실행 프로그램에서 공용 dll을 사용하는 경우 아래와 같은 에러가 발생할 때가 있다. File: f:\dd\vctools\crt_bld\self_64_amd64\crt\src\dbgheap.c Line: 1424 Expression: _pFirstBlock == pHead 2중으로 free에서도 발생하는 에러로 dll 내부에서 free 한 것을 그 뒤에 다시 free 하면 이런 에러가 발생한다. dll 에서 할당한...
더 읽기
C++ - 컴파일과 링크가 느린 경우 개선 방법
헤더 의존을 줄인다. 자주 변할 수 있는 코드는 헤더에 쓰지 않는다. 모듈화 하여 의존을 줄이거나 모듈을 dll화 하여 링크 시간을 단축하다(단 너무 나누는 것은 주의). 모듈별로 프로젝트를 분할하면 자연스럽게 의존이 없어지고 그 결과 프로그램 변경 시 빌드 시간 단축도 생긴다. 또...
더 읽기
C++ - Boost 라이브러리의 간단하면서 유용한 것들
몇 년전에 강의에 사용했던 글이다.
더 읽기
번역 - 덤프를 이용한 hang 상태의 애플리케이션 조사 방법 - 크리티컬섹션
몇 년전에 웹에 공개된 글을 보고 정리했던 글이다.
더 읽기
번역 - AWS re Invent 2019 How Rovio teaches Angry Birds to fly in the cloud using ML
번역 - AWS re Invent 2019 CAPCOM이 컨테이너 ,데이터, ML을 사용하여 유저에게 즐거움을 주는 게임을 빠르게 구축하는 방법
C++ - VC++ 에서 링크 에러가 발생하는 경우
VC++을 사용할 때 링크 오류가 발생하여 시간을 허비하는 경우가 있다. 보통 아래의 이유로 링크 오류가 발생하는 경우가 많다. 문자 코드의 취급이 같지 않다. Use Unicode Character Set, Use Multi-Byte Character Set [C/C++][Code generation][Runtime Library]의 취급이 같지 않다. Release 모드 Debug...
더 읽기
C++ - stdafx.h 파일을 찾지 못한다는 에러가 나올 때
VC++에서 프로그래밍을 할 때 컴파일 속도를 올리기 위해 대부분 ‘프리 헤더’ 파일을 사용한다. 보통 자신이 만든 소스파일을 사용할 때 문제가 없다가 외부 파일을 가져와서 사용하는 경우 또는 비슷한 행동을 하는 소스 파일 마다 별도의 디렉토리에 들어가 있는 경우 (예 DB...
더 읽기
C++ - Writing modern C++ code. how C++ has evolved over the years
몇 년전에 번역 했던 글이다. Herb Sutter씨의 2011년 “Writing modern C++ code: how C++ has evolved over the years” 강연 문서이다. 문서 하단의 설명 부분에 Herb Sutter씨의 말을 일본어로 번역된 것이 있어서 이것을 한글로 번역했다. Herb Sutter씨의 강연 동영상은 https://www.youtube.com/watch?v=Kghns7c8Ij8...
더 읽기