본문 바로가기

Programming123

알파채널 관련 함수 TransparentBlt(화면DC, 출력좌표x, 출력좌표y, 넓이, 높이, 메모리DC, 원본좌표x, 원본좌표y, 넓이, 높이, 칼라키); BOOL TransparentBlt( HDC hdcDest, // handle to destination DC int nXOriginDest, // x-coord of destination upper-left corner int nYOriginDest, // y-coord of destination upper-left corner int nWidthDest, // width of destination rectangle int hHeightDest, // height of destination rectangle HDC hdcSrc, // handle to source .. 2023. 5. 16.
C & C++ 에서 현재 파일 이름과 줄번호를 얻어오는 방법 #include int main() { printf("Filename : %s\n" , __FILE__); printf("Line no : %d\n" , __LINE__); printf("Function : %s\n" , __func__); printf("Function : %s\n" , __FUNCTION__); return 0; } Information C 에서 사용하는 매크로를 이용하면 된다. 1. 파일 : __FILE__ 2. 줄번호 : __LINE__ 3. 함수명 : __FUNCTION__ , __func__ (__func__ 는 C99 에서 새로 추가된 녀석. 가능하면 _func__를 사용하자) Example Result FileName : main.cpp Line no : 5 Function.. 2023. 5. 12.
자주 접하는 오류문들 error: ISO C++ forbids declaration of ‘자료형’ with no type-------------------------------------------------------------------------------------------원인 : 자료형이 제대로 선언되지 않은채 사용되었다.해결 : 1. 이 자료형이 선언된 헤더파일의 경로 및 파일이름이 올바른지 확인한다. 2. namespace안에 구현된 경우일 수도 있으니 namespace를 사용했는지 확인한다.error: 'NullLock' was not declared in this scope---------------------------------------------------------------------------.. 2023. 5. 9.
MALLOC_ARENA_MAX 서버 프로그램을 작성하다 보면, 학습,색인 등의 특정 프로세스 이후 대용량의 knowledge 를 로딩하는 경우가 있다. 분명히 메모리 할당 해지 부분을 잘 넣었음에도 증가하는 메모리가 있는 경우가 있는데, 이때 환경변수로 MALLOC_ARENA_MAX=1 를 사용하게 되면 메모리 증가를 막을 수 있다. 단 메모리 할당 속도가 현저히 저하되므로 용도에 맞게 잘 사용해야 한다. 보다 자세한 내용은 아래를 참고한다. https://devcenter.heroku.com/articles/tuning-glibc-memory-behavior 2017. 4. 21.