'Programming'에 해당되는 글 91건

  1. 2009.06.22 아아 또 실수~! (4)
  2. 2009.06.22 주의력 부족 (2)
  3. 2009.05.25 이진트리를 만들고나서....아 망했어요... (2)
  4. 2009.04.26 리눅스용 한글2008 체험판 크랙하기 (26)
  5. 2009.04.13 이래서 일괄변환을 하면 안된다 (2)

아아 또 실수~!

wchar_t* Game_Word_AnsRandom(UINT ch_cnt)
{
    wchar_t *ret;

    // string 이기때문에 NULL을 위해
    if((ret = (wchar_t*)calloc(ch_cnt + 1,sizeof(wchar_t))) == NULL)
        return NULL;

    srand(GetTickCount());
    
    while(ch_cnt >= 0){
        ret[ch_cnt] = (wchar_t)rand()%26 + 97;
        ch_cnt --;
    }

    MessageBox(NULL,ret,0,0);
    return ret;
}

아 또 실수 했어요 ...

이번엔 그래도 디버거가 제대로 작동했기때문에, 금방 알아냈답니다 ㅋㅋ..

게다가 상큼하게 세그멘테이션 폴트도 내 주는바람에 더 쉽게 찾을수 있었죠..

하지만 이런경우는 저도 처음이라서 첨엔 쪼금 당황했는 (한 3분 걸렸 ㅋㅋ)

확실히 이렇게는 안써보니깐 좀 미묘하군요 ㅋㅋ.

데이터 타입의 향연인가... 앞에 포스팅도 그렇게 이것도 그렇고 ㅋㅋ..

'Programming > C' 카테고리의 다른 글

간단한 디버그 함수  (0) 2010.08.16
오늘도 실수.. iconv  (0) 2010.06.24
아아 또 실수~!  (4) 2009.06.22
주의력 부족  (2) 2009.06.22
이진트리를 만들고나서....아 망했어요...  (2) 2009.05.25
리눅스용 한글2008 체험판 크랙하기  (26) 2009.04.26
Trackback 0 Comment 4
  1. Favicon of http://blog.naver.com/jhpark9404 BlogIcon 없는국번 2009.06.22 16:14 address edit & del reply

    니가 그렇지 뭐

    • lowid 2009.06.22 16:40 address edit & del

      ㅇㅇ

  2. Favicon of https://zeper.tistory.com BlogIcon zeper 2009.06.25 19:47 신고 address edit & del reply

    이해가 안된다능.. 뭐죵?

    • lowid 2009.06.30 23:17 address edit & del

      UINT(unsigned int) 값을 0보다 작게 했어염...
      고로 값이 다르다능..

주의력 부족

아아. 전 역시

"여러개 있는거 중에서 다른거 찾기 같은거" 정말 못하는거 같습니다

특히 "물건찾기" 같은건 진짜 못합니다.

내가 어디두고 왔는지도 모르겠고, 찾지도 못하겠고...

몇일동안 애를 먹인게 있었습니다.

단어에다가 별표의 위치를 랜덤으로 찍는 그런 함수를 만들고 있었는데, 그렇게 하기 위해서는

랜덤한 숫자들을 가변배열에다가 저장할필요가 있어서 따로 메모리 할당을 받았더랍니다

그런데 이상하게 이게 프로그램이 돌다보면 갑자기 죽어버리는 현상이 생기는겁니다

위치도 딱 거기라고 찍을수가 없을정도로 가변적이였어요.

어쩃던 브레이크 포인터를 건 다음에 벅으를 잡으려고 삽질 ㅋ...

<ERROR>
    int *random_value,
        i,
        j,
        hidden_number_cnt    = -1,
        word_len            = -1;

    wchar_t *word_cp = (wchar_t*)0x0011;

    if((word_len = wcslen(word)) <= 0)
        return NULL;

    if((word_cp = wcsdup(word)) == NULL) // 쳐 죽는 위치 여기서 브레이크 포인터 증발 (합수종료)
        return NULL;                                   // 여기도 브포를 걸었지만 여기 안걸림, 즉 wcsdup에서 GG

    // 단어가 3이하일때 체크해줄것(무시한다던가) - 이함수 call한데서
    if(word_len < 4)
        hidden_number_cnt = 1;
        //return NULL;
    else if(word_len == 4 || word_len <= 5)
        hidden_number_cnt = 2;
    else if(word_len == 6 || word_len == 7)
        hidden_number_cnt = 3;
    else if(word_len >= 8 && word_len <= 10)
        hidden_number_cnt = 4;
    else if(word_len > 10)
        hidden_number_cnt = 5;  

    // windows에서는 가변배열 설정이 안되니 이렇게 하자
    if((random_value = (int*)calloc(hidden_number_cnt,sizeof(wchar_t))) == NULL)
        return NULL;

저기서 갑자기 주거 버리니깐 어어어 왜그런거얌. ㅜㅜ

이러고 위에 wcslen, wcsdup 함수 부분만 눈에 불을 켜고 찾아보았습니다

혹시해서 인자들 다 념어온거(리스트로 생성한) 틀렸나 확인을 해보았는데...... "다 맞 잖 아 !!!"

아 정말 저기서 저것만 미친듯이 보고보고보고보고 또 봐도 안되길래

미친듯이 여기 저기 주석을 쳐가면서 범위줄이기를 한결과

......
    for(i = 0;i < hidden_number_cnt ;i ++){
            //random_value[i] = rand() % word_len;   // 넌 꺼지고
            random_value[0] = rand() % word_len;     // 얘로 하니깐
......

아래 내용을 조금 바꾸니깐 잘되는겁니다!! (여기서 잘된다 == 안죽는다!)

그래서 오오오 여기가 "에 러 위 치 구 나 ㅋ" 했더니만...

또 아~무리 봐도 여기서 죽을 이유가 없어요 단지 i를 0으로 바꾼거 뿐이라니까?

hidden_number_cnt 변수가 이상한값 들어갔나 봐도 뭐 (당연히) 정상이고..

아놔 뭥미하다가 아까꺼 다시보니....

어?

<OK>
    // windows에서는 가변배열 설정이 안되니 이렇게 하자
    if((random_value = (int*)calloc(hidden_number_cnt,sizeof(int))) == NULL)
        return NULL;

우왕ㅋ wchar_t 라고 적어왔엉... int인데... int인데.. int인데...

저거 고치니깐 조난 잘돌아가네여 ㅜㅜ x 100

단 "한 단어" 차이인데 ㅜㅜ...

*오늘의 교훈*

1 디버거를 넘 믿지 말자.
- 특히 디버깅 위치에 너무 연연하지 말자 솔까말 저 디버깅 정보로 원래 문제가 된 부분을 절대 찾을수가 없엉ㅋ.

2 예측하지못한 에러(갑자기 사망!) 하는 경우는, 거의 100%에 가깝게,
잘못된 메모리 참조가 그 원인이다.

- 물론 (*) 참조 말고 전체적인 참조를 다 말하는거...(위에 경우에는 타입이 문제였죠)
그러고 보니 calloc에 강제로 타입케스팅을 해줬으니 컴파일러도 눈치 못챘겠네 ㅜㅜ

3 삽질엔 장사없다

교훈을 쓰자마자 동시에 난 자괴감에 빠짐.......

우어어어어엉? 저딴걸 내가 몇일씩 붙잡고 있었단 말이야?  이함수 60줄 정도 밖에 안

되는데 겨우 저걸로? 저걸로? 그럴리겅ㅄ엉ㄴ리ㅏㅁ나ㅣ루나ㅣㅇ라ㅣ

'Programming > C' 카테고리의 다른 글

오늘도 실수.. iconv  (0) 2010.06.24
아아 또 실수~!  (4) 2009.06.22
주의력 부족  (2) 2009.06.22
이진트리를 만들고나서....아 망했어요...  (2) 2009.05.25
리눅스용 한글2008 체험판 크랙하기  (26) 2009.04.26
이거 왜이래~!  (6) 2009.04.02
Trackback 0 Comment 2
  1. Favicon of https://khmirage.tistory.com BlogIcon 환상경 2009.06.22 10:54 신고 address edit & del reply

    천재님의 삽질은 고급스러운 삽질이시네효;;;;

    • lowid 2009.06.22 13:35 address edit & del

      저보다 더 잘하시면서 괜히또 이러신다~ㅋ

이진트리를 만들고나서....아 망했어요...

아 삽질...

어짜피 대부분 날짜순으로 게시판에 글이 올라오기때문에 해당 에피소드 순서도 거의 동일

(대부분의 에피소드가 업로드되는 순서는 ep1->ep2->ep3 (에피소드숫자를 기준으로 적으면 left 많으면 right 로한.. ))

구태여 이진트리로 작성할필요는 없었는데 ㅜㅜ

그러니깐 시간순이니 이진트리로 해봣자 거의 사향트리처럼 한곳으로 쭉. 나오는...(left left left ...........)

뭐야 결국엔 리스트랑 거의 똑같은 모습이 되어버렸잖아 ㅜㅜ.. 뭐야 원래 리스트로된거 트리로 바꿀려고 이짓을 했단말야.;

삽질이란 삽질은 엄청하고 이게뭐임

아 딱하나 얻은거 있다면 포인터 개삽질해가면서 다차원 포인터에대한 개념을 한번더 잡은정도??

(아직은 약간 개념이 흔들리는 상태이지만, 시간이 지나면 머리속에서 어느정도 정리가 되겠지? *,& 놀이 ㅜㅜ.. )

그러니까 실제목적에서 얻은 소득은 별로없고 삽질로인한 "학습효과" 가 있었다는 이런 기쁘고도 슬픈일이 ..

어쨌던.........

아놔 난 왜 이걸 처음에 만들 계획할때 생각못하고

왜 다 쳐만들고 노드위치 찍어보고 나서야 이게 병신짓이었단걸  생각해 낸걸까??

바보바보바바바뱌바바바보보보보보

내 4일(5일?)의 시간을 돌려줘~~~

안그래도 할꺼 마는데 이것저것 사람 우울하게 만드네.......

'Programming > C' 카테고리의 다른 글

아아 또 실수~!  (4) 2009.06.22
주의력 부족  (2) 2009.06.22
이진트리를 만들고나서....아 망했어요...  (2) 2009.05.25
리눅스용 한글2008 체험판 크랙하기  (26) 2009.04.26
이거 왜이래~!  (6) 2009.04.02
플로피 디스크 이미지를 만들어서 mount하자!  (5) 2008.06.01
Trackback 0 Comment 2
  1. Favicon of https://khmirage.tistory.com BlogIcon 환상경 2009.05.31 17:42 신고 address edit & del reply

    천재님 이진트리도 직접 구현하시고 ㄷ ㄷ ㄷ ㄷ ㄷ ㄷ ㄷ ㄷ ㄷ ㄷ ㄷ ㄷ ㄷ ㄷ

리눅스용 한글2008 체험판 크랙하기



결과..........(귀차나서 걍 전체화면 올림)
사용자 삽입 이미지

일단 그래도 연구용(??) 이고...

어짜피 한글 체험판은 기능이 제한적 이라...

기껏해야 날짜 제한 밖에 없어서(??) 공개해 놨긴한데...

그래도 문제된다고 하면 댓글 남겨주세요..

뒷부분을 더 보여달라는 댓글에 대해서는 더이상 따로 답글을 달아드리지 않겠습니다;;

죄송합니다;;
Trackback 0 Comment 26
  1. Favicon of https://zeper.tistory.com BlogIcon zeper 2009.04.27 08:58 신고 address edit & del reply

    ㅂㅌ 스러운 포스팅이군요.. ㅋㅋ
    좋은정보 감사합니다.

  2. 한글소프트 2009.04.27 17:31 address edit & del reply

    빠른 시일 내 삭제 해 주세요

    • Favicon of https://lowid.tistory.com BlogIcon Lowid 2009.04.27 22:16 신고 address edit & del

      순간 두근! 거렸는데....낚였 ㅋㅋㅋ..
      아이피 보면 다나옴 공유기 쓴거,,ㅋ

  3. Favicon of https://khmirage.tistory.com BlogIcon 환상경 2009.04.27 21:43 신고 address edit & del reply

    흠... 뭔가요 이 천재스러운 뻘짓들은 ㄷㄷㄷㄷㄷㄷㄷ
    저거 KLDP나 우분투 포럼에서 검색해보세요 ㅋㄷㅋㄷㅋㄷ
    해당 파일 하나 알려줄꺼에요 >_<

    역시 천재님은 뭐가 달라도 다르시네요 ㄷㄷㄷ

    • lowid 2009.04.27 22:10 address edit & del

      이상하게 그거 안되더라고요..
      파일 지우고 재설치해도 소용이 없음...
      날짜 돌리기 신공밖엔....
      그래서 어쩔수 없이...

  4. Favicon of http://sakuragi.org BlogIcon sakuragi 2009.05.08 23:31 address edit & del reply

    이건 뭐.. 슈퍼 천재의 초 우월한 포스팅

    • Favicon of https://lowid.tistory.com BlogIcon Lowid 2009.05.24 16:50 신고 address edit & del

      칭찬감사.. 그래도 전 아직 멀었어여.
      이건 그냥 툴로 다 찾은거라 전 별로 한것도 없음둥..
      단지 이거 알아낸다고 노가다만 뛴거 뿐이죠 ㅜ

  5. Dr.G 2009.05.21 11:31 address edit & del reply

    한번 해보려고 했는데 마지막에 적용하는 부분에서 막히는 군요.
    000003BF B80100 mov ax,0x1
    000003C2 0000 add [bx+si],al
    이 마지막 두줄은 libHncBL70.so 파일에 추가하는 건가요?
    어떻게 추가하는지에 대해 쫌 알려 주시면 ㅠㅠ

  6. Dr.G 2009.05.25 08:36 address edit & del reply

    libHncBL70.so 파일에 추가한다는 건 알겠는데 어떻게 편집하는 건가요? hex 에디터를 써서 편집하는건 줄 알았는데 파일을 불러와도 저 주소를 찾을 수가 없어서요;; vi 명령어로 수정하는 건가요? 그 부분을 잘 모르겠네요 ㅠㅠ

    • lowid 2009.05.25 14:36 address edit & del

      저는 그냥 hexedit 로 고쳤습니다
      더편한 핵스에디터를 사용해셔도 되구요

  7. 2009.07.22 12:16 address edit & del reply

    비밀댓글입니다

    • lowid 2009.08.07 16:33 address edit & del

      죄송합니다..
      그냥 이런게 있다라는거만으로 봐주세여 ;

  8. 핑크팬더 2009.08.03 12:13 address edit & del reply

    한글과컴퓨터 오피스 2008 리눅스 개인용 패키지는 66,000원 정도 합니다.
    큰 부담없이 구입할 수 있습니다.
    주문사이트 : http://shop.haansoft.com/product/product.asp?CAT_NUM=22

    참고로 정품은 각종 폰트 및 체험판에서는 사용할 수 없었던 기능들을 모두 사용할 수 있습니다.
    물론, 출력시 '이 문서는 한글과컴퓨터 한글 2008 60일 체험판에서 출력된 문서입니다' 표시도 없습니다.

    저는 체험판 60일버젼 설치후 품질에 만족하여 지난 주에 구입해서 사용하고 있습니다.

    • lowid 2009.08.07 16:34 address edit & del

      으음.. 그런가요
      사실 지를까 하고 계획까지(?) 다 잡아놨는데
      요즘엔 리눅스를 잘 못들어가다보니 ...
      나중에 한번 참고하겠습니다..
      하긴 리눅이용 만들어주는 한컴도 대단하기도 해요..

    • 푸른바람 2009.09.07 12:12 address edit & del

      오피스 2008 패키지 개인용 66,000원..
      한글 2008 패키지 개인용 49,500원..

  9. 아기곰 2009.08.12 14:49 address edit & del reply

    추가로 라이브러리만 빌드해서 같은 이름으로 복사해놓으면 되는거죠?

    사실 getlibs -l 로 한글이 정상실행은 됩니다.

    그리고 무슨 예기신지 확실히 모르겟습니다.

    일단 저 파일들을 빌드해서 라이브러리를 만든담에 ( 아는분 도움으로 라이브러리는 얻었습니다. ) 이름을 바꿔서
    libHncBL70.so 로 폴더에 넣어봤는데 그건 안되는거 같고, hexedit 로 libHncBL70.so를 열어봤는데 어떻게 쓰는건지도 모르겟고..
    전혀 감이 안갑니다....

  10. 아기곰 2009.08.12 15:06 address edit & del reply

    그냥 수정된 파일들은 hanbin973@gmail.com

    으로 보내주세요 ㅎㅎ

  11. 엄마곰 2010.01.31 01:29 address edit & del reply

    하라는 공부는 안하고 !!
    곰탱이들이 물의를 일으켜 ㅈㅅ합니다.

  12. Favicon of https://open2world.tistory.com BlogIcon Open2World 2010.06.08 17:47 신고 address edit & del reply

    60일이 다 되서 그냥 조금 살펴봤더니 어처구니없게 단순하네요. 함수 이름도 너무 정직하게 나오고 1로만 리턴하게 하니까 끝... ^^

    • Favicon of https://lowid.tistory.com BlogIcon Lowid 2010.06.12 20:28 신고 address edit & del

      머.. 참 쉽죠(?)
      저도 생각보다는 쉽더라구여.

  13. 아놔~~~ 2010.11.03 18:28 address edit & del reply

    아 놔~~~ 프로그래밍을 모르니 어케하는지 모르겠다
    왜 난 안되는거지
    그냥 시험적으로 한번 해볼라 그래도...

  14. 아놔~~~ 2010.11.03 20:43 address edit & del reply

    44: 00000438 0 FUNC GLOBAL DEFAULT 12 _fini
    45: 000003ec 5 FUNC GLOBAL DEFAULT 11 a
    46: 0000200c 0 NOTYPE GLOBAL DEFAULT ABS __bss_start
    47: 00002014 0 NOTYPE GLOBAL DEFAULT ABS _end


    난 이렇게 나왔는데 이 다음은 어떻게 하는지 모르겠다
    45:000003ec 5 FUNC <--- 여기가 맞나? 여기까진 알겠는데
    그다음은 어떻게 하라는건지 모르겠다

  15. 맑을철 2010.11.14 16:41 address edit & del reply

    잘보고 배웠습니다.
    본문에 너무 정확하게 잘 써주셔서, 한방에 멋지게 끝났습니다.

  16. 2011.02.19 22:23 address edit & del reply

    비밀댓글입니다

이래서 일괄변환을 하면 안된다

우왕 ㅋ

그냥 일괄적으로 %s/abc/def/g 하면(이거슨, 내가 아는 얼마 안되는 정규식)  저렇게 된다능...

바꾸기의 힘
사용자 삽입 이미지

나는 변수명을 비슷하게 하게 코딩을해서..(같은기능을 하는놈은 같은이름... 함수의 인자넣을떄고 그렇고)

아 좀더 자세히 말하자면
ex 1>
abc(&x);
void abc(int *x){*x=123;}

ex2>
typedef _Abc{
     int word_start;
}Abc;

typedef _Bcd{
     int word_start;
}Bcd;

ex2 처럼

구조체에 변수명도 저런식으로 좀 연관되게 지었나본데..

%s/start/now/g 이렇게 하니깐.

두 구조체 변수명 다 바껴버림

Abc만 바꿀라고 했는데 Bcd껏도 바꺼버림..

역시 vim애서나 vs에서나 바꾸기는 위험하다....!!

그렇다고 일일이 중간에 변수바끼면 찾아서 써줄수도 없구 아놔...

귀찮어염 ㅜㅜ 저거때문에 코딩스타일 바꾸는것도 조금은 생각해볼만....(아니 해야하나)

'Programming' 카테고리의 다른 글

gdb 화면 clear 하기  (2) 2010.05.30
조엘 온 소프트웨어...를 드디어 다 읽었다!  (8) 2010.04.29
이래서 일괄변환을 하면 안된다  (2) 2009.04.13
비주얼 스튜디오 2008 에러  (3) 2009.04.09
복잡한 프로그래밍  (8) 2009.02.02
nasm include  (0) 2009.01.26
Trackback 0 Comment 2
  1. Favicon of https://khmirage.tistory.com BlogIcon 환상경 2009.04.14 12:34 신고 address edit & del reply

    ㅋㅋㅋㅋㅋ
    일괄변환은 정확한 정규식으로 하셔야죠 ㅋㅋㅋㅋㅋ

    • lowid 2009.04.17 01:05 address edit & del

      vs도 정규식이 되었나요...?
      뭐.. 그렇다고 해도 워난 아는 정규식이 얼마없어서..ㅋ

prev 1 ··· 3 4 5 6 7 8 9 ··· 19 next