본문 바로가기
728x90

전체 글102

[기타]UTF-8 이란? UTF-8은 유니코드를 위한 가변길이 문자 인코딩 방식 중 하나 Universal Coded Character Set + Transformation Format - 8 -bit 의 약자 UTF-8은 유니코드 한 문자를 표현하기 위해 최대 4바이트까지 사용 아스키 문자들은 1바이트만을 사용하며 한글은 3바이트를 사용 4바이트로 표현되는 문자는 기본 다국어 평면 외의 유니코드 문자이며 거의 사용되지 않음 아스키 문자는 1 바이트만을 사용하므로 7비트 아스키문자와 동일한 방법으로 표시 다른 문자들은 4바이트까지의 비트 패턴으로 표시 1바이트 : 0xxxxxxx 로 표현되며 항상 최상위 비트가 0 2바이트 : 110xxxxx 10xxxxxx 로 표현되며 첫 바이트의 최상위 3비트는 항상 110으로 시작 3바이트.. [프로그래밍 공부]/기타 2021. 12. 11.
[Algorithm] Quick Sort : 퀵 정렬, 퀵 소트 ( 코드 포함 ) 퀵 정렬은 평균적으로 O(n logN) 시간이 소요되며 좋은 성능을 가진다. 맨 뒤의 원소를 기준으로 삼고 맨 뒤의 원소보다 작은 것은 기준 앞에, 큰 것은 기준 뒤에 놓는다. 기준의 양 옆을 재귀적으로 반복한다. 10 4 5 2 1 6 3 9 8 7 이 배열 안에 있으면 최초 7을 기준으로 좌우 정렬한다 따라서 4 5 2 1 6 3 7 10 9 8 이 되며 기준의 양 옆을 다시 재귀적으로 동작시키면 4 5 2 1 3 을 다시 재정렬하여 2 1 3 4 5 가 된다 이를 다시 기준의 양 옆을 재 정렬하면 1 2 3 4 5 가 된다. [프로그래밍 공부]/Algorithm 2021. 12. 11.
[iOS] ios 32비트 앱 64비트 변경 방법 iOS 11부터 32비트 지원을 하지 않게되어 32비트 앱을 실행할 수 없음 오류가 발생하고 개발자가 앱을 업데이트 해야한다는 창이 나타나고 앱이 실행되지 않음 ​ 이를 해결하기 위해 32비트 앱을 64비트 앱으로 변경해야함 변경 방법은 Build Settings -> Architectures -> Standard architectures - $(ARCHS_STANDARD) 로 변경하면 됨 위 $(ARCHS_STANDARD)는 64비트를 지원하는 표준이며 64비트를 지원하지 않는 표준은 $(ARCHS_STANDARD_32_BIT) 임 또한 Standard architectures - $(ARCHS_STANDARD)에 ARCHS_STANDARD 대신 넣을 수 있는 것은 아래와 같음 ARCHS = armv7.. [Xcode]/기능 2021. 12. 11.
[Objective-C] NSArray 와 NSMutableArray 의 차이 NSArray 와 NSMutableArray 는 둘 다 배열이며 선언하는 방식이 같음 NSArray* arr = [[NSArray alloc] initWithObjects:@"one", @"two", @"three", nil]; NSMutableArray* marr = [[NSMutableArray alloc] initWithObjects:@"one", @"two", @"three", nil]; NSArray는 최초 배열 선언 이후 수정이 불가능한 읽기전용 상태가 됨 NSMutableArray는 읽기/쓰기 가능한 배열로 언제든 수정이 가능함 [프로그래밍 공부]/Objective-C 2021. 12. 11.
[NDK] error: format not a string literal and no format arguments [-Werror=format-security] 에러 NDK를 빌드하던 중 error: format not a string literal and no format arguments [-Werror=format-security] 에러가 발생 sprintf를 사용하던 중에 발생하는 에러였는데 코드의 문제는 아님. ndk 빌드에서 문자열 형식 처리가 에러로 되도록 설정되어 있어서 해당 부분을 수정함 해결방법은 Android.mk 에 LOCAL_DISABLE_FORMAT_STRING_CHECKS := true를 추가하면 에러가 발생하지 않음 [안드로이드]/오류 수정 2021. 12. 11.
[NDK] hash_map include 실패 오류 안드로이드 스튜디오에서 NDK 빌드 중에 갑자기 hash_map 을 #include 할 수 없다는 에러가 발생함 application.mk 파일에 APP_STL := stlport_static 을 추가하면 됨 [안드로이드]/오류 수정 2021. 12. 11.
728x90