본문 바로가기

programing150

정렬 - 일반적으로 Cpp에서 컴파일하면 구조체는 데이터 정렬(구조체 멤버 정렬, 구조체 바이트 패딩 규칙)이 일어나서 멤버 변수 중 가장 큰 변수를 기준으로 정렬된다. - 따라서 이 빈공간이 많아지면 공간을 낭비 하게 되는 것이고 (내부적 데이터 파편화) 이는 램이든 하드 디스크든 모두 적용 된다. - #pragma pack(1) cf. https://msdn.microsoft.com/ko-kr/library/83ythb65(v=vs.140).aspx 2017. 3. 25.
문자열 주의점 - int sprintf(char* _Dest, const char* _Format, ...)> _Dest 위치에 포멧에 맞춰 문자열을 넣는다> 문자열이기 때문에 끝에 '\0' 이스케이프 문자도 붙는다> 반환값은 문자수인데 말그대로 문자수이기 때문에 이스케이프 문자는 포함되지 않는 숫자가 나온다ex) 4byte 포멧을 만들었다면 4가 반환되지만 정작 버퍼에 쓰여지는것은 5byte이다. - 문자열 상수> 코드에 직접 문자열을 넣는 것> 상수이기 때문에 고치지 못함> 문자열 자체로 주소값 반환> 끝에 '\0' 이스케이프 문자가 있음 -> 크기는 문자수 +1 2017. 3. 24.
GLUT 3.7.6 opengl 홈페이지에 가면 맨날 헤매는데다 2000년에 나온게 마지막 버전이고 다운로드 페이지가 있는 건지 없는 건지... 2017. 3. 16.
그리디 메소드 ( Greedy Method ) - 흔히 욕심쟁이 방법, 인공지능을 만들 때 손쉽게 사용 - 여러 가능성에 점수를 메기고 높은 쪽을 선택 - 오델로 같은 게임에서 모서리 쪽에 10점을 메기고 다른 자리에 9, 8, 7로 점수를 메기고 높은 점수를 먹을 수 있는 가능성을 택함 - 당장은 손해지만 나중에 이익을 보는 경로를 찾지는 못함 - 다른 알고리즘에 비하여 속도가 매우 빠름 2017. 3. 10.