본문 바로가기
반응형

전체 글5190

[시사/용어] 블랙아웃(Blackout) 블랙아웃(Blackout) 군사용어로 본격적인 미사일 공격에 앞서서 한 발 또는 수 발의 핵공격으로 적의 미사일 방어체제를 무력화시키는 전략을 의미한다. 아무런 대책 없이 적에 대한 미사일 공격을 감행할 경우 적의 방어체계에 막혀 실패할 가능성이 높으므로, 본격적인 미사일 공격 전에 방어체계를 무력화시키기 위한 미사일을 발사하여 전파에 장애를 일으키는 것이다 전기분야에서는 텔레비전 브라운관이 갑자기 어두워지는 일 또는 전파가 갑자기 끊겨 화면이 꺼지는 일을 말한다. 이번에 한국전력의 9월 15일 전력대란 때 예비전력이 완전히 바닥나는 현상이 있었던 것으로 알려진 가운데 블랙아웃(전국 모든 전기 공급 중단사태)가 실제로 있었는지에 대한 조사가 이뤄지고 있다. 2011. 9. 23.
[IT/보안] 같은 사무실에서 IP 충돌이 일어날 경우 상대방 찾기 LAN환경에서 같이 작업하다보면 가끔 새로 정책을 따르지 않은 pc로 인해 어느날 갑자기 IP가 충돌하여 인터넷이 안되는 경우가 많습니다. 이때는 시작 > 프로그램 > 보조프로그램 > 명령프롬프트 를 실행하세요. nbtstat -A 192.168.1.1(충돌하는 IP)라고 입력하신 후 엔터를 치세요. 그러면 이미 쓰고 있는 pc의 사용자이름과 작업그룹이 같이보여집니다. 이름과 UNIQUE 타입을 찾으면됩니다. [출처] [본문스크랩] 같은 사무실에서 IP 충돌이 일어날 경우 상대방 찾기|작성자 사예 2011. 9. 22.
[개발,MFC] 숫자를 문자열 로 문자열을 숫자로 상호 변환 1. 숫자를 문자열로 바꿀때 int a = 100; CString str; str.Format(_T("%d"), i); 즉, CString 의 맴버 함수에는 Format() 이라는 함수가 존재하고 이는 C에서 printf 처럼 출력 가능하게 해줍니다. 이를 통해 문자열로 바꾸면 됩니다. 2. 문자열을 숫자로 바꿀때 int a; CString str = "100"; a = _tstoi(str); _tstoi() 함수는 String To Integer 즉, 문자열을 정수형으로 바꾸는 함수입니다 [출처] [MFC] 숫자를 문자열 로 문자열을 숫자로 상호 변환|작성자 사예 2011. 9. 22.
[개발/VC] 맵(Map)클래스 사용법 [C++]맵(Map) Class 사용법 [출처] 인터넷 1. 맵(Map)이란? 맵(Map)은 set, multiset, multimap등과 같이 STL이 제공하는 자료형 중 하나이다. 2. 맵(Map)의 특징 첫번째, 두 개의 요소가 한 쌍을 이루어 하나의 자료를 이룬다. 첫 번째 요소는 first로써 인덱스이고, 두 번째 요소는 second로써 데이터이다. 그러므로, 인덱스와 데이터가 분리된 상태이며 독립적으로 자료형을 지정해줄 수 있다. 두번째, 반복자(iterator)와 배열 첨자를 사용하여 접근할 수 있다. 세번째, 자동적으로 정렬된 상태를 유지한다. 만약에 정렬할 수 없다면 출력 순서는 먼저 입력된 것이 가장 나중에 출력된다. 네번째, 인덱스가 중복되서 추가를 한다면, 기존의 데이터는 없어지고 .. 2011. 9. 22.
[개발/MFC] HINSTANCE 구하기 1. hWnd를 알면, 그걸로 hInstance를 얻어올 수 있습니다. GetWindowLong / GetWindowLongPtr에서 GWLP_HINSTANCE 2. AfxGetApp() 를 통해서 App 의 포인터를 얻어온 다음에 m_instance 멤버변수 3. HINSTANCE hInst= GetModuleHandle(NULL); 콘솔에서 윈도 뛰울때 자주 씁니다. 4. HINSTANCE AfxGetInstanceHandle( ); 5. dll의 메모리를 이용한 HINSTANCE 구하기 종종 DLL 내부에서 window를 띄워야하시겠다는 분이 있어서 찾던중에 Detecting a HMODULE/HINSTANCE Handle Within the Module You're Running In 이라는 co.. 2011. 9. 20.
[개발/MFC] 중복실행 방지하기 [개발/MFC] 중복실행 방지하기 TCHAR szAppName[] = _T("sbrich"); HANDLE hMutex = NULL; bool IsSecondInstance() { bool isSecondInstance= false; hMutex= CreateMutex(NULL, NULL, szAppName); int iLastError = GetLastError(); if(hMutex && (ERROR_ACCESS_DENIED == iLastError || ERROR_ALREADY_EXISTS == iLastError)) { ReleaseMutex(hMutex); hMutex= NULL; isSecondInstance= true; } return isSecondInstance; } int main() .. 2011. 9. 20.
[개발/MFC] GetLastError(), System Error Codes (0-999) GetLastError()함수로 얻게 되는 에러코드로 아래으 에러코드에 대한 에러 메세지의 의미를 알 수 있다. **System Error Codes (0-499) The following table provides a list of system error codes ( errors 0 to 499). They are returned by the GetLastError function when many functions fail. To retrieve the description text for the error in your application, use the FormatMessage function with the FORMAT_MESSAGE_FROM_SYSTEM flag. Table with 2 c.. 2011. 9. 20.
[개발/VC] IERefreshElevationPolicy() 함수 인터넷 익스플로러 보호모드에서 Internet Explorer의 Protected Mode(보호모드)에서 activeX나 BHO 설치 후 레지스트리 값 수정후 IE를 재시작해야 하는 경우가 있는데 IERefreshElevationPolicy() 함수를 사용하면 그렇게 하지 않아도 된다고 합니다. UAC 환경(Windows Vista, Windows 7)의 IE7, IE8 보호모드에서 동작하는 ActiveX에서 실행 파일을 실행할 경우(브로커 프로세스) 비보호 모드로 열린다는 보안 경고창이 나타납니다. 이 문제를 해결하려면 아래와 같이 자동 권한 상승 정책을 레지스트리에 등록해주어야 합니다. {347DAD60-9849-4921-89B6-16FA1B7936CC}는 임의의 GUID값입니다. [HKEY_LOCAL_MACHINE\SOFTWAR.. 2011. 9. 20.
[개발/MFC] 비주얼스튜디오 디버깅 메세지 출력하기 ///////////////////////////////////////////////////////////////////////////// // 디버그 로그 ///////////////////////////////////////////////////////////////////////////// void DebugLog(const char *format, ...) { va_list vl; FILE *pf = NULL; char szLog[512] = {0,}; va_start(vl, format); wvsprintf(szLog, format, vl); va_end(vl); // sends a string to the debugger for display. show me the visual studio o.. 2011. 9. 7.
반응형