본문 바로가기

Programming/Windows

(4)
Thread 및 Process를 CPU Core에 할당 1. Cpu Core에 process 할당 : 특정 Process를 특정 CPU에서 실행되도록 설정 BOOL SetProcessAffinityMask( HANDLE hProcess, DWORD_PTR dwProcessAffinityMask ); 2. Cpu Core에 Thread 할당 : 특정 Thread를 특정 CPU에서 실행되도록 설정 DWORD_PTR SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask ); 주의 사항 2번째 인자 DWORD_PTR은 2의 제곱근으로 동작 = Bit로 계산되어 동작 CPU 0에 할당 시 : 1 또는 1
파일명 다루기[2] - PowerShell 다량의 파일명을 수정할 일이 있어 정리하게 되었다. 몇가지 기능을 처리하는 방법에 대해 소개하겠다. 1. 단일 파일 변경 rename-item "SrcFilePath" "DstFilePath" 2. 다중 파일 변경 dir | rename-item -newname {$_.name -replace "SrcPartOfFileName","DstPartOfFileName"} 주의 사항 : 해당 경로에 다른 디렉토리가 존재할 시 파일명은 변환이 되더라도 Error Message가 나올 수 있다. 이를 활용하면 모든 파일 이름에 포함된 공백을 제거하는것도 가능하다. 3. 확장자 변경 dir | rename-item -newname {[io.path]::changeExtension($_.name, "TargetExte..
파일명 다루기[1] - 명령 프롬프트(cmd) 다량의 파일명을 변경할 일이 있어 정리하게 되었다. 2가지 명령어에 대하여 소개하겠다. 1. ren 명령어 사용 방법 ren [Src File Path] [Dst File Path] 예시 단일 파일 변경 다중 파일 변경 2. move 명령어 사용 방법 move [Src File Path] [Dst File Path] 예시
Memory Mapped File (MMF) Memory Mapped File (MMF)의 정리는 개념 및 용어를 참고하기 바란다. 구현 방법에 관한 글이다. MMF는 Write하는 부분과 Read하는 부분으로 나뉜다. 먼저 Write하는 부분의 구현 과정은 아래와 같다. 1. 파일의 생성 HANDLE hFile = CreateFile(...) 2. 파일 연결 오브젝트 생성 HANDLE hMapFile = CreateFileMapping(hFile, ...) 3. 가상 메모리에 파일 연결 char * chContext = (char *)MapViewOfFile(hMapFile, ...) 4. 가상 메모리와 파일 연결 해제 UnmapViewOfFile(chContext) 5. 파일 연결 오브젝트 해제 CloseHandle(hMapFile) 1단계는 ..