CS:APP - 프로그램 최적화 1 Posted on March 21, 2017오늘은 인강도 참고했다. 이어폰 안가져와서 교수님 목소리 못듣고 페이지만 봄ㅜㅜ https://scs.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=4b1da67c-2980-4b96-82e7-2f99139a2c0d 1. 비효율적인 함수 호출 아래 코드의 문제점은 무엇일까? void lower(char *s) { for (size_t i = 0; i [Read More]
vcpkg integrate install에서 dynamic 대신 static 적용하기 Posted on March 19, 2017우연히 vcpkg를 알게 됐는데 그동안 내가 찾았던 기능이 여기 있었다. vcpkg integrate install를 실행하면 비주얼 스튜디오에서 일일히 프로젝트 설정으로 inclu [Read More]
Visual Studio를 설치했는데 WinDbg가 없을 때 Posted on March 15, 2017환경 Windows 10 Redstone 1, Visual Studio 2017 문제 WinDbg는 찾아도 안나오고… 그래서 설치하려고 하면 이미 SDK가 있다면서 날 화나게 하고… 해결 & [Read More]
CS:APP - 기계어, 부동소수점 Posted on March 14, 2017이 내용 이전에 gdb 사용법, 버퍼 오버플로, 메모리 보호기법, 가변 크기 스택프레임에 대한 내용이 있었다. 그런데 글로 정리하려니 잘 안되서 그냥 생략하고 부동소수점 [Read More]
CS:APP - 기계어, 배열과 정렬 Posted on March 13, 20171. 배열과 포인터 연산 배열에 대한 포인터 연산은 다음과 같은 어셈블리 코드로 구현된다. Expression Type Value Assembly code E int * x movl %rdx, %rax E[0] int M[x] movl (%rdx), %eax E[i] int M[x + 4i] movl (%rdx, %rcx, 4), %eax &E[2] int * x + [Read More]