본문 바로가기

Programming66

MFC 메세지 처리, MFC winsock 비동기 방식 MFC를 기초지식 없는 상태로 구글링 만으로 해결하고 있다. MFC 사용법 정도야 웹에 널리고 널렸으니, 안될거야 없지만 원하던 딱 그 내용들이 한방에 검색되는게 아니다 ㅠㅠ 도서관에서 책이나 하나 빌려야 겠다.. 싶지만 이틀간의 무한삽질결과 만들려고 했던것은 해결했으니 그냥 넘어가야지 .. ㅠㅠ 구글링에서 얻었으니 정리해서 구글사회에 환원해 보자. 1. MFC의 비동기 소켓방식 QT를 먼저 쓰고 있다가 갑자기 MFC를 하려니 걸리는게 왜 이렇게 많니.. 결국엔 QT의 signal, slot과 별반 다르지 않았다. MFC 에선 이벤트가 발생하면, 그것을 처리할 핸들러 함수를 정해 주는 식인데, (QT의 장점이 signal-slot 방식이라고 알고 있는데, MFC랑 문법만 다르지, QT가 독창적인게 뭘까?.. 2011. 12. 1.
float, double 소수점 아래 계산 오류 float 의 경우 소수점 6자리 밑으로의 소수점은 믿을 수 없다 라고만 알고 있었지만 조금 난감한 문제 에 부딪혔다. matlab 에서 생성된 수를 c로 짜여진 프로그램으로 TCP/IP로 쏘아서 계산을 하여야 하는데, c에서 받은 값은 정상인데 계산을 돌려도 제대로나오지 않는 것이다. 예를 들어보면 === matlab === x = 1: 116; data3 = sin(x*2+3); data4 = sin(x*2 +7); >>data3(116) 을 하면 0.5806 이 나온다. 당연히 이 값은 0.5806 이 아니다. 보여지는 출력형태가 소수점 아래 4자리로 고정 되어 있을 뿐이지 풀어서 보면, >> format('longE') >> data3(116) 5.805866409896447e-01 이라는 수가 .. 2011. 11. 22.
fgets 사용시 유의점. 프로그래밍을하면서 삽질은 필연적으로 따라오는 것이지만 오늘은 아주 기본적인 실수로 간만에 굉장한 삽질을 하였던 터라 포스팅해본다. FILE* ft; ft = fopen("ip_port2.txt","w"); char* str = "10.15.10.172\n8888\n10.15.10.99\n8888\n"; fputs(str,ft); fclose(ft); cout 2011. 11. 12.
OSX, LINUX 에서 GL, GLUT, GLU Library 로드 .. 리눅스에서는 ~~~~.so 윈도우에서는 ~~~~~.lib 등의 라이브러리를 로드하면 되지만 맥은 어떤방식으로 라이브러리를 쓸까? Framework 라는 형태로 존재하는데, gl, glut, glu 등을 사용하려면//osx QT =+ opengl LIBS += -framework OPENGL \ -framework GLUT//linux LIBS += -lGL -lGLU -lglut리눅스에서 주의해야 할 점이 freeglut를 사용해서 그런지 glut느 소문자 GL, GLU는 대문자이다...-_- 이런식으로 OPENGL Framework와 GLUT Framework를 사용환경에 알맞은 방법으로 로드하고, (Qt라면.pro에 적는다.) 헤더는 #ifdef __APPLE__#include #include #in.. 2011. 8. 20.