본문 바로가기
반응형

Visual C++/General24

FormView로 다중뷰 구현 폼뷰를 생성하여 다중뷰를 구현할때는 접근성때문에 CView를 상속받은 뷰를 스위칭할때의 예제와는 다르게 약간 수정해야 한다. ---rc 탭 작업--- 1. 리소스탭에서 폼뷰를 생성한다. -- MyFormView 클래스 --- 2. FormView를 상속받아 MyFormView클래스를 만든다. 3. 클래스 위자드에서 Create를 오버라이드 한다.(public으로 선언된다) 4. MyFormView(UINT) 생성자를 하나더 만든다. (오버로딩) 5. 오버로딩한 생성자를 구현한다 CMyFormView::CMyFormView(UINT id) : CFormView(id) { //{{AFX_DATA_INIT(CMyFormView) // NOTE: the ClassWizard will add member init.. 2009. 1. 29.
실행파일 처리를 기다려주는 함수 STARTUPINFOW siStartupInfo; PROCESS_INFORMATION piProcessInfo; memset(&siStartupInfo, 0, sizeof(siStartupInfo)); memset(&piProcessInfo, 0, sizeof(piProcessInfo)); siStartupInfo.cb = sizeof(siStartupInfo); if (CreateProcessW(FullPathToExe, pwszParam, 0, 0, false, CREATE_DEFAULT_ERROR_MODE, 0, 0, &siStartupInfo, &piProcessInfo) != false) { dwExitCode = WaitForSingleObject(piProcessInfo.hProcess, I.. 2009. 1. 29.
CRC : CRC-16, CRC-32에 대한 설명과 구현 CRC-16/32 CRC(Cyclic Redundancy Check)는 시리얼 전송에서 데이타의 신뢰성을 검증하기 위한 에러 검출 방법의 일종이다. 간단한 에러 검출방법으로는 parity 비트에 의한 방법과 check-sum에 의한 에러 검출 방법이 있지만 parity 비트에 의한 방법은 데이타 중에 한꺼번에 2비트나 4비트가 변하게 되면 검출을 할 수 없고, check-sum에 의한 방법은 한 바이트에서 +1, 다른 바이트에서는 -1로 에러가 생기는 경우만 해도 에러는 검출 되지 않는다. 즉, 이들 방법으로는 에러를 검출해 낼 수 있는 확률이 대단히 낮다.CRC에 의한 방법은 높은 신뢰도를 확보하며 에러 검출을 위한 오버헤드가 적고, 랜덤 에러나 버스트 에러를 포함한 에러 검출에 매우 좋은 성능을 갖는.. 2008. 11. 24.
[알고리즘]힙(heap)을 이용한 우선순위 큐 대딩때 가장 즐겁게 만들었던 우선순위 Heap입니다.^^ 참 단촐 하면서도 가장 재미있게 한 레포트였습니다. 항상 n-1을 유지 하기 때문에 Static 한 Arrary를 Pointer 이용하여 각 노드들의 포인터만 저장 될 수 있도록 하고 Indexing을 통하여 우선순위 Heap을 핸들링 하는 것이 좋겠다 생각 한다. Push와 Pop을 이용하여 새로운 Node를 삽입하게 되고 삽입 된 노드는 항상 가장 아래에 입력이 됩니다. 즉 N-1에 입력이 된다고 할 수 있다. Pop이 이루어질 때는 우선 순위가 갖아 높은 최상의 Node가 Pop이 되고 Pop이 되면 자식 노드중 가장 큰 값을 다시 최상으로 올리는 재배열이 이루어져야 한다. 요것만 지켜지면 Max Heap이 됩니다. 아래 내용은 내용의 출처는.. 2008. 11. 11.
반응형