본문 바로가기

Computer

Windows7에 Xp Mode 설치 갑자기 XP가 필요하게 되서 멀티 부팅을 시도해볼까 하다가 그냥 XP모드로를 설치하기로 했어요.ㅋㅋ 혹시 저처럼 XP모드를 설치 하려고 하는 분들을 위해 설치 방법을 올려요 ^^; STEP 1. 아래 링크로 이동. http://www.microsoft.com/windows/virtual-pc/download.aspx STEP 2. 링크에서 파일을 다운 받아 설치. 아래 그림과 같은 Select your edition of Windows 7 and desired language for installation 에서 말 그대로 자신의 윈도우7 버전을 설정하고 언어도 고르세요. 그럼 후 화면의 STEP 1은 살~짝 무시하시고 바로 STEP2 와 3의 다운로드를 하시면 되요. STEP2 의 Windows XP M.. 더보기
리눅스(CentOS 5.5) 설치 시작~! 저도 처음 리눅스(Centos)를 설치하면서 해매서 블로깅합니다. 저는 [Centos 리눅스 구축관리 실무] 라는 책을 기본 틀로 다른 분들의 블로그를 통해서 설치를 했으며 모르는 부분은 대충 넘어갔습니다. ^^; 주로 참고한 블로그는 판다의 이상한 블로그 Season2 : http://ssppmm.tistory.com/1580 악마님의 블로그 : http://blog.naver.com/shop824/80105142759 이렇게 참고 하였습니다. 더보기
ListCtrl Sort (리스트컨트롤 정렬) http://blog.naver.com/ddaidock/40072648779 역시나 좋은 블로그 있더군요. 제 소스도 공개하겠습니다. 지금은 회사...ㅎㅎ 더보기
ini 파일에서 값 가져오기 - WritePrivateProfileString, GetPrivateProfileString 학원에서 공부할 때는 txt 파일로 데이터 값들을 저장했었는데... 회사에서는 ini 파일을 사용하더군요. 레지스트를 사용하지 않아서 그마나 다행이라고 해야될지... ㅎㅎ 참고한 사이트입니다. http://cafe.naver.com/prostudy12/30 http://cafe.naver.com/prostudy12/83 더보기
메모리 릭(Memory leak) 제거 http://blog.naver.com/ysoftman/20066471936 위 블로그가면 자세히 잘 나와있습니다. 더보기
STL의 erase 와 remove의 차이점 http://h2ostudio.egloos.com/tb/4343561 정리하자면 1. erase 는 멤버함수이고 remove는 알고리즘 이라는 것이다. ( 전 첨에는 멤버함수로 있는 remove를 말하는 줄았죠.ㅎㅎ ) 2. erase 는 실제로 그 요소를 제거해주는 것이고, remove는 그 요소를 덮어쓰움으로서 지운 것처럼 보여주는 것이다. list와 map 만을 사용해본 저로서는 저 차이점을 잘 몰랐네요. list의 remove 와 map의 erase 는 실제로 제거를 해주니... 어쩌면 vetor에 특화되어 구분할 수 있는 것 같네요. 더보기
STL에 좋은 블로그 소개 쿨 프로그래밍 : http://blog.daum.net/coolprogramming C언어도 되어 있는 듯 하지만 확인을 못 봤고, STL은 정말 자세히 잘 설명되어있습니다. STL 쓸줄만 아는 저에게는 무척 도움이 됐습니다. ^^ 더보기
소켓 I/O :: 비교 더보기
소켓 I/O :: IOCP 1. IO Completion Port - 내부에 큐를 생성하여 입출력이 완료되면 Completion Packet 생성하여 Completion Queue에 저장 - 스레드는 Completion Queue 에서 패킷을 하나씩 가져와 처리 2. IOCP - 비동기 입출력 모델( 먼저 입출력한 후 나중에 확인 ) - 제한된 스레드를 사용하여 컨텍스트 스위칭 시간 절약 3. IOCP 구현 - Completion Port 오브젝트 생성 (소켓과 오브젝트 연결) HANDLE CreateIoCompletionPort() 서버의 리슨 소켓 / 각 클라이언트의 소켓이 생성될 때 오브젝트 생성 - 보통 CPU 의 2배수로 WorkerThread 생성 루프를 돌면서 Completion Queue 를 계속 호출 - Compl.. 더보기
소켓 I/O :: Overlapped Callback 1. Overlapped 입출력 - 하나의 스레드 내에서 동시에 여러 개의 입출력을 진행 - WSASocket 사용 WSA_FALG_OVERLAPPED 플래그로 Overlapped IO 가능 - 기존 recv/send 의 개선 -> WSASend, WSARecv Accept 및 Recv 이후 초기 Recv 동작 전송과 수신의 과정을 완료하지 않음 데이터를 각각 소켓의 Overlapped 구조 버퍼에 복사 전송과 수신을 백그라운드 동작 2. Callback 방식 - Overlapped 구조체에 CompletionFunction을 지정하여 Callback - WSARecv/WSASend 함수 호출이 완료되었을 때 지정한 Callback 함수 호출 - 해당 Callback 함수에서 Recv/Send 처리 - .. 더보기