본문 바로가기

programing150

IRQ, IRQL IRQ (Interrupt Request) 컴퓨팅에서 인터럽트 요청, 곧 IRQ(Interrupt ReQuest)는 인터럽트 신호를 처리하는 데에 쓰이는 컴퓨터 버스 라인의 인터럽트 행위, 또는 프로그래머블 인터럽트 컨트롤러의 인터럽트 입력 라인을 가리킨다. 출처 : https://ko.wikipedia.org/wiki/%EC%9D%B8%ED%84%B0%EB%9F%BD%ED%8A%B8_%EC%9A%94%EC%B2%AD IRQL (Interrupt Request Level) 인터럽트 컨트롤러는 인터럽트 우선 순위로 동작 Windows는 IRQL(인터럽트 요청 레벨)이라는 자신만의 인터럽트 순위 방식을 이용 출처 : http://morn4u.tistory.com/318 cf. 옛날(?) 마우스, 모뎀 포트 .. 2015. 7. 28.
문자열 Set 문자셋 - 아스키코드 -> 1바이트(2의 8제곱) - 유니코드 -> 2바이트(2의 16제곱) > SBCS Single Byte Character Set 1byte 아스키코드 > MBCS Multi Byte Character Set 어떤 문자(경우에 따라)는 1Byte(SBCS를 포함), 어떤문자는 2Byte 아스키코드에서 정의 -> 1Byte 아스키코드에서 정의 안함 -> 2Byte > WBCS Wide Byte Character Set 모든 문자를 2Byte 유니코드 WBCS 기반 프로그래밍 (유니코드) > char 대신 wchar_t 사용 ( typedef unsigned short wchar_t; ) cf."ABC" => L"ABC" 이 경우 널문자를 포함해서 총 8바이트가 됨 (널 문자도 2바이트.. 2015. 7. 3.
INI 파일 함수 - 함수 #include UINT GetPrivateProfileInt( LPCTSTR lpAppName, // 섹션 이름 LPCTSTR lpKeyName, // 키 이름 INT nDefault, // 값을 가져올 수 없을 때 지정되는 기본 값 LPCTSTR lpFileName // INI 파일 이름 (전체 경로) ); // 반환 해당 섹션의 해당키의 값 > Ini파일의 정해진 섹션의 키 값 중 INT형을 가져옮 DWORD GetPrivateProfileString( LPCTSTR lpAppName, // 섹션 이름 LPCTSTR lpKeyName, // 키 이름 LPCTSTR lpDefault, // 값을 가져올 수 없을 때 지정되는 기본 값 LPTSTR lpReturnedString, // 결과 값 .. 2015. 6. 9.
Registry 자료형, 함수 - Windows Registry > Ini 파일 시스템 64K를 초과할 수 없음 win.ini와 system.ini에 엔트리 추가시 파일 크기가 빠르게 증가 윈도우가 아이템을 순차 검색과 같은 직선적 탐색 수행 => 크기가 큰 Ini 파일 엑세스시 느려질 수 있음 쉽게 보호할 수 없고 네트워크를 통해서 원격 관리도 불가능 데이터 형식이 없음 => 문자열로 저장해야하고 프로그래머는 형변환 시켜야 함 서버 개발에서는 관리하기 편하다는 이유로 사용하는 경우도 있음 > 설정 파일 시스템이 레지스트리로 변경 계층구조 키에 엑세스하고 값을 구함 키는 값뿐만 아니라 서브키를 가짐 파일 시스템과 매우 유사 - 레지스트리 자료형 REG_BINARY 바이너리 데이터 REG_DWORD 32비트 수 REG_DWORD_LIT.. 2015. 6. 9.