일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이펙티브코틀린
- 운영체제
- 우아한 테크 세미나
- 우아한레디스
- FIFO paging
- inflearn
- BOJ
- Spring
- 제프리리처
- n타일링2
- 에러핸들링
- 윤성우 저자
- TCP/IP
- OS
- 열혈 TCP/IP 소켓 프로그래밍
- redis
- 김영한
- 2475번
- 토마토
- Four Squares
- Operating System.
- C++
- 스프링 입문
- HTTP
- 10026번
- Window-Via-c/c++
- 스프링 핵심 원리
- 열혈 tcp/ip 프로그래밍
- Operating System
- C#
- Today
- Total
목록전체 글 (206)
나의 브을로오그으
주기억장치 관리(Main Memory Management) - 메모리 역사 * Core memory * 진공판 메모리 * 트랜지스터 메모리 * 집적회로 메모리: SRAM, DRAM - 메모리 용량 * 1970년대: 8-bit PC 64KB * 1980년대: 16-bit IBM-PC 640KB > 1MB > 4MB * 1990년대: 수MB > 수십 MB * 2000년대~: 수백 MB > 수 GB 언제나 부족한 메모리 - 프로그램 변천 * 기계어/어셈블리어 작성 * C언어 작성 * 자바, 객체지향형 언어 작성 * 숫자 처리 > 문자 처리 > 멀티미디어 처리 > Big Data - 메모리 용량 증가 vs 프로그램 크기 증가 * 언제나 부족한 메모리 - 어떻게 메모리를 효과적으로 사용할 수 있을까? * 메모리 ..
https://www.acmicpc.net/problem/9095 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); int T, N, cnt = 0; int arr[11] = { 1, 1, 2 }; for (int i = 3; i > T; for (int i = 0; i > N; cout
모니터 - 모니터(Monitor) * 세마포어 이후 프로세스 동기화 도구 * 세마포어 보다 고수준 개념 - 구조 * 공유자원 + 공유자원 접근함수 * 2개의 queues; 배타동기 + 조건동기 * 공유자원 접근함수에는 최대 1개의 쓰레드만 진입 * 진입 쓰레드가 조건동기로 블록되면 새 쓰레드 진입가능 * 새 쓰레드는 조건동기로 블록된 쓰레드를 깨울 수 있다. * 깨워진 쓰레드는 현재 쓰레드가 나가면 재진입할 수 있다. - 자바의 모든 객체는 모니터가 될 수 있다. * 배타동기: synchronized 키워드 사용하여 지정 * 조건동기: wait(), notify(), notifyAll() 메소드 사용 class C { private int value, ...; synchronized void f() { ..