목록CS (67)
테크 로그포스 Tech Log Force
단순히 카드세트 배열하나 선언, 그 안에 값이 있으면remove하고 다음 번호 체크 없으면 한 세트를 pack에 추가해주고 해당 번호 하나를 뺐다. 특이한 점이라면 값이 6일때는 9가 있나체크(&반대의 경우 체크)를 했단 것이다. N = list(input()) for i in range(len(N)): N[i]=int(N[i]) pack = [] def addPack(): pack.extend([0,1,2,3,4,5,6,7,8,9]) cnt = 0 for i in N: if i in pack: pack.remove(i) elif i==6 and 9 in pack: pack.remove(9) elif i==9 and 6 in pack: pack.remove(6) else: cnt+=1 addPack() ..
Iterator 데이터들을 가져오는 방법은 Aggregator(혹은 Container. 동일한 형태의 데이터를 여러 개 지닌 것)의 종류에 따라 모두 다르기 때문에, 이를 통일된 방법으로 가져오도록 돕는 패턴. 다양한 형태의 Aggregator의 데이터에 접근할 때에 표준화 된 공통API. 따라서 한편으로는 Aggregator의 자료구조를 노출하지 않아도(혹은 몰라도) 내부 데이터에 접근할 수 있는 방법. Strategy 기능의 특정 부분을 실행중에 다른것으로 효과적으로 변경하는 기능 제공 필요할 경우 전략을 바꿀 수 있는 패턴 단계 1, 2, 3, ..., N 진행하다가 단계3을 변경하는 등 Template 어떤 기능에 대해실행 되어야 할 각 단계에 대한 순서만 정의 세부 구현(코드)은 상황에 맞게 작..
Virtual machine 한 시스템 상에 여러 개의 운영체제, 혹은 다른 운영체제를 실행할 수 있도록 해주는 시스템을 뜻한다. Trace 프로세스를 실행하는 명령 순서 Dispatcher 프로세서를 한 프로세스에서 다른 프로세스로 전환하는 작은 프로그램. Quantum Time Sharing에서 시간별로 넘어가는 단위. 양자라는 뜻대로 퀀텀보다 더 짧게(쪼개서) 실행되지는 않는다. (최소 단위)
- Suspended processes 프로세스를 실행하다 I/O wait이 생겨 Blocked 시키다가 꽉 차면 그 다음 기능을 처리하기 위해 Suspend한다. Blocked 된 것의 일부를 Suspend. Suspend State의 Process는 Memory에 못 들어가고 Disk에 있다. Activate: Suspend에서 Ready로 가는 것 Swapping: 이렇게 Activate와 Suspend로 왔다갔다 하는 것 - Suspend 를 하는 이유 1. Swapping. 앞서 말한 개념(자리가 없어서(꽉 차서)) 2. 우선순위가 낮은 큐로 만들기 위해서 3. 유저의 요청 4. 타이밍 5. 부모 프로세스의 요청