일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 상월곡동 학원
- c++ split
- 백준 10709
- 백준 9375번 패션왕 신해빈
- 백준 2309번 일곱 난쟁이
- 운영체제
- 백준 14246번 K보다 큰 구간
- c++ 조합
- 백준 K보다 큰 구간
- OS
- 상월곡역 학원
- 월곡중 학원
- C# 병합정렬
- 백준 패션왕 신해빈
- 백준 dfs
- 월곡중학교 학원추천
- 월곡역 학원
- C++ 문자열
- C++ 9996
- 백준 토마토
- 백준 1049번 기타줄
- 서울사대부고 학원
- 성북구 학원
- 월곡동 학원추천
- 관리형 학원
- 백준 14246번
- 백준 한국이 그리울 땐 서버에 접속하지
- 고정 소수점
- 백준 1049번
- DFS
- Today
- Total
목록Computer Science/상식 (5)
키베이루's diary
GC는 Java나 C#에서 메모리를 자동으로 해제해주는 기능이다. C/C++에서는 자주 사용하는 힙영역에 대한 메모리 해제 때문에 Memory leak가 쉽게 일어난다. -> 메모리 조각 발생 C/C++에서는 C-runtime을 사용하여 힙에 객체를 할당하여 자유 메모리 블록을 찾고 쪼개고 재조정하는 탐색, 분할의 과정을 거치는데 C#에서는 Garbage Collector가 사용하지 않는 객체를 알아서 판단하여 메모리를 회수한다. .Net 프레임워크에서 참조 형식의 객체가 할당될 때는 Stack 영역에는 Heap의 메모리 주소(Object를 가리키는 참조값)를, Heap 영역에 실제 값(Object 값)이 할당된다. 그리고 객체가 할당된 코드블록이 끝나면 Stack 영역의 메모리가 회수되고 Heap 영역..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQe2VH/btrT6YHV48F/MaIoImq3kTYbkp1rZhkjp0/img.png)
실수를 2진법으로 표현하는 방법은 고정 소수점 방식(Fixed point), 부동 소수점 방식(Floating point)이 존재한다. 고정 소수점 방식(Fixed Point) 실수를 정수부와 소수부로 나누어 사용한다. 소수부의 자릿수를 미리 정하여 고정된 자릿수의 소수를 표현하는 것 고정 소수점의 방식은 정수 부분(15bit)과 소수 부분(16bit)에 사용할 비트가 고정되어 있기 때문에 정수 부분에서 큰 실수를 표현하기가 어렵고 소수 부분에서도 정밀한 값을 표현할 수 가 없다. 부동 소수점 방식(Floating Point) IEEE 754 표준으로 소수점이 고정되어 있지 않고 좌우로 움직일 수 있다. 가수부와 지수부로 나누어 표현하는데 이를 ±(1.가수부)×2^지수부-127 로 표현한다. sign(1..
STL은 Standard Template Library로 표준 템플릿 라이브러리의 약자이다. 표준 C++ 라이브러리로 프로그램에 필요한 자료구조와 알고리즘을 Template로 제공하는 라이브러리이다. STL은 컨테이너(Container), 반복자(Iterator), 알고리즘(Algorithm) 3가지로 나눌 수 있다. Container 자료를 저장하는 클래스 템플릿들의 집합 - pair : 간단한 연관 컨테이너로 순서에 따라 first, second 로 불리는 객체로 구성되어 배치, 복사, 비교 가능하다. pair p; p.first = 1; p.second = 2.5; cout
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/O9MYU/btrTVifSjtb/5QPyguFHz1NxYupkvlKbDK/img.png)
값 타입 (Value type) 기본 타입(string을 제외한 int, float, char, struct 등)과 같은 구조체가 이에 해당하며 변수의 선언과 동시에 값을 할당하며 스택에 메모리가 생성된다.(사본이 생성됨) 단일한 공간에 생성된 데이터는 매개변수로 데이터를 전달할 때 메모리 복사가 일어난다. GC의 관리를 받지 않고 선언된 영역을 벗어나면 자동으로 해제가 된다. int x; // 변수의 선언과 동시에 스택메모리가 생성된다. int y = 5; // 선언과 동시에 메모리가 생성되고 할당이 이루어 진다. x = y; // y라는 메모리에 할당되어 있는 값 5를 x라는 생성된 메모리 영역에 값을 복사 한다. //값타입은 한쪽의 메모리에 들어있는 값을 다른 메모리로 복사해 온다는 말이다. 참조 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b0JjCi/btrTUEKxYaA/jnuPcsLyg1XgxLDuAqM3M0/img.png)
라이브러리(Library) = 모듈(Module) 어떠한 기능을 구현할 때 도움이 되는 기술, 함수의 모음집 = 일종의 도구 프로그래머가 어떠한 기능을 수행하기 위해 도움을 주는 것을 제공해주는 역할을 한다. 기존에 만들어진 함수들을 재활용하여 시간과 노력을 줄일 수 있다. ex) Python pip로 설치한 패키지/ 모듈 C++의 표준 템플릿 라이브러리(STL) HTML의 클라이언트 사이드 조작을 단순화하는 JQuery 웹에서 사용자 인터페이스 개발에 사용되는 React.js API (Application Programming Interface) 운영체제나 프로그래밍 언어가 제공하는 기능 을 제어할수 있게 만드는 인터페이스를 말하는데 ,응용프로그램 사이에서 데이터를 주고 받는 방법을 말한다. -> 필요..