Work 6

android 에서 gdb 사용하기

업무를 할 때 90%가 이미 개발된 코드를 보는 일인데, runtime 의 코드 흐름을 살펴보기에는 gdb 만한것이 없다. 이전에 하던 업무는 c 언어로 된 모듈의 유지보수 작업이였는데, subtle 한 timing 이슈가 아닌 이상 gdb 의 breakpoint 를 걸어서 잘못된 로직을 타고 있지는 않은지 볼 수 있고, 왜 그런 흐름을 타게 되었는지 backtrace 를 통해 각 변수의 값들을 보면 금방 알아낼 수 있었다. 그런 환경에 익숙해지다가 android 환경에 놓이게 되니 backtrace 가 되지 않는 것이 그렇게 불편할 수 없었다. breakpoint 나 코드 분기는 그나마 로그를 통해 확인 할 수 있지만, 매번 빌드를 새로 하고 push 한 후 재부팅 하는 작업을 하자니 배보다 배꼽이 큰..

Work/Android 2018.06.19

[인터넷응용프로그래밍] 한 프레임에서 다른프레임의 변수로의 접근

프레임을 여러개로 나누다 보면 프레임에서 다른 프레임의 변수를 사용해야 할 때가 있다. 그런데, 이 때 프레임은 각각의 html 문서를 가지므로 getElementById 로 바로 접근이 어렵다. 텀을 하다가 이 문제에 봉착하여 서핑을 해 본 결과 아래 사이트에서 아주 명쾌하게 설명을 해 두었더랬다. http://cross-browser.com/talk/inter-frame_comm.html 방법을 간단히 요약하면 아래와 같다. html 문서에 frame1, frame2 라는 두개의 프레임이 있다고 하자. 이때, frame1 에서 frame2 에 있는 변수 helloworld 의 값을 변경하려고 한다. 그러면 frame1에서는 자바스크립트를 이용하여 간단히 top.frame2.helloworld = 2;..

Work/Etc. 2010.11.25

구조체의 우선순위 큐 구현

실습 과제를 하다가 만나게 된 문제 int를 구조체인자로 가지는 구조체의 우선순위 큐 구현 그러니까 우선순위 큐는 int 타입으로 넣으면 그 숫자의 오름차순 혹은 내림차순에 따라 차럐대로 정렬해 준다. 그런데, 어떤 번호를 가지는 사람들을 우선순위 큐에 넣어서 순서대로 출력하려면 어떻게 하면될까? typedef struct Custom{ string name; int level; }; 이런 구조체를 만들어서 priority_queue CustomPQ; 라고 선언을 하면 우선순위큐가 정의되지 않는다. 구조체의 어떤것을 비교해서 정렬해야 할지 모르기 때문이다. 그래서 이런 구조체를 우선순위큐에 사용하려면 어떻게 해야하나 구글 검색을 해 보니! 아래처럼 우선순위 큐 선언시 세번째 인자 즉 비교부분을 직접 정의..

Work/C++ 2010.11.19

list 자료형

shuffle 과제를 하면서 알게 된 list 자료형 slice를 이용해서 연결도 쉽다 분명 int 형식의 count를 선언해 주었는데, 어떤 함수 내에서 count 가 선언이 안 되었다고 자꾸 나오던데 이 문제는 count 가 기존에 존재하는 변수명으로 쓸 수 없는, 다른 함수로 이미 쓰이고 있어서 그런 듯 했다. 그리고, list의 iterator 를 지정한 후에 그 iterator 값을 erase를 이욯애서 삭제를 하면 그 iterator 는 무효화가 된다. 따라서 erase(it) 한 후에 it++; 하면 여기서 it 는 값이 없는 상태가 되는 것이다. 이 점에 유의하자

Work/C++ 2010.11.03

최빈 단어를 검색하는 간단한 검색 프로그램 portal

2010학년도 2학기 자료구조(Data Structure) 첫 과제! ESPA를 이용한 채점방식을 처음 사용하였는데, 일단은 만점이 나왔었던 과제 ESPA 의 채점방식이 코드를 넣으면 스스로 컴파일을 하여 여러개의 샘플 데이터를 비교해 보고 주어진 입력에 대해 출력이 일치하면 점수를 주는 식인데, 이게 샘플데이터가 뭔지 모르니 어떤것이 틀렸는지를 스스로 여러 샘플을 통해 알아내야 한다는 것이 힘들면서도 흥미로운 프로그램이다. 따라서 가급적 처음부터 조건과 형식을 잘 맞추어 구현하는것이 중요하다!는 것이 느낀점 [소개] 일반적인 portal site 에서 인기검색어를 알려주는 것의 기본이 되는 프로그램이다. 입력된 여러 단어들 중에서 특정 시점에 가장 빈도가 높은 단어를 골라서 출력하여 준다. [입출력] ..

Work/Solving 2010.09.26