일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 구슬탈출
- 구현
- 테스트주도개발
- 적두트리
- 페이지교체알고리즘
- 메모리계층
- 자료구조
- 13459
- 3XN 타일링
- 백준
- dp
- WebRTC란
- TDD란?
- c++
- 2623
- 풀이
- 9996
- 1796
- ESP32
- tfjs
- TDD
- 데이터 링크 계층
- LOLIN D32
- mediastream
- REACT
- 백준 2133
- stl
- Vite 사용 이유
- OpenVidu
- RBT
- Today
- Total
목록분류 전체보기 (75)
그냥 블로그
2174번: 로봇 시뮬레이션 첫째 줄에 두 정수 A, B가 주어진다. 다음 줄에는 두 정수 N, M이 주어진다. 다음 N개의 줄에는 각 로봇의 초기 위치(x, y좌표 순) 및 방향이 주어진다. 다음 M개의 줄에는 각 명령이 명령을 내리는 순 www.acmicpc.net [문제 설명] 가로 A, 세로 B인 땅에 로봇들이 N개 위치해 있다. 로봇들의 초기위치는 x좌표, y좌표로 나타나고 x좌표는 오니쪽부터, y좌표는 아래쪽부터 순서가 매겨진다. 이 명령들에 M개의 명령을 내리려한다. 각각의 명령은 순차적으로 실행된다. 1. L : 로봇이 향하고 있는 방향을 기준으로 왼쪽으로 90도 회전 2. R: 로봇이 향하고 있는 방향 기준 오른쪽 90도 3. F : 로봇이 향하고 있는 방향 기준 앞으로 한 칸. 로봇과 ..
3.4 교착 상태 3.4.1 공유 자원과 임계 영역 3.4.2 교착 상태 3.4.1 공유 자원과 임계 영역 공유 자원 시스템 안에서 각 프로세스, 스레드가 함께 접근할 수 있는 모니터, 프린터, 메모리, 파일, 데이터 등의 자원이나 변수 경쟁상태 : 공유 자원을 두 개 이상의 프로세스가 동시에 읽거나 쓰는 상황 임계 영역 둘 이상의 프로세스, 스레드가 공유 자원에 접근할 때 순서 등의 이유로 결과가 달라지는 코드 영역. => 해결방법 1) 뮤텍스 2) 세마포어 3) 모니터 => 상호 배제, 한정 대기, 융통성 만족 / lock => 데이터를 한 번에 하나의 프로세스만 접근할 수 있도록 제한을 두는 동기화 방식. * 상호 배제 : 한 프로세스가 임계 영역에 들어갔을 때 다른 프로세스는 들어갈 수 없음 * ..
프로세스 : 컴퓨터에서 실행되고 있는 프로그램, CPU 스케줄링의 대상이 되는 작업 스레드 : 프로세스 내 작업 흐름 둘의 차이는 맨 아래 정리할 예정 3.1 프로세스 3.1.1 프로세스와 기타 개념 3.1.2 멀티 프로세싱 3.2 스레드 3.2.1 스레드와 기타 개념 3.3 [번외] 프로세스와 스레드의 차이 3.1 프로세스 3.1.1 프로세스와 기타 개념 3.1.2 멀티 프로세싱 3.1.1 프로세스 프로세스와 컴파일 과정 프로세스는 프로그램이 메모리에 올라가 인스턴스화 된 것이다. ex) 프로그램은 구글 크롬 프로그램(chrome.exe)와 같은 실행파일이며, 두 번 클릭 시 구글 크롬 프로세스로 변환됨 전처리 : 소스 코드의 주석을 제거하고 #include 등 헤더 파일을 병합해 매크로를 치환 컴파일..
ESP32는 실패했습니다. 보드 문제인지, 윈도우 버전이 업그레이드 되면서 막은건진 잘 모르겠네요. 프로젝트를 위해 에어마우스를 제작해보게 되었다. [OS] Window 준비물 1. ESP-32 개발 보드 2. 마이크로 5핀 USB (데이터 전송 가능 용) https://www.devicemart.co.kr/goods/view?no=1361841 [정품] LOLIN D32 V1.0.0 ESP-32 WiFi-Bluetooth Combo 개발보드 정품 / Arduino 호환 / Espressif 공식 ESP-WROOM-32 모듈 / WiFi 및 블루투스 지원 / 4MB Flash / 리튬배터리 인터페이스, 충전 전류 최대 500mA / Lastest MicroPython 펌웨어 www.devicemart.c..
2.1 메모리 계층 2.1.1 메모리 계층 구조 2.1.2 캐시 2.2 메모리 관리 2.2.1 가상 메모리 2.2.2 메모리 할당 2.2.3 페이지 교체 알고리즘 2.1 메모리 계층 2.1.1 메모리 계층 구조 2.1.2 캐시 2.1 메모리 계층 메모리 계층은 레지스터, 캐시, 메모리(주기억장치), 저장장치(보조기억장치/SSD, HDD)로 구성되어 있다. - 레지스터 : CPU 안에 있는 작은 메모리, 휘발성, 속도가 가장 빠름 - 캐시 : L1, L2 캐시를 지칭, 휘발성, 속도 빠름, 기억 용량 작음 - 주기억장치 : RAM. 휘발성, 속도 보통, 기억 용량 보통 - 보조기억장치 : HDD, SSD 비휘발성, 속도 낮음, 기억 용량 많음 램은 하드디스크로부터 일정량의 데이터를 임시 저장하고 이를 필요..
https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 1. sort 설명 2. 정답 코드 하지만 저는 bits/stdc++.h를 사용합니다 개편한~ 1. sort algorithm sort(start, end, compare)로 되어 있다. 이 때, start와 end에는 주소값이 와야 한다. compare를 넣지 않을 경우 오름차순 정렬이 되고, 내림 차순 정렬의 경우 compare 위치에 greater()을 넣어준다. sort는 qui..