imagEmail, 간략한 설계

제 다이어리에 끄적였던 설계를 순서도로 옮겼습니다.
이전에 비트 연산을 통해서 정수의 내부 비트를 엿보는 코드를 짰었습니다. 그러고부터 5주가 지난 지금에서야 실수의 내부 비트를 볼 수 있는 코드를 완성했네요. 딱 코드 한 줄만 추가하면 되는 문제였지만, 포인터에 대한 이해가 바탕이 되어야 했기 때문에 5주가 걸렸습니다. 우선 코드부터 보겠습니다. 지난 글과 코드가 많이 달라보이는 듯 하지만 실제로는 출력부를 함수로 끄집어내고, 핵심 코드 한…
2009-03-15———-– ‘gdk_draw_line’는 gtk_example의 chapter5 참조. 2009-03-11———-– *builder, *windowMain, *dialogSave, *textInputID 전역으로 정의.– buttonSave_clicked_cb: *emailID에 *testInputID의 문자열을 저장. 2009-03-09———-– v0.9.0 개발 시작.– windowMain, dialogSave GUI 구현.– GtkBuilder을 사용하면 libglade가 필요없음.– ‘gtk-builder-convert’로 xml 파일을 생성하여 GtkBuilder로 적용.– buttonSave_clicked_cb: dialogSave를 띄움. 2009-03-02———-– 간략한 설계 구성. imagEmail_design_20090302.odg 참조. 2009-02-28———-+ imagEmail 기획. + 기능 – email 주소를 이미지로 만든다. …
입력된 양의 정수가 소수인지 아닌지를 확인해보려 합니다. 우선, 소수가 무엇인지부터 알아야겠죠? 소수란 1과 자기 자신 외의 약수를 가지지 않는 1보다 큰 자연수를 말합니다. 그렇다면 알고리즘도 이러한 소수의 특징을 이용하여 구현할 수 있습니다. 입력된 값이 1보다 크고 자기 자신보다 작은 자연수에 의해 나누어 떨어지는지만 확인하면 되죠. 여기서 반복문을 사용해야 한다는 것을 짐작하시겠죠? 이제 소스를 보겠습니다. 자연수에…
Visual Basic으로 프로그램을 짜면 Form부터 구성합니다. 하나의 프로젝트 안에 여러 개의 Form을 구성할 수도 있죠. 여기서 2개 이상의 Form으로 구성된 프로그램을 구동시키면 모든 Form이 Load 된다는 사실이 중요합니다. “Load”라는 의미는 메모리에 저장된다는 뜻입니다. 보통 ‘종료’, ‘X’ 같은 버튼을 누르거나 코드를 다 수행하면 프로그램이 종료되지만, 이 때 활성화 되어 있던 Form만 메모리에서 삭제됩니다. 즉, 비활성화 되어…
이 글에서 소개할 내용은 알 사람은 다들 알지만, 그래도 혹 (저처럼)모르는 분들을 위한 글입니다. 결국, 정리하자면 정리용 메모라는… C 표준 라이브러리에는 math.h 헤더파일이 있고, 그 안에는 floor 함수가 있습니다. 이 함수의 의미는 주어진 인수보다 크지 않은 최대 정수 입니다. 즉, 주어진 인수가 x라고 하면, x-1보다 크거나 같고 x보다 작은 정수를 뜻합니다. 위키피디어에서는 이를 아래와 같이…
시리니 님의 글을 읽고 필 받아서 확인했습니다. 무슨 글이냐고요? 입력된 수가 소수인지 아닌지를 판별하는 알고리즘에 관한 글이었습니다. 시리니 님의 글에 의하면, 입력한 수 n 이 n 이외의 정수로 나눠서 떨어지면 그 수는 소수가 아닙니다. 수학자들의 증명에 의해, n 대신에 root n 부터 위 1의 과정을 거쳐도 결과는 동일합니다. 루프를 돌면서 어떤 수에 나눠떨어지면 루프를 탈출해…