일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- UTF-8
- Sort
- Kafka
- System
- WebProgramming
- 윈도우즈
- C
- meta
- jsp
- 포인터
- API
- JavaScript
- array
- CLASS
- Call-by-reference
- OOP
- windows
- CSS
- 투자
- request
- beans
- 노드
- c++
- function
- java
- 악성코드
- query
- HTML
- algorithm
- 자료구조
- Today
- Total
목록hahahia (109)
hahahia
bool isalpha(char) - alphabet ? bool isalnum(char) - alphabet or number ? bool isupper(char) - capital letter ? bool islower(char) - small letter ? char toupper(char) - change to capital letter char tolower(char) - change to small letter int atoi(char []) float atof(char []) int itoa(int, char [], int radix) int _itoa(int, char [], int radix) int _itoa_s(int, char [], size_t bufsize, int radix) ..
/* 한 줄에 1 ~ 30개 까지 정수가 주어진다. 각각의 합을 해당 줄에 출력하시오. */ #include #include #include using namespace std; int main() { stringstream ss; char str[1000]; string s; while(gets(str)) { int sum = 0; int temp; s = string(str); ss >temp) { sum += temp; } ss.clear(); cout
/* linkedlist.cpp */ #include using namespace std; class Node { public: Node* prevNode; Node* nextNode; int nodeData; int nodeIndex; Node() { prevNode = NULL; nextNode = NULL; nodeData = 0; nodeIndex = 0; } Node(int _data) { prevNode = NULL; nextNode = NULL; nodeData = _data; nodeIndex = 0; } }; class LinkedList{ private: int count; Node* first; public: LinkedList() { count = 0; first = new Node..
계산기 프로그램!!! 계산식 : 계산결과 : - calcul.html를 열 때 나오는 화면 - 기본적인 계산 가능 수식을 잘못 입력했을때(ex. 연산자 다음에 연산자를 입력했을경우, 나누기 연산 다음에 0을 입력했을 경우 등등...) 계산불가능 alert창 출력 만들고 느낀건데 예외처리 일일히 괜히만들었네요.... try catch 자동지원 해주더라고요 ㅠㅠ
분할정복 접근법을 이용한 merge sort 분할 : 정렬할 n개의 원소의 수열을 n/2개씩 두 개의 부분 수열로 분할한다. 정복 : 병합 정렬을 이용해서 재귀적으로 그 두 부분 수열을 정렬한다. 결합 : 정렬된 두 개의 부분 수열을 병합해 하나의 정렬된 수열을 만든다. -> 여기서 정렬할 수열의 크기가 1이 되면 다 정렬된것이므로 더이상 재귀적 호출은 일어나지 않게됩니다. 병합을 위한 과정으로는 Merge(A,p,q,r)이 필요한데 여기서 A = 배열, p,q,r은 index입니다(p
/* thread.c made by hahahia */ #include #include #include DWORD WINAPI print2(LPVOID lpParams){ while(1) { printf("Thread2"); Sleep(800); } } DWORD WINAPI print1(LPVOID lpParam) { while(1) { printf("Thread1"); Sleep(500); } } int main() { int a; CreateThread(NULL, 0, print1, NULL, 0 , NULL); CreateThread(NULL, 0, print2, NULL, 0, NULL); while(1) { scanf("%d", &a); printf("%d\n", a); } }
GetCurrentProcess 함수를 잠깐 봅시다 HANDLE GetCurrentProcess(VOID); - 현재 실행되고 있는 프로세스의 핸들을 얻을 때 사용하는 함수입니다. 커널 오브젝트와 핸들의 종속 관계 - 커널 오브젝트는 Windows 운영체제에 종속적입니다 여기서 잠깐 비유(?)를 통해 종속 관계를 표현해보겠습니다 책 - 커널 오브젝트, 고객 - 프로세스, 도서 대여점 - 운영체제 - 커널 오브젝트는 프로세스에 종속적인 것이 아니라, 운영체제에 종속적인 관계로 커널 오브젝트의 소멸지점은 운영체제에 의해 결정된다. -> 풀이를 해보자면 책은 고객이 마음대로 할 수 없는 것이고, 도서 대여점에서 관리를 합니다. 그리고 책을 폐기처분은 도서 대여점에서 합니다. - 커널 오브젝트는 프로세스에 종속..
커널(Kernel) - 컴퓨터를 운영하는 데 있어서 중심이 되는 운영체제 핵심부분 커널 오브젝트(Kernel Object) - 커널에서 관리하는 중요한 정보를 담아둔 데이터 블록 프로세스를 예를 들자면 프로세스를 생성하는 실질적인 주체는 프로그래머가 아니라 운영체제라고 해야 정확한 것이다. 이렇게 운영체제가 프로세스를 관리하기 위해서는 프로세스에 관련된 정보들을 저장해야 한다. 그 과정에서 구조체를 하나 정의를 하는데 이 구조체가 바로 커널 오브젝트입니다. - 커널 오브젝트에 대한 도식화(프로세스) - Windows 운영체제는 프로세스, 쓰레드 혹은 파일과 같은 리소스(Resource)들을 원활히 관리하기 위해 필요한 정보를 저장해야 한다. 이 때 데이터를 저장한는 메모리 블록을 가리켜 커널 오브젝트라 ..