일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 이스케이퍼스 2호점
- 이스케이퍼스
- C++ 자료구조
- 정렬 알고리즘
- C#
- 2021 방탈출 추천
- 필활
- 홍대 방탈출
- 유니티
- 시스템 프로그래밍
- 꽃길
- 추천
- 넥스트에디션 2호점
- Android
- C 자료구조
- 방탈출
- 홍대 방탈출 추천
- PC VR
- 후기
- 개발
- 넥스트에디션
- 홍대
- 방탈출 리뷰
- 공포 방탈출
- 홍대 덤앤더머
- 윈도우 프로그래밍
- Unity
- 방탈출 후기
- 방탈출 추천
- 강남 방탈출
- Today
- Total
목록전체 글 (111)
행복한 연어의 이야기
1. 라이브러리 printf 함수를 찾아보면 선언만 되어 있고(stdio.h) 정의는 찾을 수 없다. 이는 라이브러리에 있기 때문인데 printf 말고도 수 많음 함수들이 라이브러리에 있는 것을 확인 할 수 있다. 이렇게 기본적으로 제공되는 라이브러리 외에도 우리가 직접 라이브러리를 만들 수도 있다. 정적라이브러리와 동적라이브러리 정적라이브러리는 라이브러리 코드를 완전히 포함해서 실행파일을 만든다. 즉 실행파일이 처음 만들어질때 하나로 묶이는 형태의 라이브러리를 말한다. 실행파일만 있으면 실행가능 하다는 장점이 있지만 같은 라이브러리를 사용하는 프로그램 3개가 있으면 3개의 라이브러리 모두 용량을 차지한다는 단점이 있다. 동적라이브러리(DLL) 는 정적라이브러리와 반대되는 개념이다. 실행파일 안에 라이브..
16. 컴퓨터 구조 네번째 글을 충분히 이해했다고 가정합니다. 1. 가상메모리 컨트롤 Reserve, Commit, Free Reserve, Commit, Free 는 Windows 시스템에서 부여할 수 있는 페이지의 상태를 의미한다. 가상메모리 크기 / 페이지 하나당 크기 = 페이지의 개수 Commit 은 실제 물리 메모리에 할당이 이루어진 상태를 말한다. Free 는 반대로 실제 물리 메모리에 할당이 이루어지지 않은 상태를 말한다. Reserve 도 Free와 같이 물리 메모리에 할당 되지 않은 상태를 말한다. 언뜻보면 Reserve 와 Free 와 같은 역할을 하는 것 같아보이지만 Reserve 는 Commit 과 Free 의 중간점에 있다고 할수 있다. 페이지를 Reserve 상태로 두면 다른 메..
1. 비동기(Asynchronous) I/O ANSI 표준 입출력 함수를 하용해서 파일을 읽거나 쓰는 경우 작업이 완료될때까지 호출된 함수는 블로킹 상태에 놓이게 된다. * 상태에 대한 설명은 5. 프로세스 생성과 소멸 에서 언급한 바 있다. 함수를 한번 호출하면 완료될때까지 블로킹되는 함수를 가르켜 블로킹(Blocking) 함수라고 한다. 블로킹 함수와 반대되는 개념으로 넌블로킹(Non-Blocking) 함수가 있다. 넌블로킹 함수란 작업의 완료와 상관없이 바로 함수를 반환하고 반환 후에도 작업이 계속되는 함수이다. 동기 I/O는 일이 완료되는 시점과 반환되는 시점이 같은 블로킹 I/O 함수를 주로 사용하고 비동기 I/O는 일이 완료되는 시점과 반환되는 시점이 다른 넌블로킹 I/O 함수를 주로 사용한다..
1. 기본적인 파일 처리 함수들 파일 열기 & 닫기 HANDLE CreateFile( LPCTSTR lpFileName,//파일 이름 DWORD dwDesiredAccess,//읽기 쓰기 모드 지정 DWORD dwShareMode,//파일 공유방식 LPSECURITY_ATTRIBUTES lpSecurityAttributes,//핸들을 상속하기 위한 용도 DWORD dwCreationDisposition,//파일 생성 방법 DWORD dwFlagsAndAttributes,//파일 특성 정보 HANDLE hTemplateFile//기존에 존재하는 파일 특성 전달자 ); BOOL CloseHandle( HANDLE hObject ); 파일 읽기 & 쓰기 BOOL ReadFile( HANDLE hfile//읽을..
1. SEH (Structured Exception Handling) "프로그램 실행시 발생하는 문제점 대부분을 예외라고 인식하자." SEH 는 성능을 약간 저하시킨다. 성능을 중요시하는 서버 프로그래밍에서 문제가 될수 있지만 서버 프로그래밍에서는 시스템 호환성을 위해 SEH 를 사용하지 않는다. 하드웨어적 예외와 소프트웨어적 예외 하드웨어 예외란 하드웨어에서 인식하고 알려주는 예외소프트웨어 예외는 소프트웨어에서 감지하는 예외이다. 2. 종료 핸들러(Termination Handler) 종료 핸들러의 구성과 동작 원리 __try { //코드 블록 } __finally { //종료 처리 블록 } __try __finally 은 __try 문을 한줄이라도 실행하게 되면 __finally 문을 실행한다. __..
1. 메모리 계층 메모리의 범위와 종류 메인 메모리 RAM 레지스터 CPU 안에 내장되어 있어 연산을 위한 저장소 캐시 CPU 와 RAM 사이에서 중간 저장소 역할을 하는 메모리 캐시메모리는 CPU 의 일부가 아니라 CPU 에 근접해 있는 메모리 개념이다. 하드디스크와 이외 저장장치들 하드디스크. SD 카드, CD - ROM 등 메모리 계층 구조 기본적으로 CPU 에 가까울수록 빠르고 멀수록 속도가 느리다. 반대로 용량은 CPU 에 가까울수록 작고 멀수록 커지며 가격도 마찬가지이다. CPU 가 메모리를 읽어들이는 방식은 다음과 같다. 레지스터에서 찾는 데이터가 없으면 L1 캐쉬에서 찾는다. L1 캐쉬에서 찾는 데이터가 없으면 L2 캐쉬에서 찾는다. L2 캐쉬에서 찾는 데이터가 없으면 메인 메모리에서 찾는..