반응형

Computer(IT) 86

MFC메뉴 처리

* WM_COMMAND 메세지의 3가지 처리. - 메뉴 - 단축키 - Child 윈도우 WM_COMMAND 메세지를 받는기능은 CCmdTarget에 구현되어있다. CCmdTarget은 AFX클래스의 조상이다. 그러므로 밑의 AFX클래스 넘들은 이넘의 기능을 쓸수있다. * WM_COMMAND 메세지 전달 순서. CView 파생 클래스 -> CDocument 파생 -> CFrameWnd 파생 -> CWinApp 파생 * 커맨드 메세지핸들러 함수 커맨드 메세지 핸들러 함수는 일반 메세지핸들러 함수를 오버라이딩 하는것과는 약간 틀리다. 클래스위자드에서 해당 클래스를 선택한다음 Object IDs 의 커맨드ID 를 선택해주면된다. 커맨드 ID는 메뉴나 기타등등의 ID 값이다. 선택한다음 우측의 COMMAND 를 ..

QueryPerformanceCounter 와 QueryPerformanceFrequency 사용법(시간체크)

먼저 QueryPerformanceFrequency로 1초에 몇회인지를 구합니다. 그런 다음 QueryPerformanceCounter로 현재의 카운트를 구합니다. Counter를 Frequency로 나누면 초단위의 경과 시간이 됩니다. LARGE_INTEGER freq, start, end; unsigned lapse; QueryPerformanceFrequency(&freq); QueryPerformanceCounter(&start); //경과시간을 측정할 작업을 //이부분에서 하고 QueryPerformanceCounter(&end); lapse = (unsigned) ((end.QuadPart - start.QuadPart)/freq.QuadPart); //lapse에는 초단위의 경과 시간이 저장..

MySQL 쿼리문 정리

데이터베이스 또는 테이블 보기 SHOW DATABASES; SHOW TABLES; 데이터베이스 생성하기 CREATE DATABASE 데이터베이스명; 테이블 생성하기 CREATE TABLE 테이블명 (컬럼명1, 컬럼명2, 컬럼명3, ..., 컬럼명N); 데이터베이스 사용 USE 데이터베이스명; 데이터베이스 삭제하기 DROP DATABASE 데이터베이스명; 테이블 삭제하기 DROP TABLE 테이블명; 테이블에 새로운 컬럼 추가하기 ALTER TABLE 테이블명 ADD 컬럼명 자료형; 데이블의 특정 컬럼을 변경하기 ALTER TABLE 테이블명 CHANGE 변경전명 변경후명 자료형; 테이블에 특정 컬럼을 삭제하기 ALTER TABLE 테이블명 DROP 컬럼명; 테이블에 데이터 추가하기 INSERT INTO ..

GNU 선언문

GNU란 무엇인가? Gnu는 유닉스가 아니다! GNU(그뉴)란 `GNU는 유닉스가 아니다'를 의미하는 영어 표현인 `Gnu is Not Unix'를 구성하는 단어들의 첫자를 따서 만든 약어이다. GNU는 유닉스와 완벽하게 호환되는 소프트웨어 시스템의 이름이며, 원하는 모든 사람이 자유롭게 사용할 수 있도록 만들어진 것이다. (1) 몇몇 자원자들이 내게 도움을 주고 있지만 보다 많은 자원자들의 지원과 프로그램과 장비 그리고 금전적인 도움이 절실히 필요한 실정이다. 우리는 지금까지 에디터 명령어를 Lisp 언어로 작성할 수 있는 텍스트 에디터 Emacs(이맥스)와 소스 코드 단계까지 오류를 추적할 수 있는 디버거, yacc(약) 호환 파서 생성기, 링커 그리고 35개 가량의 유틸리티들을 만들었으며 셸은 거의..

Computer(IT)/Linux 2008.11.06

네트워크(프로토콜+구성요소+TCP/IP)

네트워크란 두 대 이상의 정보 단말기가 연결을 이루기 위해서 쓰이는 기기, 선로 등으로 구성되는 일체의 전송 매체 네트워크의 물리적 구성 요소 1.정보단말기는 네트워크를 사용하는 실질적인 주체로서 다른 말로 호스트라고 한다 (ex:pc, server, pda...) 2.NIC는 데이터를 직접 송수신하는 장치이다 대표적인 예로 랜카드가 있다 3.중계기(리피터)는 잡음 등으로 인해 약해진 신호를 원래의 비트로 재생하는 역할을 수행한다 이렇게 중계기에 의해 연결된 네트워크는 두개의 네트워크가 아니라 확장된것이다 4.브리지는 규모가 큰 네트워크를 좀더 작은 단위인 세그먼트로 분리할때 사용된다 브리지는 각 세그먼트간의 프레임을 필터링할 수 있기 때문에 혼잡 제어를 수행하고 문제가 발생한 세그먼트를 격리하는 역할을..

MFC(?) CFile 사용법

CFile 사용법 1. 생성 1) 생성자 CFile( ); CFile( int hFile ); CFile( LPCTSTR lpszFileName, UINT nOpenFlags ); throw( CFileException ); nOpenFlags: CFile::modeCreate 파일을 생성한다. 만일 이미 동명의 파일이 존재한다면, 파일 크기를 0으로 만들어 생성한다. CFile::modeNoTruncate modeCreate option과 함께 사용된다. 동명의 파일이 없을 경우 새로 생성하고, 있다면, Open한다. CFile::modeRead read only 로 파일을 open한다. CFile::modeReadWrite 읽기/쓰기 용으로 open한다. CFile::modeWrite write on..

C++ 소켓 서버 소스

SelectServer.cpp //=========================================================== #include #include #include #define BUFSIZE 512 // 소켓 정보 저장을 위한 구조체 //------------------------------------------------------------------- struct SOCKETINFO { SOCKET sock; char buf[BUFSIZE+1]; int recvbytes; int sendbytes; }; // 플레이어정보 struct PLAYER{ float ptx; float pty; float pbx; float pby; float pbz; float psx; floa..

반응형