gVIm - _vimrc 설정

set number            // 라인 넘버
set sw=4                // 자동 들여쓰기 4칸
set ts=4                  // tab 4칸
set et                    // tab 을 space로
set autoindent        // 자동 들여쓰기
set cindent            // 이것도 들여쓰기
set nob                  // 백업파일 생성 안함.
set tags=\경로\tags // ctags 연결

by 고기마니아 | 2009/06/05 10:06 | Tips | 트랙백

버그 리포팅 관리

세가지만 기억하여 기록해 놓자
---------------------------
1. 오작동이 되는 시퀀스
2. 오작동 되어 나오는 결과
3. 원래 나와야 할 결과
---------------------------

어떤 소프트웨어온조엘인가?? 에서 나온 내용인데
중요한거 같다.!!

by 고기마니아 | 2009/06/03 15:48 | Tips | 트랙백

모달리스 생성, 닫기

#include "ttt.h"
void CAsdDlg::OnButton1()
{
 if (m_ttt == NULL)
 {
  m_ttt = new TTT;                    // 메모리 할당
  m_ttt->Create(IDD_DIALOG1, this); // 생성
  m_ttt->ShowWindow(SW_SHOW);
 }
 else
 {
  m_ttt->SetFocus();
 }
}

                                                                                                                                                                        


#include "asdDlg.h"

void TTT::OnClose()
{
 DestroyWindow();
 
}
void TTT::PostNcDestroy()   //  DestroyWindow();에 의해서 모달리스 대화사장가 완전히 종료되고 호출되는 함수
{
 ((CAsdDlg*)AfxGetMainWnd())->m_ttt =  NULL;
 delete this;            메모리 해제
 CDialog::PostNcDestroy();
}

 

by 고기마니아 | 2009/06/01 01:58 | 트랙백

File 경로정보 얻기 GetFullPathName()

                                                                                                                                                                        
Proto Type
                                                                                                                                                                        
DWORD WINAPI GetFullPathName(
  __in   LPCTSTR lpFileName,
  __in   DWORD nBufferLength,
  __out  LPTSTR lpBuffer,
  __out  LPTSTR *lpFilePart
);

lpFileName 에 파일명을

파일명의 절대경로를 알고자 할 때 사용

                                                                                                                                                                        
예제
                                                                                                                                                                        
 char szFilename[] = "aaaa";
 char szBuffer[256] = {0,};
 char*  lpFilePart;                        

 DWORD dwLen = GetFullPathName(szFilename, sizeof(szBuffer), szBuffer, &lpFilePart);

cout << "szFilename  = "<< szFilename << endl;
cout << "szBuffer = " << szBuffer << endl;
cout << lpFilePart = " <<lpFilePart << endl;
cout << "dwLen = " << dwLen << endl;
                                                                                                                                                                        
실행결과 - c:\에서 실행했다고 가정
                                                                                                                                                                        
szFilename = aaaa
szBuffer = C:\aaaa
lpFilePart = aaaa
dwLen = 7



ps. 하지만 이 함수의 맹점은 파일이 존재하지 않아도 그 결과가 나온다는 것이다;;;



by 고기마니아 | 2009/06/01 01:04 | 트랙백

시간 관련 API들

Sleep(DWORD dwMilliseconds) // 밀리세컨단위 1sec = 1000 msec

DWORD GetTickCount() : // 윈도우 부팅 후의 틱 값을. DWORD값으로 반환
                                    // 최대 담을수 있는 시간이 49.7 일이다. 그 이후에는 제로로 초기화.

clock_t  clock() : 이 함수를 호출하는 프로세스는, 프로세스가 시작하며서부터 얼마나 경과되었는지를 clock_t 형으로 돌려준다.   
보통 어떤 작업이 소용된 시간을 구하고자 할때 사용.

(예:duration = (double)(finish - start) / CLOCKS_PER_SEC; 이런식으로)

 

by 고기마니아 | 2009/06/01 00:40 | Windows Api | 트랙백

◀ 이전 페이지          다음 페이지 ▶