본문 바로가기

CS(Computer Science)57

정렬 알고리즘 기술들 정렬시 ans.sort() ans.sort(reverse=True) 해야지 sorted로 한것과 다르게 받아오기 쉬움 인자가 1개일때 2751 import sys sys.stdin = open('./python/input.txt','r') input = sys.stdin.readline t = int(input()) ans = list(int(input()) for _ in range(t)) ans.sort() print('\n'.join(map(str,ans))) 인자가 2개일때 11650 좌표정렬하기 import sys sys.stdin = open('./python/input.txt','r') input = sys.stdin.readline t = int(input()) ans = list(.. 2022. 1. 3.
데이터통신개론 02 TCP/IP 모델이 기준 모델이다. # Protocol Layering Internet은 프로토콜이다. 프로토콜은 송수신자 그리고 중간매체간의 통신 효율을 높이기 위한 규칙들을 정의한다. 하지만 프로토콜이 복잡해지면서 protocol layering을 통한 분류가 필요해졌다. 위와 같이 두 사람이 대화하는데에도 각 단계별로 필요한 object들이 달라지게 된다. 이와 유사하게 네트워크 통신에 있어서도 분류가 필요하다. ## Principles of Protocol Layering Protocol Layering에는 두가지 원칙이 존재한다. 1. 양방향 통신을 위해서는 각 계층을 만들어 주어야 한다. 그래야 서로 다른 일도 수행할 수 있다. 2. 각 레이어별 identification이 동일해야한다.(계층.. 2021. 9. 5.
데이터통신개론 01 1. Compoents and the types of data : 어떻게 데이터 타입이 다른가. 2. Criteria and structures : 4개의 다른 네트워크 3. LANs, WANs and internetworks # Data Communications 대화할때 우리는 정보를 공유한다. Data telecommunication은 두개의 device가 transmission media를 통해 데이터 교환하는 것을 이야기 한다. 이때 data communications system에는 5개의 구성요소가 존재한다. 그 구성요소에는 sender, receiver, 전송매체, 메세지 프로토콜이 있다. 이 5가지가 모여 data communication이 이루어진다. ## Data Representat.. 2021. 9. 4.
운영체제 01 실재로 프로그램이 실행되면 어떤일이 일어날까? (CPU Cycle) 1. 먼저 메모리로부터 프로세서(CPU)가 명령어를 읽어들인다. 2. 읽어들인 명령어를 Decode한다. 3. 명령어에 맞추어 실행한다. 4. 그 다음 명령어로 이동한다. 이떄 OS의 역활은 다음과 같다. 1. 프로그램 실행이 쉽게 만들어준다. 2. 프로그램간 메모리 고융가 가능하게 해준다. 3. 디바이스와 프로그램간의 interact가 가능하게 해준다. 그래서 Program --- OS : SW --- HW 의 형태로 컴퓨터가 구성되게 된다. 이때 현대의 컴퓨터는 하나의 리소스를 여러 프로그램들이 concurrent하게 사용할 수 있도록 만든다. Virtualization: OS는 물리적 리소스들(cpu, ssd, ram)을 virtu.. 2021. 9. 4.