![]() by wongni 카테고리
이전블로그
이글루링크
최근 등록된 덧글
오랜만이지? 커허...
난..
by dope at 04/23 저는 솔직히 BEA WebLo.. by Ephraim at 01/29 차라리 내맘대로 멋지게.. by 서비 at 01/28 어렵거나 말거나 당최 아.. by wongni at 01/28 어려운 거 하시네요. WA.. by Ephraim at 01/28 oh~ 그대~? 블로거~?.. by ohseungbin at 01/28 나의 인연
|
short_fahr()
{ int fahr = 0; printf("Fahrenheit Clesius "); for(fahr = 0;fahr <= 300;fahr = fahr + 20) { printf("%10.0f %7.1f ", fahr, (5.0 / 9.0) * (fahr - 32.0)); } } 위의 프로그램에서 뭐가 잘못되었는지 알겠는가? 출력은 다음과 같다. Fahrenheit Clesius 12039472270231433000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0.0 -0 0.0 12039472270231507000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0.0 -36923017489172943000000000000000000 0.0 -0 0.0 0 0.0 0 0.0 0 0.0 12039472270231729000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0.0 -3649841812963083600000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000 0.0 11945310987580783000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000 0.0 -36922997682133052000000000000000000 0.0 0 0.0 -0 0.0 -0 0.0 -36922997682133421000000000000000000 0.0 Press any key to continue ... 한참 고민했다. Debug모드로 fahr 변수값과 계산된 값을 하나 하나 살펴보기도 했다. 항상 실수는 단순한 곳에서 발생한다. 근데 보다 보니까 이상하다. 앞의 fahr가 이상한 값이 출력되는 것은 이해하겠는데 왜 두번째 계산된 값도 모조리 0.0일까? 이건 (5.0 / 9.0)이 0이 나오지 않는 이상 나올 수 없는 값인데... %10.0f -> %d로 바꾸니 제대로 된 값이 출력된다. test1() { int fahr = 0; printf("%f ", fahr); printf("%7.1f ", (5.0 / 9.0) * (fahr - 32.0)); } test2() { int fahr = 0; printf("%f %7.1f ", fahr, (5.0 / 9.0) * (fahr - 32.0)); } test1, test2 함수는 문법적으로 (내가 보기엔) 완전히 같다. 하지만 출력 결과는 전혀 다르다. test1 결과 0.000000 -17.8 Press any key to continue test2 결과 12039472270231433000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 0.000000 0.0 Press any key to continue fahr이 0이 아닌 경우(fahr = 20)에는 test1 결과 0.000000 -6.7 Press any key to continue test2 결과 -0.000000 0.0 Press any key to continue 신기하지 않을 수 없다. int 형 변수를 printf에서 %f로 출력할 때 원하지 않는 결과가 나오는 것은 그렇다고 치더라도 그 뒤에 오는 출력 결과물에 영향을 미친다는 것은 이해하기 어렵다. 게다가 같은 int 형 변수를 %f로 출력했는데 test1에서는 0.000000, test2에서는 -0.000000이 나온 것도 왜 그런지 모르겠다. 누가 나에게 설명해주오. (build 환경: Microsoft Visual C++)
어젠 게임(마비노기, 워3프로즌쓰론) 하느라 운동도 못 가고,
회사 동료들의 시선도 곱지 않고, 자꾸 오락에 스스로가 빠지는 것 같아서, 그리고 이런 저런 이유로 해서 회사 컴퓨터에 깔려 있던 오락(컴퓨터 게임)을 싸그리 지워버렸다. 싸그리라고 해봤자 어제한 게임들이 다지만 말이다. 막상 지우고 나니 시원 섭섭하고 또 하고 싶어지면 어쩌지 라는 생각이 들지만 잘했다고 생각한다. 원칙적으로 사내에선 오락이 금지인데다가 오락을 한번 잡으면 많은 시간을 빼앗기기 때문에 딴 일을 할 수가 없었고 늦게 잠들기 때문에 늦잠을 자게 되는 것이었다. 이런 악순환에서 벗어나기 위해서 어제의 과감한 실천을 한 것이다. 오락이여 안녕~!
org.objectweb.jonas.server.Server error: java.lang.reflect.InvocationTargetException
Caused by: java.lang.NoClassDefFoundError: org/w3c/dom/ranges/DocumentRange 위와 같은 에러가 발생하면 xerces-j에서 바이너리를 받은 다음 환경 변수의 CLASSPATH에 xml-apis.jar를 추가한다. JOnAS는 "JOnAS is the Open Source implementation by ObjectWeb of the J2EETM specification." 이다. 즉, '오픈 소스' 웹 어플리케이션 서버라고 볼 수 있다.
블로그, 블로그... 언론과 인터넷, 그리고 친구 홈페이지 등을 통해서 블로그에 대해서 많이 들어는 봤지만 무엇인지도 잘 몰랐고 과연 필요한지에 대해서도 의문이 들었다.
아직 이런 의문에 대해서 완전히 다 풀린 것은 아니지만 내 홈페이지처럼 사용해가면서 블로그에 익숙해져야겠다. 이제 나도 블로거다! |