CSAPP WEEK02 큐는 입구와 출구가 모두 뚫려 있는 터널과 같은 형태로 시각화 할 수 있다. 정렬되어 있는 리스트에서 탐색 범위를 절반씩 좁혀가며 데이터를 탐색하는 방법 → 시작점, 끝점, 중간점(인덱스)을 이용하여 탐색 범위를 설정한다. 리스트에 담긴 데이터에 순차적으로 접근해야 할 때는 시작점과 끝점 2개의 점으로 접근할 데이터의 범위를 표현할 수 있다. deque는 ‘double-ended queue’... SW사관학교 정글algorithmpythonCSAPPsw정글CSAPP 24. Synchronization 강의 메모 static으로 선언되어있기 때문에 static int cnt = 0; 에서의 cnt는 thread1, thread2에 의해 사용되는 shared variable 이다. 단지 scope이 thread라는 함수에 한정지어졌을 뿐이다. 85.15 volatile 변수 변수를 선언할 때 앞에 volatile을 붙이면 컴파일러는 해당 변수를 최적화에서 제외하여 항상 메모리에 접근하도록 만듭니다. v... CSAPPOSCSAPP [CS:APP] Horner의 방법이 더 느리다? 덧셈은 result +=에서만 사용되기 때문에, n+1회 사용된다. 곱셈은 result +=에서도 사용되기 때문에, 일단 n+1회 사용된다. 에 따라 n(n+1) / 2회로 바꾸어 쓸 수 있다. 같은 다항식을 위의 방법으로 바꾸어 쓸 수 있다! 정수 곱셈의 경우 지연시간 경계값은 3.0, 처리량 경계값은 1.0이다. 어떻게 정수 덧셈 하나를 수행하는데 1.0이 걸리는데, 0.5 의 처리 속도... CSAPPCC CSAPP echo 클라이언트 및 서버의 예 플러그인 인터페이스를 배우는 가장 좋은 방법은 예시 코드를 연구하는 것이다.다음은 echo 클라이언트의 코드를 보여 줍니다.서버와 연결을 맺은 후 클라이언트는 하나의 순환에 들어가 표준 입력에서 텍스트 줄을 읽고 서버에 텍스트 줄을 보내며 서버에서 전송된 줄을 읽고 결과를 표준 출력으로 출력합니다.fgets가 표준 입력에서 EOF를 만났을 때, 또는 사용자가 키보드에 ctrl-d를 입력했기 ... 서버CSAPP Ch1.2 Programs Are Translated by Other Programs into Different Forms hello 프로그램은 높은 레벨의 C 프로그램으로서 여정을 시작합니다. 하지만 hello.c를 시스템에서 돌리기 위해, 개별 C statement들은 다른 프로그램들에 의해 low-level machine-language 인스트럭션으로 변환되어야 합니다. 이 인스트럭션들은 executable object program형태로 패키지화 되어 있고 binary disk file로 저장되어 있습니다... CSAPPCSAPP Ch1.4 Processors Read and Interpret Instructions Stored in Memory hello 프로그램을 실행할 때, 어떤 일이 발생하는지 이해하기 위해 전형적인 프로그램의 하드웨어 구조를 이해할 필요가 있습니다. 한 워드 안에 있는 바이트 크기를 word size라 하는데 시스템에 따라 달라지는 근본적인 시스템 요소입니다. 오늘날 대부분 시스템들은 4 바이트 또는 8 바이트 크기의 word size를 가지고 있습니다. 위 그림에서는 크게 4가지 입출력 장치들을 가지고 있습... CSAPPCSAPP CSAPP(11)Network Programming 서버 에 서 는 일반적으로 bind 를 사용 하여 포트 를 지정 합 니 다 (addrlen 의 값 은 size of (socketadr in). 위 는 server 에 있어 서 자원 을 분배 한 셈 입 니 다. 진정 으로 client 가 server 를 연결 할 수 있 도록 하려 면 server 가 아래 의 accept 함 수 를 호출 해 야 합 니 다. server 가 accept 를 호출... 밑바닥 지식NetworkCSAPPsocketwebserver
WEEK02 큐는 입구와 출구가 모두 뚫려 있는 터널과 같은 형태로 시각화 할 수 있다. 정렬되어 있는 리스트에서 탐색 범위를 절반씩 좁혀가며 데이터를 탐색하는 방법 → 시작점, 끝점, 중간점(인덱스)을 이용하여 탐색 범위를 설정한다. 리스트에 담긴 데이터에 순차적으로 접근해야 할 때는 시작점과 끝점 2개의 점으로 접근할 데이터의 범위를 표현할 수 있다. deque는 ‘double-ended queue’... SW사관학교 정글algorithmpythonCSAPPsw정글CSAPP 24. Synchronization 강의 메모 static으로 선언되어있기 때문에 static int cnt = 0; 에서의 cnt는 thread1, thread2에 의해 사용되는 shared variable 이다. 단지 scope이 thread라는 함수에 한정지어졌을 뿐이다. 85.15 volatile 변수 변수를 선언할 때 앞에 volatile을 붙이면 컴파일러는 해당 변수를 최적화에서 제외하여 항상 메모리에 접근하도록 만듭니다. v... CSAPPOSCSAPP [CS:APP] Horner의 방법이 더 느리다? 덧셈은 result +=에서만 사용되기 때문에, n+1회 사용된다. 곱셈은 result +=에서도 사용되기 때문에, 일단 n+1회 사용된다. 에 따라 n(n+1) / 2회로 바꾸어 쓸 수 있다. 같은 다항식을 위의 방법으로 바꾸어 쓸 수 있다! 정수 곱셈의 경우 지연시간 경계값은 3.0, 처리량 경계값은 1.0이다. 어떻게 정수 덧셈 하나를 수행하는데 1.0이 걸리는데, 0.5 의 처리 속도... CSAPPCC CSAPP echo 클라이언트 및 서버의 예 플러그인 인터페이스를 배우는 가장 좋은 방법은 예시 코드를 연구하는 것이다.다음은 echo 클라이언트의 코드를 보여 줍니다.서버와 연결을 맺은 후 클라이언트는 하나의 순환에 들어가 표준 입력에서 텍스트 줄을 읽고 서버에 텍스트 줄을 보내며 서버에서 전송된 줄을 읽고 결과를 표준 출력으로 출력합니다.fgets가 표준 입력에서 EOF를 만났을 때, 또는 사용자가 키보드에 ctrl-d를 입력했기 ... 서버CSAPP Ch1.2 Programs Are Translated by Other Programs into Different Forms hello 프로그램은 높은 레벨의 C 프로그램으로서 여정을 시작합니다. 하지만 hello.c를 시스템에서 돌리기 위해, 개별 C statement들은 다른 프로그램들에 의해 low-level machine-language 인스트럭션으로 변환되어야 합니다. 이 인스트럭션들은 executable object program형태로 패키지화 되어 있고 binary disk file로 저장되어 있습니다... CSAPPCSAPP Ch1.4 Processors Read and Interpret Instructions Stored in Memory hello 프로그램을 실행할 때, 어떤 일이 발생하는지 이해하기 위해 전형적인 프로그램의 하드웨어 구조를 이해할 필요가 있습니다. 한 워드 안에 있는 바이트 크기를 word size라 하는데 시스템에 따라 달라지는 근본적인 시스템 요소입니다. 오늘날 대부분 시스템들은 4 바이트 또는 8 바이트 크기의 word size를 가지고 있습니다. 위 그림에서는 크게 4가지 입출력 장치들을 가지고 있습... CSAPPCSAPP CSAPP(11)Network Programming 서버 에 서 는 일반적으로 bind 를 사용 하여 포트 를 지정 합 니 다 (addrlen 의 값 은 size of (socketadr in). 위 는 server 에 있어 서 자원 을 분배 한 셈 입 니 다. 진정 으로 client 가 server 를 연결 할 수 있 도록 하려 면 server 가 아래 의 accept 함 수 를 호출 해 야 합 니 다. server 가 accept 를 호출... 밑바닥 지식NetworkCSAPPsocketwebserver