gdb watch를 이용한 메모리 감시 기능 – 특정 주소나 변수의 변경을 Hardware 적으로 감시하기
제 블로그의 [프로그래밍 Tip]쪽에 보시면 아마도 스택침범(Stack Overflow)에 대한 강의가 하나 있을겁니다. 그 강의와 이번에 알려드릴 gdb 의 watch 기능을 함께 공부해보시면 밝혀내기 힘든 메모리 깨먹는 버그에 대해 한층 원인 분석이 쉬우실 겁니다. “gdb 의...
제 블로그의 [프로그래밍 Tip]쪽에 보시면 아마도 스택침범(Stack Overflow)에 대한 강의가 하나 있을겁니다. 그 강의와 이번에 알려드릴 gdb 의 watch 기능을 함께 공부해보시면 밝혀내기 힘든 메모리 깨먹는 버그에 대해 한층 원인 분석이 쉬우실 겁니다. “gdb 의...
경험이 많은 프로그래머이건 적은 프로그래머이건 겪을 때마다 힘든 문제가 하나 있죠? ^^ 바로 문제를 발생시키는 코드는 잘 넘어가고 엉뚱한 어디에선가 SIGBUS 를 맞거나 이상한 동작을 하는 경우입니다. 차라리 문제를 발생시키는 코드에서 바로 죽어버리면 문제 해결이...
여러분은 아래 두줄 선언의 차이를 정확하게 알고 계시나요 ? char * p = “abcd”; — (1) char n[] = “abcd”; — (2) 위 두 라인의 차이점에 대해 저도 종종 혼동하기도 하고 정확하고 Detail 하게 설명할 수 없었던...
프로그래밍에서 가장 많이 사용하는 것 중의 하나가 파일을 다루는 방법이죠. 기본적으로 python 은 c 에서 파일 다루는 법과 거의 같다고 보시면 되겠습니다. 아래와 같이 text 파일을 하나 만들어둡니다. sh> cat test.txt a alpha o omega...
이번 시간에는 dictionary 에 대해 공부해 보겠습니다. dictionary 는 hash table 이라고 보시면 되겠습니다. 어떤 key 와 value 를 함께 element 로 삽입을 한 후, 향후 그 value 가 필요할 때는 key 를 이용하여 빠르게...
자, 이번 시간에는 지금까지 만든 tcp library 를 이용하여 사용자 메시지까지 주고받아보겠습니다. 정말 설레지 않나요 ? 나만 설렌가…;;; 자신이 만든 코드를 시험하기전 기대하는 마음이 드는건 참 즐거운 일입니다. ^^ 다음은 지금까지 만든 파일 List 입니다....
이번 시간에는 List 의 Element 들을 자유자재로 정렬하는 법을 알아보겠습니다. 지난 시간에 List a 의 멤버함수 sort() 를 이용하여 잠깐 list 를 sorting 했었는데, 오늘은 sorted 라는 내장함수를 이용해 보겠습니다. 두 방법 간의 차이는 간단합니다....
오늘 List 에 대해 마저 정리해보죠. 무슨 언어든 주구장창 시험해보고 직접 짜보고 그러는게 장땡입니다. 오늘 배울 것은 아래 3 가지입니다. Value in List 구문 (내장구문) List 객체의 멤버함수 사용 (List 를 다루는 함수들 사용) List...
이번 시간에는 python 에서 가장 많이 사용하는 List 에 대해 배워보겠습니다. python 강의를 진행하다보니 제일 와닿은 강의 방법은 간단한 이론 배경을 설명하고 되도록 여러가지 예를 보여주는 방법인 것 같습니다. List 는 다양한 타입의 값들을 모아둔...
이번 시간부터 드디어 구조 개선을 위한 패턴들을 배워보도록 하겠습니다. 첫번째로 Adapter 패턴이네요. 2. 구조 개선을 위한 디자인 패턴 ㅇ Adapter 패턴 ㅇ Bridge 패턴 ㅇ Composite 패턴 ㅇ Decorator...
최신 댓글