일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JavaScript
- API
- Call-by-reference
- query
- OOP
- 포인터
- meta
- System
- jsp
- Kafka
- array
- 윈도우즈
- 노드
- 자료구조
- function
- request
- 투자
- UTF-8
- algorithm
- windows
- HTML
- C
- Sort
- CLASS
- 악성코드
- c++
- beans
- WebProgramming
- CSS
- java
- Today
- Total
목록전체 글 (109)
hahahia
프로세스란? - 실행 중에 있는 프로그램을 의미함.(메인 메모리로 이동하여) 프로세스를 구성하는 요소 - 메모리 구조 + Register Set 프로세스의 스케줄링(Scheduling) - 프로세스의 CPU 할당 순서 및 방법을 결정짓는 일 - 이 때 사용되는 알고리즘을 스케줄링 알고리즘(Scheduling Algorithms)이라 한다. 스케쥴러 - 스케줄링 알고리즘을 적용해 실제로 프로세스를 관리하는 운영체제 요소(모듈) 프로세스의 상태 변화 - 멀티 프로세스 운영체제에서는 프로세스 하나가 계속해서 실행되는 것이 아니고, 여러 개의 프로세스들이 돌아가면서 실행되기 때문에, 프로세스 각각의 상태는 시간 흐름에 따라 변화한다. 1. S(Start) -> Ready 상태로의 전이 - 프로세스가 생성이 되면..
어느 한쪽으로는 데이터의 입력이 이루어지고, 다른 한 쪽에서 데이터의 삭제가 이루어지는 구조. 선입선출(FIFO; First-In First-Out)구조라고도 함. 큐를 표현하기 위한 조건 - 전위 포인터(front pointer) : 큐의 실제 위치보다 1이 작은 위치를 가리킨다. - 후위 포인터(rear pointer) : 큐에 마지막으로 삽입된 원소를 가리킨다 - 큐의 공백조건 : front = rear - overflow 조건 : rear >= n(큐가 원소를 저장할 수 있는 개수) - 초기 조건 : front = rear = 0 // Queue.cpp 배열을 이용하여 구현 #include #include #define MAX 5 typedef struct { int key; // 큐의 구조 } ..
/* CommandPrmpt_One.cpp */ #include #include #include #include #include #include #define STR_LEN 256 #define CMD_TOKEN_NUM 10 TCHAR ERROR_CMD[] = _T("'%s'은(는) 실행할 수 있는 프로그램이 아닙니다. \n"); int CmdProcessing(); TCHAR * StrLower(TCHAR *); int _tmain(int agrc, TCHAR * argv[]) { // 한글 입력 가능하게끔 _tsetlocale(LC_ALL, _T("Korean")); DWORD isExit; while(1) { isExit = CmdProcessing(); if(isExit == TRUE) { _fp..
GetLastError 함수와 에러코드 - 오류가 발생했을 때, 이어서 바로 GetLastError 함수를 호출하면 오류의 원인에 해당하는 에러코드를 얻을 수 있다. DWORD GetLastError(void); // NULL값으로 반환하면 오류가 발생했음을 알 수 있지 만 원인을 알 수 없다. MSDN을 참조하면 시스템 에러코드의 종류와 해당 에러코드가 의미하는 바를 알 수 있다. 예제를 통해 시스템 에러코드를 얻는 방법을 보자. ex1) /* GetLastError.cpp */ #include #include #include int _tmain(void) { HANDLE hFile = CreateFile(_T("ABC.DAT"), GENERIC_READ, FILE_SHARE_READ, NULL, OP..
1. 64비트와 32비트 나누는 기준 - I/O BUS를 통하여 한번에 송신 및 수신할 수 있는 데이터의 크기 - 데이터 처리능력 32비트에서 64비트로 - 더 넓은 메모리 공간 활용가능(32비트 : 표현할 수 있는 주소 4GB -> 64비트 : 표현할 수 있는 주소 16TB) - 연산속도가 빨라진다(32비트 : 최대 32비트 데이터 처리 -> 64비트 : 최대 64비트 데이터 처리) 2. 64bit 기반 프로그래밍 - LLP64, LP64 운영체제 모델 char short int long 포인터 Windows LLP64 1byte 2byte 4byte 4byte 8byte Unix LP64 1byte 2byte 4byte 8byte 8btye Windows에서는 32비트 시스템과의 호환성을 중시하기 때..
1. #include - Windows에서 정의하고 있는 자료형 typedef char CHAR; typedef wchar_t WCHAR; #define CONST const; typedef CHAR* LPSTR; typedef CONST CHAR* LPCSTR; typedef WCHAR* LPWSTR; typedef CONST WCHAR* LPCWSTR; 자료형을 정의하는 이유 1. 선언의 편리성 긴 문장을 대신해서 간결하고, 또 의미도 보다 강하게 부여된 이름을 변수 선언시 사용한다. typedef unsigned int size_t 2. 확장의 용이성 typedef unsigned char STR_LEN -> typedef unsigned int STR_LEN (한번의 수정으로 STR_LEN 자료형..
SBCS(Single Byte Character Set) - 문자를 표한하는데 있어서 1byte만을 사용하는 방식. - 대표적인 예로는 ASCII Code MBCS(Multi Byte Character Set) - 한글은 2Byte, 영어는 1Byte - 문자열의 종류에 따라 다른 크기를 가진다. - 유니코드는 아님. WBCS(Wide Byte Character Set) - 모든 문자를 2Byte로 처리 - 유니코드(UNICODE) - 안정적이므로 많이 사용한다. /* MBCS1.cpp */ #include #include int main(void) { char str[] = "ABC한글"; int size = sizeof(str); int len = strlen(str); printf("배열의 크기 :..
입력과 출력 작업이 리스트의 한 쪽 끝에서만 이루어지는 선형 리스트의 한 형태 선입후출의 구조(FILO; First-In Last-Out) /* stack.cpp 배열을 사용한 스택 구현 */ #include #define size 10 char stack[size]; int top = 0; // stack pointer int i = 0; void push(char ch); // push char pop(); // pop void printstack(); // 현재 stacklist 출력 void push(char ch) { if(top==size) // stack overflow { printf("stack is full\n"); return; } stack[top] = ch; // 스택에 한 문자 ..