'자료'에 해당되는 글 103건

  1. 2005.08.18 여러가지 디버깅방법- 1
  2. 2005.08.17 그림판 연구일지 -_-
  3. 2005.08.15 가슴찡한 이야기 1
  4. 2005.08.13 그림판에서 마음대로 회전하기 1
  5. 2005.08.08 pi^2 / 6
자료2005. 8. 18. 14:18
- 하드보일드형

모든 문장과 문장 사이에 printf를 추가한다.
어떤 문장이 문제를 일으키는지 끈기 있게 추적한다.
한줄씩 따라가다보면 문제가 되는 문장을 찾을 수 있기 마련이다.

가끔 담배를 피우러 나가는 것을 잊지 않는다.
잠은 사무실에서 아무렇게나 자는 편이 좋다.


- 안락의자형

가만히 앉아서 모니터를 뚫어져라 응시한다.
전혀 움직이지 않고 몇시간이고 코드를 쳐다본다.
가끔 혼자서 뭐라고 중얼중얼 거리기도 하는데 옆사람은 못알아 듣는다.
그러나 갑자기 마구 타이핑을 하더니 버그를 잡아낸다.

다 좋은데 옆에서 보기엔 미친것 같다.


- 완전범죄형

프로그램을 짤 때 부터 애시당초 머리속으로 무척 많은 생각을 한다.
코드 한줄 한줄 마다 모든 부가효과(side effect), 예외상황(exception), 잘못된 입력을 염두에 둔다.
심지어 멀티 슬레드 코드로 사용되는 경우도 생각하고, 에러 리턴 코드도 구조적으로 만든다.

버그없는 코드는 완전범죄만큼이나 불가능 하다.
결국엔 항상 사소한 것에서 문제가 발생한다.


- CSI 과학수사대형

소스 디버거의 브레이크 포인트는 기본이다. 조건부 브레이크-포인트는 물론이요 스택 트레이스를 한다.
퓨리파이어 같은 소프트웨어로 메모리 leakage도 검사한다.
gprof나 VC-profiler로 프로그램의 병목도 찾아낸다. spi++같은 것도 능숙하게 사용한다.

다른 사람보다 항상 제일 늦게 디버깅을 마친다.


- 미스 마플형

엔지니어들이 디버깅하다 안되서 휴게실에 나가 담배를 태운다.
이런저런 문제점들에 대해 논의를 하고 있는데 옆에서 쓰레기통 비우던 아줌마가 말한다.

"그럴땐 대게 클래스 destructor에서 널 포인트를 지우는 바람에 그렇게 되는데..."


- 명탐정 코난형

디버깅을 시작한다.
어려운 코드를 들여다 보니 잠만온다.
일어나면 코드가 디버깅 되어 있다.

옆에서 네이버 지식인을 습격하고 있는 초딩이 의심스럽다.


- 소년탐정 김전일형

버그의 원인이 될만한 모듈을 고립시킨다.
코드를 고치려다 버그가 하나 더 발생한다.
버그가 하나 더 발생한다.
버그가 하나 더 발생한다.
이건 연쇄 버그다.
시스템이 크래쉬 한다.

....어쨌거나 버그는 이 안에 있다.


- 페르마형

버그는 해결하지 않고 주석만 남긴다.
//난 이 버그를 해결할 경이적인 방법을 발견했다. 그러나 퇴근시간이 가까와 오는 관계로 여기다 적지

는 않겠다.//


- 파인만형

종류불문, 사유불문 FeynmannAlgorythm을 사용한다.

1 .Write down the bug lists.
2 .Think very hard.
3. Type down the solution.

단, 이 Algorythm 은 파인만의 두뇌에 의해서만 동작한다.


- 푸앵카레형

1. 어렵고 복잡한 버그가 있을 경우 그 내용 전부를 PDA에 쏟아 붓는다.
2. 그리고, 그 중 자신이 아는 종류의 버그는 일단, 모조리 답을 달고
3. 그렇지 못한 버그들 중 "가장 쉬운 것"을 한 놈 고른다.
4. 출퇴근 하는 동안 머리 속에서 그 문제만 생각한다.
5. 만약 중간에 해결 방안이 생각나면 PDA에 적는다.
6. 이 과정을 버그를 모두 해결할 때까지 반복한다.


- 뉴턴형

과거에 자기가 해결했던 주석들을 뒤져본다.

답이 모두 거기에 있다.




---

나는.. 안락의자형인가;;
Posted by jongwook
자료2005. 8. 17. 15:10
1일째 ( 8월 12일 )

그림판의 역사와 기능소개 등으로 서문을 작성했다.

2일째 ( 8월 13일 )

늘이기/기울이기를 이용하여 식을 세우고

회전한 효과를 내도록 하는 입력값을 구했다.

회전각도에 따른 입력값의 표를 만들었다.

3일째 ( 8월 14일 )

그림판에서 아무것도 선택안한 상태에서

늘이기를 하면 뿌옇게 처리가 되는 것을 발견하고

늘이기(확대)-회전-늘이기(축소)를 하면

화질이 훨씬 좋아지는 것을 알았다.

4일째 ( 8월 15일 )

뿌옇게 처리하는 것을 이용하여

그라데이션을 만드는 방법을 만들었고,

그것을 만드는 알고리즘인 bicubic interpolation에 대해 조사했다.

CubicBSpline함수를 알았고, 그것의 특징을 조사했다.

5일째

학교에 찾아가서 bicuibc interpolation에 대한 참고도서를 구했다.

영광도서에 가서 windows관련 책을 보면서 그림판에 대한 구절을 조사했다.

수치해석학, OpenGL 공식 가이드, '3D게임 프로그래밍&컴퓨터 그래픽을 위한 수학

등에서 CubicBSpline에 대한 내용을 찾을 수 있었다.

이것을 이용하면, 그림판의 곡선 툴의 정확한 매커니즘도 이해할 수 있을 듯 하다.

6일째 ( 8월 17일 )

...
Posted by jongwook
자료2005. 8. 15. 18:40
내가 아주 가슴 찡~한(?) 이야기 해주께..
이건 진짜 있었던 일이구
너두 잘 아는 사람이 겪었던 일이야

어떤 사람이 서울에서 친구랑 논거야
근데 그 사람은 서울 사는 사람이 아니야
그래서 기차를 타려고 서울역으로 지하철을 타고 갔지
그래서 서울역에 도착했을 때가 11시 10분쯤이었데
그런데 그때!
너무도 무시무시한 말은 본거야 그사람은..
겁에질려 입도 다물지 못했지..
그 말은 바로...

무궁화 막차 23:00.....

그걸 보는 순간 그 사람은 머리가 하얘졌대..
그러나 그 사람은 포기하지 않고 내려갈 방법을 생각해 보았대..
그런데 이게 왠걸..
당연히 없지;;
그래서 그 사람은 서울 경기에 있는 사람들한테 재워달라구 할려고 했다더라
그런데 솔직히 밤 11시 반에
"재워주세요~ 서울역이에요~ㅠㅁㅠ"
하면 누가 재워줘;;
그리고 그 시간쯤 서울역엔 하나 둘 노숙자 아저씨들이 모이구..
그 사람은 그냥 걷기루 했대
혹시 걷다보면 대전까지 갈 수 있지 않을까 하는 생각에 말야
그런데 걷는 도중에 슬프게도 휴대폰 배터리가 나간거야..
그때까지 문자를 하면서 두려움을 달랬는데..
휴대폰이 꺼지니까
시간도 모르고 밤거리는 무서웠다고 하더라..
그래서 그 사람은 계속 걸었대;;
서울 사람이 아니니까 어딘지도 모르고 그냥 걸은거야;;
그렇게 가던 도중 그 사람은 발견했어!
바로,.

"휴대폰 급속충전"

그 시각이 정확히 12:16이었데
그리고 그 점원이 36분 까지 오라구 해서 그 사람은 주변에 시간을 떼우러 갔어..
무엇이 있을까 하면서 잠시 걸었더니;;
용산역이 나왔더래;;
이 사람은 서울역에서 용산역까지 걸어온거지;;
그래서 용산역 주변에서 얼쩡거리니까
커플들이 많이 있더래
이 사람은 너무 가슴이 아파
차마 거기 있지 못하고 나와서 돌아다녔지..
그래서 하는 수 없이 주변 편의점에 가서 음료수를 10분동안 고른다음에;;
한캔을 사서 들고 나와서 휴대폰 배터리를 받으러 갔지..
그런데 배터리가 생기고 나서도 마땅히 방법이 없는거야..
사람들은 전부다 찜질방 가라는데;;
찜질방이 어딧냐고;;
그렇다고 골목길로 들어가자니;;
밤이라 쫌 으스스 하잖아?
그래서 또 용산역 주변을 배회하다보니..
그 사람보고 그러더래;;

"안경쓴 오빠 놀다가요~"

배나온 못생긴 여자였다고 하던데;;
암튼 그런 거리에 위기를 느낀 그 사람에게 나타난것은 바로 영화관이었대;;
그래서 영화관에 들어가서 보니 그 사람이 늘 보고싶었던 '섬' 이라는 영화가 잇었대;;
링컨 대통령과 농구황제 조던의 시대를 초월한 아름다운 사랑이야기(????)를 보여주는 영화였다는데
아무튼 그 사람은 영화를 보기로 했대;;
그래서 또 열심히 영화를 봤대
남들 다 커플로 보는데 자기만 솔로로 영화를 봤대..;;
암튼 그렇게 영화를 보고 나서 4시가 되었대;;
그런데 이걸 어쩌나 4시에는 영화가 없더래;;
그런데 대전가는 첫차는 5시 30분에 있는거야;;
그래서 이 사람이 또 할일이 없어서
생각을 했대;;
그리고 그는 운동도 되고 시간도 떼우는 방법을 생각해 냈다더라
결국 그는 서울역으로 다시 걸어가기로 한 거야.
걸어가는 동안 밤새 알코올을 많이 섭취하신 아저씨들께서 뿌려놓으신 지린내에 코를 막으며 걸어야 햇대;;
어쨌든 그렇게 열심히 걸어서 다시 서울역에 와서 그 사람은 삼각김밥 2개와 우유 1팩을 가지구 아침을 떼우고 KTX를 타구 대전으로 향했대;;
그래서 우여곡절 끝에 대전에 와서
그 사람은 너무너무 피곤한거야;;
그래서 그 사람은 밤에 많이 걱정해준 사람 싸이에 글 남기고 이제 잘꺼래ㅋ  



--

..ㅋㅋㅋㅋ

출처 : 나영이누나 방명록
Posted by jongwook
자료2005. 8. 13. 22:49
회전시키고자 하는 부분을 선택하시고

(전체를 회전시키려면 선택안된 상태에서 하셔도 됩니다)

[메뉴]-[이미지]-[늘이기/기울이기] 로 들어가셔서 아래 표의 해당되는 값을 입력하세요~

회전         늘이기             기울이기
각도     가로      세로       가로      세로
-45        71        141        -26        45
-44        72        139        -26        44
-43        73        137        -26        43
-42        74        135        -25        42
-41        75        133        -25        41
-40        77        131        -25        40
-39        78        129        -25        39
-38        79        127        -25        38
-37        80        125        -25        37
-36        81        124        -24        36
-35        82        122        -24        35
-34        83        121        -24        34
-33        84        119        -24        33
-32        85        118        -23        32
-31        86        117        -23        31
-30        87        115        -22        30
-29        87        114        -22        29
-28        88        113        -22        28
-27        89        112        -21        27
-26        90        111        -21        26
-25        91        110        -20        25
-24        91        109        -19        24
-23        92        109        -19        23
-22        93        108        -18        22
-21        93        107        -17        21
-20        94        106        -17        20
-19        95        106        -16        19
-18        95        105        -15        18
-17        96        105        -15        17
-16        96        104        -14        16
-15        97        104        -13        15
-14        97        103        -12        14
-13        97        103        -11        13
-12        98        102        -10        12
-11        98        102        -10        11
-10        98        102         -9        10
-9        99         101        -8          9
-8        99         101        -7          8
-7        99         101        -6          7
-6        99         101        -5          6
-5       100        100        -4          5
-4       100        100        -3          4
-3       100        100        -2          3
-2       100        100        -1          2
-1       100        100         0          1
  0       100        100         0          0
  1       100        100         1         -1
  2       100        100         2         -2
  3       100        100         3         -3
  4       100        100         4         -4
  5       100        100         5         -5
  6        99        101         6         -6
  7        99        101         7         -7
  8        99        101         8         -8
  9        99        101         9         -9
10        98        102        10        -10
11        98        102        11        -11
12        98        102        11        -12
13        97        103        12        -13
14        97        103        13        -14
15        97        104        14        -15
16        96        104        15        -16
17        96        105        16        -17
18        95        105        16        -18
19        95        106        17        -19
20        94        106        18        -20
21        93        107        18        -21
22        93        108        19        -22
23        92        109        20        -23
24        91        109        20        -24
25        91        110        21        -25
26        90        111        22        -26
27        89        112        22        -27
28        88        113        23        -28
29        87        114        23        -29
30        87        115        23        -30
31        86        117        24        -31
32        85        118        24        -32
33        84        119        25        -33
34        83        121        25        -34
35        82        122        25        -35
36        81        124        25        -36
37        80        125        26        -37
38        79        127        26        -38
39        78        129        26        -39
40        77        131        26        -40
41        75        133        26        -41
42        74        135        26        -42
43        73        137        27        -43
44        72        139        27        -44
45        71        141        27        -45


짜잔~  회전했습니다 /ㅋ
Posted by jongwook
자료2005. 8. 8. 01:27
   ...
Posted by jongwook