외규장각 도서 환수 모금 캠페인
BLOG main image
분류 전체보기 (45)
컴퓨팅환경 (18)
프로그래밍 (18)
놀이 (2)
잡담 (7)
«   2010/03   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
10,074 Visitors up to today!
Today 28 hit, Yesterday 15 hit
daisy rss
meet me at me2DAY
나눔글꼴 내려받기
tistory
'Bug'에 해당되는 글 2건
2009/02/05 01:08

한글과 영문이 많이 섞여있는 문서를 작성하다보면 가끔 Cmd-Space를 눌러 입력기를 전환하였는데도 이전 입력기로 입력이 되는 경우가 있었다. 특히 영문 대문자가 많이 있는 글이 이런 경우가 잦았는데, 이제서야 정확한 재현방법을 알아냈다. 결론은 Mac OS X 운영체제의 입력기 전환 시스템의 버그인 것 같다.

재현방법은...

  1. Command키를 누른다.
  2. Space키를 누른다. 이때 입력기는 바뀐다.
  3. Space키를 뗀다.
  4. Shift키를 누른다.
  5. Command키를 뗀다.
  6. 이때 입력되는 글자는 바뀐 현재 입력기가 아니라 이전 입력기를 통하고 있다...
  7. Shift키를 뗀다.
  8. 이제서야 현재 입력기로 입력된다.

과정중 3번과 4번은 순서가 바뀌어도 상관없다.

하늘입력기에서만 발생하는 버그면 디버깅해볼려고 했겠지만, 모든 입력기에서 다 나타나는걸 보고나니 하늘입력기 소스 열어보고 싶은 맘도 싹 가셨다. 이제 토스하는 일이 남았군...

 

이 글은 스프링노트에서 작성되었습니다.

2008/12/29 19:21

다음 코드를 실행한 결과는 무엇일까?

#import <Foundation/Foundation.h>


@interface Sequence : NSObject
{
    int value;
}

@end

@implementation Sequence

- (Sequence *)next
{
    value++;
    return self;
}

- (NSString *)description
{
    return [NSString stringWithFormat:@"%d", value];
}

@end


int main(int argc, const char *argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    Sequence          *seq  = [[Sequence alloc] init];

    NSLog(@"%@", seq.next.next.next);

    [seq release];
    [pool drain];
    return 0;
}

참고사항: GCC 4.0과 GCC 4.2가 서로 다른 결과를 출력함

 

이 글은 스프링노트에서 작성되었습니다.

prev"" #1 next