IT공부/IT서적 39

[뇌를 자극하는 윈도우즈 시스템 프로그래밍] 19장. 비동기 I/O와 APC

* 해당 글은 윤성우의 뇌를 자극하는 윈도우즈 시스템 프로그래밍 도서를 읽고 정리한 글입니다   https://product.kyobobook.co.kr/detail/S000001223395 뇌를 자극하는 윈도우즈 시스템 프로그래밍 | 윤성우 - 교보문고뇌를 자극하는 윈도우즈 시스템 프로그래밍 |product.kyobobook.co.krhttps://www.inflearn.com/course/%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/dashboard  [지금 무료]뇌를 자극하는 윈도우즈 시스템 프로그래밍 강의 | 한빛미디어 - 인프런한빛미디어 | , [사진] 1. 강좌 소개 한빛미디어(주) 에서 발간한 '뇌를 자극..

IT공부/IT서적 2025.03.01

[뇌를 자극하는 윈도우즈 시스템 프로그래밍] 18장. 파일 I/O와 디렉터리 컨트롤

* 해당 글은 윤성우의 뇌를 자극하는 윈도우즈 시스템 프로그래밍 도서를 읽고 정리한 글입니다   https://product.kyobobook.co.kr/detail/S000001223395 뇌를 자극하는 윈도우즈 시스템 프로그래밍 | 윤성우 - 교보문고뇌를 자극하는 윈도우즈 시스템 프로그래밍 |product.kyobobook.co.kr https://www.inflearn.com/course/%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/dashboard [지금 무료]뇌를 자극하는 윈도우즈 시스템 프로그래밍 강의 | 한빛미디어 - 인프런한빛미디어 | , [사진] 1. 강좌 소개 한빛미디어(주) 에서 발간한 '뇌를 자극..

IT공부/IT서적 2025.02.27

[뇌를 자극하는 윈도우즈 시스템 프로그래밍] 17장. 구조적 예외처리(SEH) 기법

* 해당 글은 윤성우의 뇌를 자극하는 윈도우즈 시스템 프로그래밍 도서를 읽고 정리한 글입니다   https://product.kyobobook.co.kr/detail/S000001223395 뇌를 자극하는 윈도우즈 시스템 프로그래밍 | 윤성우 - 교보문고뇌를 자극하는 윈도우즈 시스템 프로그래밍 |product.kyobobook.co.kr https://www.inflearn.com/course/%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/dashboard [지금 무료]뇌를 자극하는 윈도우즈 시스템 프로그래밍 강의 | 한빛미디어 - 인프런한빛미디어 | , [사진] 1. 강좌 소개 한빛미디어(주) 에서 발간한 '뇌를 자극..

IT공부/IT서적 2025.02.25

[뇌를 자극하는 윈도우즈 시스템 프로그래밍] 15장. 쓰레드 풀링(Pooling), 16장. 컴퓨터 구조 - 4

* 해당 글은 윤성우의 뇌를 자극하는 윈도우즈 시스템 프로그래밍 도서를 읽고 정리한 글입니다   https://product.kyobobook.co.kr/detail/S000001223395 뇌를 자극하는 윈도우즈 시스템 프로그래밍 | 윤성우 - 교보문고뇌를 자극하는 윈도우즈 시스템 프로그래밍 |product.kyobobook.co.kr   * 쓰레드 풀링   한 번 생성한 쓰레드를 재활용해서 시스템의 부담을 덜어주기 위한 기법 * 파이프를 구성한다   서로 다른 프로세스의 입력과 출력을 연결하는 경우 * 캐시 메모리는 원래 CPU의 일부로 존재하는 메모리 개념이 아니라 CPU에 근접해 있는 메모리 개념이다 * 메모리 계층(Memory Hierarchy) 구조 * 템퍼럴 로컬리티(Temporal Loca..

IT공부/IT서적 2025.02.20

[뇌를 자극하는 윈도우즈 시스템 프로그래밍] 13장, 14장. 쓰레드 동기화 기법 1, 쓰레드 동기화 기법 2

* 해당 글은 윤성우의 뇌를 자극하는 윈도우즈 시스템 프로그래밍 도서를 읽고 정리한 글입니다   https://product.kyobobook.co.kr/detail/S000001223395 뇌를 자극하는 윈도우즈 시스템 프로그래밍 | 윤성우 - 교보문고뇌를 자극하는 윈도우즈 시스템 프로그래밍 |product.kyobobook.co.kr    * 실행 순서의 동기화   쓰레드의 실행순서를 정의하고, 이 순서를 반드시 따르도록 하는 것 * 메모리 접근에 대한 동기화   메모리 접근에 있어서 동시 접근을 막는 것 * 유저 모드 동기화(User Mode Synchronize) : 동기화가 진행되는 과정에서 커널 코드가 실행되지 않는 동기화 기법    (1) 크리티컬 섹션 기반의 동기화 → 메모리 접근 동기화 ..

IT공부/IT서적 2025.02.17

[뇌를 자극하는 윈도우즈 시스템 프로그래밍] 12장. 쓰레드의 생성과 소멸

* 해당 글은 윤성우의 뇌를 자극하는 윈도우즈 시스템 프로그래밍 도서를 읽고 정리한 글입니다   https://product.kyobobook.co.kr/detail/S000001223395 뇌를 자극하는 윈도우즈 시스템 프로그래밍 | 윤성우 - 교보문고뇌를 자극하는 윈도우즈 시스템 프로그래밍 |product.kyobobook.co.kr    * CreateThread 함수   쓰레드 생성HANDLE CreateThread( [in, optional] LPSECURITY_ATTRIBUTES lpThreadAttributes, [in] SIZE_T dwStackSize, [in] LPTHREAD_START_ROUTINE lp..

IT공부/IT서적 2025.02.13

[윤성우 열혈 C프로그래밍] 릴리즈 빌드(최적화 컴파일러 OFF), 어셈블리 코드 - Chapter24, Chapter26, Chapter27

#include #define SQUARE(X) X*Xint main(void){00861080 push ebp 00861081 mov ebp,esp 00861083 push ecx int num = 20;00861084 mov dword ptr [num],14h // 정상적 결과 출력 printf("Square of num: %d\n", SQUARE(num));0086108B mov eax,dword ptr [num] 0086108E imul eax,dword ptr [num] 00861092 push eax 00861093 push 863088h 00861098 ..

IT공부/IT서적 2025.02.11

[윤성우 열혈 C프로그래밍] 매크로 # 연산자(P572 ~ P575)

* # 연산자   C 전처리기에서 매크로의 매개변수를 문자열 리터럴로 변환하는 연산자   해당 연산자를 사용하면 매개변수가 문자열로 변환되며,   전달된 값이 문자열 리터럴("")이라면 큰 따옴표, 문자 리터럴('')이라면 작은 따옴표가 유지 1. MacroOpToString.c의 결과값은 예제 코드와 다름   만약 예제와 같이 출력하고자 한다면 #A"의 직업은 " #B"입니다." 가 아니라 A"의 직업은 " B"입니다."로 기입해야 한다   ㄴ chatgpt 확인 결과,       C 표준이 변한 것이 아니라,       과거부터 # 연산자는 매개변수를 문자열로 변환할 때        문자는 작은따옴표('), 문자열은 큰따옴표("), 숫자는 그대로 출력하는 것이 정상적인 동작임        VS2010..

IT공부/IT서적 2025.02.11